BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: Waterman op 27 maart 2020, 14:19:03

Titel: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 14:19:03
Dag iedereen,

Meestal lees en kijk ik hier alleen maar mee, en met behulp van de zoekfunctie vind ik de oplossing voor de meeste modeltreinproblemen die ik tegenkom.

Maar deze keer geraak ik er echt niet uit...

Met een (Chinese) Arduino Uno en een (Chinees) L298P motorshield heb ik een DCC++ centrale gebouwd. Twee jumperkabeltjes, Fleischmann transfo voor de stroomvoorziening en een Lima loc met een LoPi 4 decoder om te testen. Computer aangesloten (Windows 7), Arduino sketch naar de Uno geschreven. JMRI geïnstalleerd en geconfigureerd. Zo ziet het er allemaal uit:

(https://live.staticflickr.com/65535/49703719703_29f1ecbc6a_k.jpg) (https://flic.kr/p/2iJ9ydx)20200327_142058 (https://flic.kr/p/2iJ9ydx) by Patrick VdBossche (https://www.flickr.com/photos/157450788@N06/), on Flickr

Heb ik hier al iets verkeerd gedaan? Geen idee... Maar in ieder geval: het werkt niet!

Wat meer info over het gebruikte shield heb ik hier gevonden: https://wiki.keyestudio.com/KS0412_keyestudio_L298P_Shield (https://wiki.keyestudio.com/KS0412_keyestudio_L298P_Shield)

Heeft er iemand een idee wat ik fout doe?
Titel: Re: DCC++ probleempje
Bericht door: ErikW op 27 maart 2020, 16:34:05
Ik denk dat het aan je trafo ligt.  Zie https://forum.beneluxspoor.net/index.php?topic=11848.0 : het is een pulsbreedte regelaar.  Ik denk dat dat te veel stoort op je digitale signaal.
Titel: Re: DCC++ probleempje
Bericht door: Fritsprt op 27 maart 2020, 16:46:38
Zoals Erik zegt zou ik beginnen met een gewone 12V of 15V gelijkspanning. Een gewone stekker netvoeding voldoet al.
Daarnaast heeft jouw L298 shield een andere layout dan die je meestal ziet. Heeft deze wel dezelfde pinlayout als deze (https://www.ebay.com/itm/L298P-Shield-R3-DC-Motor-Driver-Module-2A-H-Bridge-2-Way-For-Arduino-UNO-2560/262336202340?epid=883486237&hash=item3d1474c664:g:KLkAAOSwBzpbmb~Y)?

Succes Frits
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 16:55:14
Bedankt voor de input.

In eerdere pogingen heb ik een oude Lima transformator geprobeerd, daar zitten voor zover ik weet een transformator en vier diodes in voor de gelijkrichting maar het resultaat was hetzelfde.

Het deek robot motorshield heb ik ook maar na testen met een andere sketch blijkt dat de uitgang voor motor A niet werkt. Ik heb al contact opgenomen met de verkoper voor omruiling.

Over de pinlayout vind ik helaas weinig terug...
Titel: Re: DCC++ probleempje
Bericht door: Fritsprt op 27 maart 2020, 17:16:45
Een trafo met alleen diodes geeft een gelijkgerichte sinus. Dan heb je nog steeds een enorme rimpel van 100Hz. Je moet daar dan in ieder geval een elko aanhangen om die af te vlakken. Let wel op dat de effectieve spanning dan 1,4 x groter wordt. Dus 12V wordt 17V

Gr. Frits
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 17:22:21
Is dit misschien een betere optie?

(https://live.staticflickr.com/65535/49705128482_6ec7750b72_k.jpg) (https://flic.kr/p/2iJgLZQ)20200327_171944 (https://flic.kr/p/2iJgLZQ) by Patrick VdBossche (https://www.flickr.com/photos/157450788@N06/), on Flickr
Titel: Re: DCC++ probleempje
Bericht door: HansQ op 27 maart 2020, 17:28:53
Als dit een schakelende voeding is en de lok niet al te heftig wel, 800mA is niet zoveel.
Als het een "ouderwetse" trafo is, zelfde probleem eventueel, dus dan zou ik er een flinke elko bij zetten van tussen de 470 en 2200 uF...
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 17:44:33
Om even te proberen of ik het aan de praat krijg moet deze dan wel volstaan vermoed ik.

Ik heb elco's van dergelijke waarden liggen van 25v en 35v. Welke soldeer ik er dan best tussen?
Titel: Re: DCC++ probleempje
Bericht door: Fritsprt op 27 maart 2020, 17:49:53
Overigens is de pinlayout van jouw shield wel goed. de info staat in de link die je in je eerste bericht mee stuurde.

25V of 35V voldoen beide
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 18:06:28
Haha ok, het verschil is dat jij die info daar kan uithalen. Hartelijk bedankt.

In de 25V versies heb ik een elco van 2200uF, deze heb ik ertussen gesoldeerd. Zo ziet het er nu dan uit:


(https://live.staticflickr.com/65535/49704426553_446cd1279b_k.jpg) (https://flic.kr/p/2iJdbkB)20200327_180432 (https://flic.kr/p/2iJdbkB) by Patrick VdBossche (https://www.flickr.com/photos/157450788@N06/), on Flickr
Titel: Re: DCC++ probleempje
Bericht door: hepost op 27 maart 2020, 18:10:22
Weet je dat zeker? In de handleiding van dcc++ staat dat voor de main (dirA) rijrichting pin 5 naar 13 moet en de prog (dir B) van 10 naar 12. Op het plaatje van dit motorshield staat dirA echter op pin 12 en dirB op 13. Of zie ik dat verkeerd? Ik kan niet goed op de foto zien op welke pin je deze hebt aangesloten.

Groeten,
Hendrik
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 18:17:22
Met de elco aan de voeding ook geen resultaat...

Ik heb er nog eentje van 12v 1500mA gevonden en geprobeerd maar met even weinig resultaat  :-\
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 18:18:59
Hendrik, bedankt voor je input. Is dat dan een kwestie van de kabeltjes hersteken of moet de sketch ook aangepast worden?
Titel: Re: DCC++ probleempje
Bericht door: Fritsprt op 27 maart 2020, 18:22:09
Weet je dat zeker?

100% zeker dat de boards identiek zijn. Kijk eens naar deze video (https://www.youtube.com/watch?v=6BRvv45db9o).

PWMA 3
PWMB 11
DIRA 12
DIRB 13

Op het motorshield komt een brug van 5 naar 13 (DIRB)en van 10 naar 12 (DIRA)
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 18:26:21
100% zeker

PWMA 3
PWMB 11
DIRA 12
DIRB 13

En wat moet ik dan met wat verbinden?? Ik heb deze https://opencircuit.shop/Blog/DCC-en-en-basisstation-bouwen/Hardware (https://opencircuit.shop/Blog/DCC-en-en-basisstation-bouwen/Hardware) beschrijving gevonden en die spreekt van 10 -> 12 en 5 -> 13
Titel: Re: DCC++ probleempje
Bericht door: Fritsprt op 27 maart 2020, 18:35:04
Dat is goed!!! (y)
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 18:44:27
Maar helaas werkt het nog altijd niet  :(

Wat ik welheb, geen idee of het relevant is: als ik de voeding inschakel gaan de lampjes van de lok aan. Dit was ook met de Fleischmann transfo zo. Kan dit op iets duiden?

Ik ga mij nog even verdiepen in jmri, misschien doe ik daar iets fout.
Titel: Re: DCC++ probleempje
Bericht door: Hans sprinter op 27 maart 2020, 18:57:13
Ik hoop dat je inderdaad een Chinese Arduino hebt en geen WAVGAT? De WAVGAT is namelijk niet 100% compatible met een Uno.
Op je foto's is het niet te zien....
Succes, Hans
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 19:05:39
(https://live.staticflickr.com/65535/49704619898_79d15a8197_k.jpg) (https://flic.kr/p/2iJeaP9)20200327_190134 (https://flic.kr/p/2iJeaP9) by Patrick VdBossche (https://www.flickr.com/photos/157450788@N06/), on Flickr

Al mijn andere Arduino projectjes zijn er toch al met gelukt  :)
Titel: Re: DCC++ probleempje
Bericht door: Hans sprinter op 27 maart 2020, 19:11:38
Yup, dit is een echte kloon, geen WAVGAT. Dus verder zoeken.
Succes!
Titel: Re: DCC++ probleempje
Bericht door: hepost op 27 maart 2020, 19:26:34
Decoder goed geconfigureerd? Idee om via serial monitor commando's te versturen om te testen? //github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 19:26:50
Ok, bedankt om even mee te kijken.

Arduino, (verbindingen op) het motorshield en de voeding zijn nu in orde.

De laatste versie van jmri wordt geinstalleerd, benieuwd wat het geeft...
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 19:29:47
Decoder goed geconfigureerd? Idee om via serial monitor commando's te versturen om te testen? //github.com/DccPlusPlus/BaseStation/wiki/Commands-for-DCCpp-BaseStation

De decoder is op kort adres 3 gezet. De function mapping is bij de ombouw wel aangepastbom de verlichting onafhankelijk te kunnen bedienen. CV29 is ook aangepast voor analoge herkenning.

Is de decoder resetten een mogelijke oplossing?
Titel: Re: DCC++ probleempje
Bericht door: Hans1963 op 27 maart 2020, 20:05:18
even voor de zekerheid:

ik neem aan dat je in JRMI in tabblad "connections" voor DCC++ en serial port hebt gekozen?
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 27 maart 2020, 20:27:53
Even een nieuwe aangemaakt maar zo heb ik het altijd al gedaan:

(https://live.staticflickr.com/65535/49705417856_4c0a7c6b78_h.jpg) (https://flic.kr/p/2iJig23)Screenshot 2020-03-27 20.24.59 (https://flic.kr/p/2iJig23) by Patrick VdBossche (https://www.flickr.com/photos/157450788@N06/), on Flickr
Titel: Re: DCC++ probleempje
Bericht door: PeterV op 27 maart 2020, 23:00:29
Hoi,
Nog even een opmerking: als de spanning op het motorshield groter dan 12Volt wordt je dan op de onderkant van het shield de "VIN-connect" verbinding door moet krassen.

Normaal gesproken wordt de voeding voor het motorshield doorgegeven aan de Arduino (zodat je met 1 voeding beide printen van spanning voorziet), dit gaat goed tot een spanning van 12V.
Als die groter wordt zou je Arduino defect kunnen raken.

Dus bij voeding groter dan 12V zowel de Arduino als het Motorshield van spanning voorzien. Waarbij de Arduino met de USB kabel gevoed kan worden.

(https://images.beneluxspoor.net/bnls/Motor-H_bridge.jpg) (https://images.beneluxspoor.net/bnls/Motor-H_bridge.jpg)

Zie hier Vin-CONNECT

Bron plaatje: Ebay

Mvg,
Peter
Titel: Re: DCC++ probleempje
Bericht door: Ronald1974 op 28 maart 2020, 09:52:55
In dit berichtje wordt een voorstel gedaan.

Idee om via serial monitor commando's te versturen om te testen?

In dit filmpje zie je hoe je de DCC++ basis station kan testen via de Serial monitor.

https://youtu.be/l1pgvCKT410

Als je <1> in geeft gaan de led's van output A en B branden spanning op prog en main.
En <0> en output A en B gaan uit.

Op deze manier kan je de Serial communicatie testen.
Als dat werkt dan pas verder met JMRI.
In JMRI op de aan uit button druk en kijken of output A en  B aan en uit gaan dan weet je dat de Serial communicatie vanuit JMRI werkt.
Dan kan je verder je decoder gaan programmeren.

Mvg Ronald Hofmeester.
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 28 maart 2020, 10:37:13

Nog even een opmerking: als de spanning op het motorshield groter dan 12Volt wordt je dan op de onderkant van het shield de "VIN-connect" verbinding door moet krassen.


Dag Peter,

Dat is gebeurd, alleen is er op mijn shield geen baantje om door te krassen. Ik heb daarom simpelweg het stekkertje omgeplooid zodat het geen contact maakt met de Uno.

In dit berichtje wordt een voorstel gedaan.

In dit filmpje zie je hoe je de DCC++ basis station kan testen via de Serial monitor.

https://youtu.be/l1pgvCKT410

Als je <1> in geeft gaan de led's van output A en B branden spanning op prog en main.
En <0> en output A en B gaan uit.

Op deze manier kan je de Serial communicatie testen.
Als dat werkt dan pas verder met JMRI.
In JMRI op de aan uit button druk en kijken of output A en  B aan en uit gaan dan weet je dat de Serial communicatie vanuit JMRI werkt.
Dan kan je verder je decoder gaan programmeren.

Mvg Ronald Hofmeester.

Dag Ronald,

Als ik in JMRI op de aan uit button klik zie ik inderdaad reacties van de ledjes aan motor output A en motor output B!
Meer bepaald de aan uit button in het throttle venster geeft deze reacties.
Als ik je goed begrijp is dat al een goed teken?

Ik ga de decoder eens resetten naar fabrieksinstellingen (met mijn z21) en dan nog eens onderzoeken of ik verder iets over het hoofd zie in JMRI...
Titel: Re: DCC++ probleempje
Bericht door: Ronald1974 op 28 maart 2020, 11:29:24
Citaat
Als ik je goed begrijp is dat al een goed teken?

Dat betekend dat de communicatie tussen JMRI en de DCC++ basis station werkt.
Ga je programmeren rails aansluiten op output B Programming Track.
JMRI zelf de decoder laten zoeken.
Rijden/testen de rails aansluiten op output A Main Ops Track.

Mvg Ronald Hofmeeaster.
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 28 maart 2020, 13:56:29
Ok, ik heb een tweede stukje rail aangesloten op uitgang B en daar staat de loc nu op. Beide ledjes van deze uitgang op het shield branden en reageren op de aan/uit toets in JMRI Decoder Pro.

Dan ga ik naar New Loco en klik vervolgens op Read type from decoder.
Ik hoor wat geklik in de loc en krijg dan een foutmelding: Stopping due to error: No acknowledge from locomotive (308)
(in de loc zit een ESU LoPI 4)

(https://live.staticflickr.com/65535/49707338033_9aa91ae67c_h.jpg) (https://flic.kr/p/2iJt6Px)Screenshot 2020-03-28 13.46.34 (https://flic.kr/p/2iJt6Px) by Patrick VdBossche (https://www.flickr.com/photos/157450788@N06/), on Flickr

Wat doe ik/waar gaat het fout?  ???



Dat betekend dat de communicatie tussen JMRI en de DCC++ basis station werkt.
Ga je programmeren rails aansluiten op output B Programming Track.
JMRI zelf de decoder laten zoeken.
Rijden/testen de rails aansluiten op output A Main Ops Track.

Mvg Ronald Hofmeeaster.
Titel: Re: DCC++ probleempje
Bericht door: Fritsprt op 28 maart 2020, 14:15:40
no acknowledge betekent dat DecorderPro geen terugkoppeling krijgt van de locomotief nadat er een commando verstuurd is. Het geklik is de motor in de loc die door de decoder in de loc bekrachtigd wordt om juist dat acknowledge signaal te creëren. Voor de main track (uitgang A) wordt dit stroomverbruik van de loc gemeten op A0 van de Arduino. Voor B op A1.

Sluit je loc eens aan op uitgang A (Main Track) en open een rijregelaar in DecoderPro. Zet die op adres 3 en bediien de snelheidsregelaar en de F0 (licht) knoppen.
Als de locomotief dan gaat rijden of de lichten aan/uit gaan dan weet je in ieder geval dat dat deel werkt.

Succes Frits
Titel: Re: DCC++ probleempje
Bericht door: Ronald1974 op 28 maart 2020, 14:21:06
Het eerste wat je kan uit sluiten is de werking van de voeding.
Meet de spanning op de aansluitklemmen van de motor shield.
Meet de spanning zonder loc op de rails, met loc, en tijden het uitvoeren van Read type from decoder.

De spanning moet stabiel blijven voor een goede werking.

Mvg Ronald Hofmeester.
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 28 maart 2020, 14:22:40
Kleine update: ik heb met JMRI Decoder Pro een factory reset van de decoder gedaan en dat werkt dus wel!

Maar bij het verder proberen uitlezen blijft die foutmelding dus komen.

Ik ga verder aan de slag met jullie tips! Bedankt!
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 28 maart 2020, 14:42:36
Ok, spanning aan de ingangsklemmen van het motorshield, gemeten in DC: 12,28V =
Spanningen op de rails aan motoruitgang B, gemeten in AC:
- zonder loc: 10,11V
- met loc: 10,03V
- uitvoeren Read type from decoder: 10,05V

Zou een te lage railspanning het probleem kunnen zijn?  :o ???
Titel: Re: DCC++ probleempje
Bericht door: Ronald1974 op 28 maart 2020, 16:42:36
Ik heb de voeding voor de DCC++ basis station verhoogd van 12v dc naar 15v dc .
Na dien geen problemen meer gehad met programmeren van de decoders.

Mvg Ronald Hofmeester.
Titel: Re: DCC++ probleempje
Bericht door: Waterman op 28 maart 2020, 17:05:24
De enige andere netadaptor die ik meteen bij de hand heb is deze van mijn z21, en deze levert 18V

De decoder wordt nog altijd niet teruggevonden, dus ik geef zelf in dat het een LokPilot V4.0 DCC is.

Ik heb van een testlok de maximumsnelheid kunnen aanpassen. Het lukt dus om iets te programmeren. Maar de function mapping sheet lezen gaat dan weer niet. Weer diezelfde foutmelding.

Bij het programmeren van de snelheid komt deze foutmelding ook nog terug. Nog een keer klikken en dan komt er 'OK' en is het programmeren wel gelukt...
Titel: Re: DCC++ probleempje
Bericht door: Fritsprt op 28 maart 2020, 20:22:44
Kan je de loc aansturen op de main track met de rijregelaar in DecoderPro?

Gr. Frits

Titel: Re: DCC++ probleempje
Bericht door: Waterman op 28 maart 2020, 20:36:11
Wel, begrijpe wie begrijpen kan...

Ik wou net de moed opgeven toen ik eraan dacht dat motor uitgang B van mijn Deek Robot motorshield wel goed werkte. Dus even dat shield weer bovengehaald en aangesloten.

En nu werkt alles!!!  :D :D :D

Geen idee wat ik bij een eerdere poging met dit shield fout gedaan heb!

Een optie is zeker de voeding die ik voorheen gebruikt hebt. Nu werkt het zowel met de 12V als met de 18V voeding van mijn z21

Ik heb ook JMRI eens volledig verwijderd en opnieuw geïnstalleerd alvorens de poging met het Deek Robot motorshield te doen. Kan dat er iets met te maken hebben?

In ieder geval: het werkt!!

Allemaal hartelijk bedankt voor de hulp en wijze raad!