Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

Pimpen Rivarossi DD-AR door Roelof R
Vandaag om 09:37:45
Mijn eerste H0-modeltreinbaan in aanbouw door 741230
Vandaag om 09:23:54
Raadplaatje door Nohome
Vandaag om 08:47:07
NS 1700 transfers door Jeroen Water
Vandaag om 08:45:10
"moderne" kolenbakken en kolenwagens in Nederland. door ES44C4
Vandaag om 08:34:16
Sfeer op je modelbaan door NS264
Vandaag om 08:22:56
Onlangs gespot - gefotografeerd, de foto's door Dave.......
19 July 2025, 23:56:15
Fleischmania Nostalgia door hervé
19 July 2025, 23:51:29
Länderbahn en Reichsbahn locomotieven. door Wim Vink
19 July 2025, 23:49:26
Swalbenburg, N modulebaan door NS264
19 July 2025, 23:46:32
De bouw van mijn modelbaan in Thailand door Wim Vink
19 July 2025, 23:46:05
Brawa goederenwagen Kassel ( Cassel ) h0 door hervé
19 July 2025, 23:10:30
Defensie wil oude koplopers ombouwen tot hospitaaltrein door Jeroen Vreeken
19 July 2025, 22:52:46
Toon hier je nieuwe (model-) spooraanwinst(en)... door 6martinus5
19 July 2025, 22:27:09
ongeremde Sikken/wagens in goederentreinen door Karben
19 July 2025, 22:26:04
Roco 69139 NS Plan V SOUND AC door NL-modelspoor
19 July 2025, 22:25:04
Spoor 1 nem of finescale door Wies
19 July 2025, 21:53:27
Wèhnich - Eén onbeduidend baantje op 1200 bij 1200mm door Prutsert
19 July 2025, 21:01:04
Station Roodeschool door Torikoos
19 July 2025, 20:58:39
Modules van Kees Gorter (vervolg) door ca.gorter
19 July 2025, 20:11:13
De Projecten van RetroJack door NS264
19 July 2025, 18:52:37
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Hans Reints
19 July 2025, 18:25:23
Piko 2025 door Duikeend
19 July 2025, 18:06:39
Yet Another Servo Decoder door AP3737
19 July 2025, 17:35:25
Microstepper motoren voor armseinpalen door AP3737
19 July 2025, 17:30:39
De bouw van 'Ommelanden' (H0) door Jan Pieter
19 July 2025, 17:06:01
Gezocht info en foto's van standaard dwarsliggerwagen door ES44C4
19 July 2025, 16:36:39
Vijfhuis (v.h. Frotterdam) door Ben
19 July 2025, 16:20:08
Piko 51916 NS 1100 blauw botsneus door Corné81
19 July 2025, 15:28:54
Spoor- en tramweg parafernalia door Eric B
19 July 2025, 15:26:07
  

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

borotof

  • Offline Offline
  • Berichten: 803
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: 440
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: 26636
    • 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.
Projecten:
Dubbelom
Halte Assel
Geluk, dat is vooraan staan als de overweg gesloten is.

Patrick Smout

  • Offline Offline
  • Berichten: 440
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: 26636
    • 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.
Projecten:
Dubbelom
Halte Assel
Geluk, dat is vooraan staan als de overweg gesloten is.

Patrick Smout

  • Offline Offline
  • Berichten: 440
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: 26636
    • 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.
Projecten:
Dubbelom
Halte Assel
Geluk, dat is vooraan staan als de overweg gesloten is.

gvandersel

  • HCC!m maar toch Selectrix (RMX)
  • Offline Offline
  • Berichten: 3603
  • 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: 4971
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: 440
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: 3603
  • 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: 440
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: 2039
  • 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