Doel:€250.00
Donaties:€50.00

Per saldo:€-200.00

Steun ons nu!

Laatst bijgewerkt
op 03-01-2024

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Zoekfunctie ? door nighttrain1
Vandaag om 14:34:20
Geluid NS Mat'46 vs NS Mat'54 door Peter Kleton
Vandaag om 14:27:30
De (3d) knutsels van Ronald. door MaraNCS
Vandaag om 14:25:44
FFA koelwagen door Duoblock
Vandaag om 14:19:55
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Hans Reints
Vandaag om 14:03:01
De IJmuider spoorlijn - korte geschiedenis en plaatjes door sncf231e
Vandaag om 13:45:43
Piko NS 2015 stroomafname probleem door Rick
Vandaag om 13:24:51
Punt- en hartstukken door 1200blauw
Vandaag om 13:12:58
welk jaar ging Marklin OVP voor wagons van blauw naar wit door Bahn-AG
Vandaag om 12:42:50
US diorama in H0 door moonlicht
Vandaag om 12:40:54
Doornvliet door raymond erdtsieck
Vandaag om 12:23:03
U-vorm beperkte ruimte (H0 C-rails) door eitreb
Vandaag om 12:06:06
Leids spoor (voorheen Blauwpoortsbrug) door gdh
Vandaag om 11:55:50
7 april De Karel on tour door NL-modelspoor
Vandaag om 11:51:04
NS Tals wagons (kalktrein) door Arjan6511
Vandaag om 11:41:59
Ombouw/Pimpen Bolle neuzen door bollen neus
Vandaag om 11:19:47
Beekdaelen in H0 door VulcanRaven
Vandaag om 11:00:45
Stroomdetectie bij goederenwagens door henk
Vandaag om 10:32:03
MARDEC, de Multifunctionele ARduino dcc DECoder. door NTeering
Vandaag om 10:23:47
nieuw te leggen sporen passend maken door Jelmer
Vandaag om 10:05:07
MSV Post B, even voorstellen... door Rsd1000
Vandaag om 10:01:44
30 maart Modelspoorbeurs Houten & HCC Kennisdag door Jelmer
Vandaag om 09:52:49
Mijn eerste H0-modeltreinbaan in aanbouw door DJV
Vandaag om 09:42:59
Bouw van materieel 40 treinstellen door Pauldg
Vandaag om 07:52:09
NS 8400 van Werps door MathynK
Vandaag om 07:05:15
Onlangs gespot - gefotografeerd, de foto's door GerardvV
28 maart 2024, 23:37:18
Al mijn goede ideeën... door bask185
28 maart 2024, 23:12:12
Gebruik je Arduino zonder te "programmeren" ;) door bask185
28 maart 2024, 22:51:58
21 april Het stoomgenootschap door bloemenvelden door Seinhuis
28 maart 2024, 22:46:29
Raadplaatje door Magic
28 maart 2024, 22:23:21
  

Auteur Topic: Aansluiten DCC-signaal aan Arduino zonder optocoupler?  (gelezen 5676 keer)

borotof

  • Offline Offline
  • Berichten: 677
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #15 Gepost op: 25 november 2019, 20:58:26 »
'een mens lijdt het meest aan het lijden dat hij vreest'

Patrick Smout

  • Offline Offline
  • Berichten: 416
Re: aansluiten dcc signaal arduino
« Reactie #16 Gepost op: 25 november 2019, 21:15:19 »
Iets netter zou het zijn om het via een transistor te doen: ga met een weerstand (laten we zeggen 100k) naar de basis. Hang de emiter naar de nul en de collector aan de arduino. Stel de arduino poort in als een weak pull-up en je hebt het dcc signaal beschikbaar.
Niet vergeten om na te kijken of een diode antiparallel over de BE-overgang vereist is. De EB breakdown spanning is niet zo heel hoog en afhankelijk van de gebruikte transistor (bij een bc547 is deze bvb slechts min. 6V )

mvg, Patrick Smout
Met vriendelijk groeten,

Patrick Smout

Klaas Zondervan

  • Offline Offline
  • Berichten: 25182
    • Pagina van klaas
Re: aansluiten dcc signaal arduino
« Reactie #17 Gepost op: 25 november 2019, 21:37:35 »
In het hoofdstuk 'I/O-Ports' staat het I/O Pin equivalent circuit.
Aha, gevonden. Was lastig zoeken want het document heeft 240 pagina's maar geen inhoudsopgave. Er zitten dus clampdiodes in. Dan zou ik er rustig een hogere spanning op zetten, maar dan wel via een hoogohmige weerstand.
Door een verwijzing bij dat hoofdstuk kwam ik ook bij de Absolute Maximum Ratings.

