Forum: Mikrocontroller und Digitale Elektronik MDB Protokoll Geldwechsler Erfahrungen?


von Hans (Gast)


Lesenswert?

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

von da1l6 (Gast)


Lesenswert?

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

von Hans (Gast)


Lesenswert?

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

von Hans (Gast)


Lesenswert?

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

von Hans (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.