Hallo, ich steuere einen Geldwechsler, mithilfe des MDB Protokolls ( UART mit 9 Daten - 1 Stopbit ) an. Es funktioniert im Grunde alles wie gewünscht, nur eine Sache macht Probleme, und ich komme nicht dahinter. Mit der Adressierung COIN TYPE mit 0CH kann ich in den ersten beiden Bytes einstellen, welche Münztypen er akzeptieren soll. Genau das mache ich, in dem ich sage 0xFF 0xFF, also alle. Das Problem: Nach einem kompletten Neustart, akzeptiert der Geldwechsler exakt 2 Münzen ( und schmeißt sie in die Röhren ), danach lässt er alle durch. Starte ich wieder alles neu ( also auch den Geldwechsler Stromlos machen ). Funktioniert es wieder für 2 Münzen, danach nichts mehr. Hat jemand so ein Phänomen schonmal gehabt, bzw. gibt es irgendetwas was ich nicht bedacht habe? Habe mir die Protokoll Eigenschaften als PDF von NAMA schon zigmal durchgekämmt, aber finde auch nichts, was auf einen Fehler in der Ansteuerung hindeuten würde. Hans
Hallo Spontane Ideen: Pollst du den Wechsler regelmäßig (0x0B)? Kommen Poll Daten wenn du eine Münze einwirfst die (nicht) akzeptiert wird? Sendest du ein ACK wenn der Wechsler mit Daten antwortet? Hat der Wechlser ein eigenes LCD? Da könnte man Fehlerdetails bekommen. da1l6
da1l6 schrieb: > Hallo > > Spontane Ideen: > > Pollst du den Wechsler regelmäßig (0x0B)? Ja > Kommen Poll Daten wenn du eine Münze einwirfst die (nicht) akzeptiert > wird? Ja, er meldet rejected, und die richtige Münztype, wird also richtig erkannt, aber er lädt sie nicht die Röhren. > Sendest du ein ACK wenn der Wechsler mit Daten antwortet? > Nein, ehrlich gesagt nicht. Da ich die Daten vom Wechsler derzeit nur am Oszi beobachte, und garnicht in den µC führe, könnte das ein Problem sein? > Hat der Wechlser ein eigenes LCD? Da könnte man Fehlerdetails bekommen. > Leider nein. Aber es ist ein Level 3 Gerät, und auch mit den erweiterten Fehlerauslesemechanismus, meint das Gerät alles ist OK, kein Fehler erkannt. > da1l6 Werde mal versuchen alle Daten des Wechsler mit ACK zu beantworten. Achja, was mir noch einfällt. Ich kann den Wechsler auch in einem manuellen Befüllmodus schicken ( mittels der Tasten am Gerät ), und auch dort akzeptiert er keine Münzen ( nur 2 beim Starten ). Diese Funktion sollte doch komplett ohne VMC ablaufen. Hans
Hallo da1l6 Habe jetzt das ACK einprogrammiert, und siehe da, alles geht. Ich war tatsächlich zu blöd. Danke dir für den Hinweis! Im nachhinein gesehen, ist es ja logisch, erst wenn der VMC ausgelesen hat, wieviel Geld eingeworfen wurde, darf er wieder neues akzeptieren. DANKE VIELMALS!! Hans
Nachdem du scheinbar mehr Erfahrungen hast damit, hätte ich noch ein paar kleine Fragen. 1) Ist es bei dir auch so, dass wenn du ein Poll sendest, und du scheinbar zum gleichen Zeitpunkt eine Münze einwirfst, er zwar die Münze richtig zuordnet, aber kein ACK bzw. keine Antwort kommt vom GW? Was machst du dann, Timeout + Resend des Polls? 2) Wie oft sendest du ein Poll ? Danke Hans
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.