Patrick Smout

  • Offline Offline
  • Berichten: 416
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #18 Gepost op: 25 november 2019, 22:03:25 »
Toch beter om te vermijden dat je de clamping diodes effectief gebruikt voor dit doel. Primaire functie is het beschermen van de ingang voor spanningen <0V of groter dan Vcc. Keerzijde is dat er tijdens het clampen ook secundaire effecten kunnen optreden. Als dit bvb een ingang is met ook een analoge functie kan je beinvloeding hebben van andere analoge ingangen door parasitaire effecten in het ingangscircuit. Extern 2 schottky diodes plaatsen als je een clamping nodig hebt is een solidere oplossing.

Mvg, Patrick
Met vriendelijk groeten,

Patrick Smout

Klaas Zondervan

  • Offline Offline
  • Berichten: 25182
    • Pagina van klaas
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #19 Gepost op: 25 november 2019, 23:21:17 »
@Patrick, weet je misschien hoe dat bij een locdecoder zit? Daar wordt ook de digitale railspanning aangeboden aan de decoderchip die intern waarschijnlijk op een lagere spanning werkt.

Patrick Smout

  • Offline Offline
  • Berichten: 416
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #20 Gepost op: 26 november 2019, 06:07:51 »
@Klaas,

Hoe een decoderfabrikant dit in praktijk oplost weet ik niet omdat ik zelf nog geen schema van een commerciele locdecoder gezien heb. Als ze het goed willen doen dan plaatsen ze extern diodes maar je ziet regelmatig schema's met oneigenlijk gebruik van de interne clamping diodes. Ogenschijnlijk werkt dit allemaal wel maar je merkt in de praktijk toch wel dat het niet altijd ongestraft kan.

Mvg, patrick
Met vriendelijk groeten,

Patrick Smout

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4656
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #21 Gepost op: 26 november 2019, 09:40:41 »
Zoals ondertussen weg gezegd, zonder opto kan prima. Je moet alleen even rekening houden dat je systemen of volledig gescheiden zijn (voor je het aansluit ;) ) of al dezelfde referentie/GND kiezen. Zeker als de Arduino aan een PC hangt en je hebt een common GND booster zal je al een verbinding hebben.

En dan is een enkele weerstand inderdaad genoeg. De clamp diodes doen de rest. Spanningsval over de interne diodes is al niet zo groot dus of externe (shottky) diodes nog veel toevoegen... Wel zou ik voor meer dan 22k gaan, absoluut max is 1mA (uit mijn hoofd :angel:) en met 22k op 25V ga je daar dus al overheen.

Een spanningsdeler is schijnbeveiliging, werkt prima voor het positieve signaal maar tijdens het negatieve deel vertrouw je dan toch grotendeels op de clamp diodes.

Wat betreft opto, je hebt wel iets sneller dan een generieke PC817 nodig. En als je een 6N136/7 gebruikt zoals hier laten zien mag je R2 en R3 weglaten :)


Timo
« Laatst bewerkt op: 26 november 2019, 10:29:26 door Timo »
Verzonden vanaf mijn desktop met Firefox

Klaas Zondervan

  • Offline Offline
  • Berichten: 25182
    • Pagina van klaas
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #22 Gepost op: 26 november 2019, 10:18:45 »
Kennelijk is het "misbruiken" van de interne clampdiodes gangbare praktijk.

gvandersel

  • HCC!m maar toch Selectrix (RMX)
  • Offline Offline
  • Berichten: 3602
  • Als het maar elektrisch is.
    • Homepage Gerard van der Sel
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #23 Gepost op: 26 november 2019, 11:53:39 »
Is naar mijn mening, als het verstandig gedaan wordt, geen misbruik. Ze zijn voor dit doel aangebracht in de microcontroller. Wat verder de ingang betreft: altijd een interrupt ingang (int0 of int1) gebruiken.
Bij samen werken met een computer en andere bronnen van voeding nooit doen. Voor je het weet ligt er een lus die er niet hoort en of je computer van € 1000,00 dat leuk vind (ik denk het niet).
Bij meerdere voedingsbronnen gewoon de opto-coupler nemen. En bij een Arduino zit je al heel gauw aan twee of meer voedingen,

Groet,

Gerard van der Sel.
Holzburg (IIIb/IVa) schaal N.
Kijk ook eens bij de bouw en lees de avonturen.

bask185

  • Offline Offline
  • Berichten: 4009
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #24 Gepost op: 26 november 2019, 14:50:12 »
Wat verder de ingang betreft: altijd een interrupt ingang (int0 of int1) gebruiken.
Bijna elke pin op een arduino heeft een externe interrupt die op beidenflank gevoelig zijn. Alleen die int0 en int1 hebben iets meer functionaliteit.


https://playground.arduino.cc/Main/PinChangeIntExample/
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Haas67

  • Offline Offline
  • Berichten: 31
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #25 Gepost op: 26 november 2019, 15:58:59 »
Vanwege de extra functionaliteit gebruiken de DCC decoder libraries (Mynabay en NMRA) dan ook deze pinnen. De Mynabay library altijd pin 2, en bij de NMRA library is ook pin 3 in te stellen.

Patrick Smout

  • Offline Offline
  • Berichten: 416
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #26 Gepost op: 26 november 2019, 23:51:04 »

En dan is een enkele weerstand inderdaad genoeg. De clamp diodes doen de rest. Spanningsval over de interne diodes is al niet zo groot dus of externe (shottky) diodes nog veel toevoegen...
De clamping diodes zullen hun werk wel doen maar side effects zijn niet uit te sluiten op het moment dat ze gaan geleiden . Wat de sideeffects zijn kun je enkel maar gissen maar vooral bij IO pinnen met ook een analoge functie is de onderlinge beinvloeding meetbaar en aanwezig. Het is verleidelijk om geen externe clamping te voorzien maar in de praktijk heb ik meermaals het nut ervan bewezen gezien.

Mvg, Patrick
Met vriendelijk groeten,

Patrick Smout

gvandersel

  • HCC!m maar toch Selectrix (RMX)
  • Offline Offline
  • Berichten: 3602
  • Als het maar elektrisch is.
    • Homepage Gerard van der Sel
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #27 Gepost op: 28 november 2019, 13:01:27 »
@Patrick,

Kun je mij uitleggen waarom externe clamping diodes geen beïnvloeding geven?
Voor mij gebeurt intern met de spanning hetzelfde als met alleen interne clamping diodes.
INT0 en INT1 zijn geen onderdeel van een poort met AD functionalieit (poort D kent dit niet).

Groet,

Gerard van der Sel.
Holzburg (IIIb/IVa) schaal N.
Kijk ook eens bij de bouw en lees de avonturen.

Patrick Smout

  • Offline Offline
  • Berichten: 416
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #28 Gepost op: 28 november 2019, 23:11:00 »
Dag Gerard,

Een application note die ik kan aanbeveleni is

https://www.nxp.com/docs/en/application-note/AN4731.pdf

Zie hoofdstuk 4 maar eigenlijk is heel het artkel goed.

De onvoorspelbaarheid van het gedrg is het probleem. Hangt allemaal af van hoe de fabrikant zaken intern oplost. Kan bvb ook zijn dat de clamping diodes voor de eenvoud voorgesteld worden als diodes maar eigenlijk FET schakelingen zijn. Dit icm complexe ingangscicuits is een cocktail van verrassingen. Het is beter om injectiestromen te vermijden door het plaatsen van deftige ignaalconditionering. De oplossing met de transistor en BE diode antiparallel heeft hier mijn voorkeur. Alternatief is gebruik maken van externe schottky diodes in de veronderstellng dat de clamping diodes een hogere doorlaatspanning hebben want anders is dit zinloos.  De stroom loopt dan via de extene schottky diodes en e zal geen injectiestroom zijn. Bij de Atmega 328 is de spanningsval ove de clamping diodes ongeveer 0,5V. Er zijn ook IC's waar dit maar 0,3V is. Externe clamping kan dan niet met schottky en dan is de transistor oplossing een valabel alternatief.

Uiteraard is er ook de factor geluk die maakt dat je nergens tegenaan loopt maar voorkomen is altijd beter dan genezen.. Je hebt altijd wat spreiding op componenten. Wat je zeker niet wil is dat op je prototype en 0-serie alles prima lijkt te werken en dan plots, schijnbaar uit het niets, op een warme dag je serieproductie vreemd begint te doen.

Mvg, Patrick


Met vriendelijk groeten,

Patrick Smout

HansQ

  • Offline Offline
  • Berichten: 2032
  • Daar waar de rook is, is de kortsluiting...
Re: Aansluiten DCC-signaal aan Arduino zonder optocoupler?
« Reactie #29 Gepost op: 29 november 2019, 10:21:16 »
Volgens mij moet dit ook werken om de positieve flank van het DCC signaal te detecteren:



In principe kun je je de diode weglaten, bij DCC spanningen van -20V ... +20V heeft de transistor daar volgens mij geen moeite mee...
HansQ, RailClub Utrecht
spoor N modulebouw, electronica, Selectrix