Forum: Mikrocontroller und Digitale Elektronik Münzprüfer NRI an PC


von oliver S. (masterxx)


Lesenswert?

Hi,

Ich muss für ein Projekt ein Münzprüfer NRI G40 am PC klemmen
Soweit ich gelesen habe geht das per Paralelport oder per RS232 und dem 
ccTalk Protokol, aber dafür brauche ich wieder ein Interface.

Hat jemand eine Idee bzw. Schaltplan wie ich den Prüfer an den 
Paralelport hänge ?!

hier http://www.nri.de/download/PDF_Deutsch/G406800_DE.pdf mal das 
Datenblatt zum NRI G40

Danke und LG
Olli

von Heinz (Gast)


Lesenswert?

oliver Schipper schrieb:
> Hat jemand eine Idee bzw. Schaltplan wie ich den Prüfer an den
> Paralelport hänge ?!

Das wird nicht gehen. Im Datenblatt ist nur von der seriellen 
Schnittstelle die Rede.

"9600 Baud, 9-Bit, N, 1, 1, 5 V TTL, Tx active low, Rx active high

Protokoll gemäß „Spezifikation der Schnittstelle, Elektronischer
Münzprüfer G-40 S1 seriell“, auf Anfrage erhältlich;
zur Steckerbelegung siehe Abschnitt „Steckerbelegung
und Anschlussplan“ in diesem Kapitel"

Kannst du einen USB-RS232/TTL Umsetzer verwenden?


Zwischenfrage: Was kostet das Gerät?

von Max D. (max_d)


Lesenswert?

In dem Datenblatt steht (S.15):
"Eine ausführliche Beschreibung der seriellen S1-Schnittstelle finden
Sie in der „Spezifikation des G-40.6800 S1“, die Ihnen auf Anfrage
von der Firma NRI zur Verfügung gestellt wird.
Zur Belegung der einzelnen Stecker (Pins) siehe Abschnitt „Stecker-
belegung und Anschlussplan“ in Kap. 10 „Technische Daten“."
Also kukt der schlaue Techniker auf seite 31 und sieht: es gibt Rx und 
Tx -> es wird vmtl. auf RS232 rauslaufen
wieterhin schreibt er der Firma sie soll ihm doch die Beschreibung 
schicken...

von oliver S. (masterxx)


Lesenswert?

Ja Seriell sollte auch gehen dann muss ich ja nur die RXD und TXD 
leitung nehmen mehr nicht oder?

Was das gerät kostet weiß ich nicht hab das aus ein Alten Geldpieler von 
mir.

von oliver S. (masterxx)


Lesenswert?

Nur kurz zur info Die Firma meldet sich nicht auf meine Anfragen also 
von da ist nichts zu erwarten.

von Heinz (Gast)


Lesenswert?

> Ja Seriell sollte auch gehen dann muss ich ja nur die RXD und TXD
> leitung nehmen mehr nicht oder?

Zwei Dinge sind zu beachten: 1. das Gerät Empfängt TTL-Pegel, sendet mit 
Open Collector. 2. TxD ist Low aktiv, RxD ist High aktiv.

Auf Seite 31 ist die Anschaltung beschrieben.

Möglicher Aufbau:

(USB-RS232 Wandler) <-> (MAX232 Inverter-TxD) <-> Münzprüfer
                        ( Lochrasterplatine )

von oliver S. (masterxx)


Lesenswert?

Erstmal Danke für die Info
Also muss ich die Schaltung wie auf Seite 31 einfach nur nachbauen mit 
dem BC 817-40 und den Wiederständen?

oder reicht es nur den MAX232 Inverter-TxD dran zu klatschen?
wo ich schonmal ddabei bin hat jemand eine Einfache schaltung parat für 
ein MAX232 Inverter-TxD?

von Thomas R. (tinman) Benutzerseite


Lesenswert?

oliver Schipper schrieb:
> Nur kurz zur info Die Firma meldet sich nicht auf meine Anfragen also
> von da ist nichts zu erwarten.

Wann hast du die gefragt?

Hast du die richtige firma gefragt? NRI heisst jetzt Crane
Payment Solutions GmbH, info@craneps.com

von oliver S. (masterxx)


Lesenswert?

Thomas R. schrieb:
> oliver Schipper schrieb:
>> Nur kurz zur info Die Firma meldet sich nicht auf meine Anfragen also
>> von da ist nichts zu erwarten.
>
> Wann hast du die gefragt?
>
> Hast du die richtige firma gefragt? NRI heisst jetzt Crane
> Payment Solutions GmbH, info@craneps.com

Ja hab an info@craneps.com geschrieben vor knapp einer Woche.

von oliver S. (masterxx)


Lesenswert?

Da ich nicht so der Hardware sondern in der Software zuhause bin....

Kann mir jemand mal eine Schaltung erstellen sowie ich sie brauche am 
besten für Doofe und auf Lochrasterplatine:-)

LG

von Max G. (l0wside) Benutzerseite


Lesenswert?

oliver Schipper schrieb:
> Da ich nicht so der Hardware sondern in der Software zuhause bin....
>
> Kann mir jemand mal eine Schaltung erstellen sowie ich sie brauche am
> besten für Doofe und auf Lochrasterplatine:-)

Vielleicht reicht dir auch schon das TTL-232RG-VSW5V-WE von FTDI, da 
kommt schon 5V-Pegel hinten raus. Ich setze das Teil ein und bin 
zufrieden.

Ich hab´s aber nicht gegen das Datenblatt des Münzprüfers geprüft, ob 
das tatsächlich damit funktioniert.

Max

von oliver S. (masterxx)


Lesenswert?

Max G. schrieb:
> oliver Schipper schrieb:
>> Da ich nicht so der Hardware sondern in der Software zuhause bin....
>>
>> Kann mir jemand mal eine Schaltung erstellen sowie ich sie brauche am
>> besten für Doofe und auf Lochrasterplatine:-)
>
> Vielleicht reicht dir auch schon das TTL-232RG-VSW5V-WE von FTDI, da
> kommt schon 5V-Pegel hinten raus. Ich setze das Teil ein und bin
> zufrieden.
>
> Ich hab´s aber nicht gegen das Datenblatt des Münzprüfers geprüft, ob
> das tatsächlich damit funktioniert.
>
> Max

Geht das auch mit diesen hier? 
http://www.pollin.de/shop/dt/MzY5OTgxOTk-/Bausaetze_Module/Bausaetze/RS232_TTL_Wandler_Bausatz.html

von Max G. (l0wside) Benutzerseite


Lesenswert?

Sollte gehen, Details bitte prüfen. Die Platine dürfte aus einem MAX232, 
einigen Elkos und den Klemmen bestehen.

Max

von oliver S. (masterxx)


Angehängte Dateien:

Lesenswert?

Kann mal einer Drüber gucken ob das so Okay ist mit der Verkabelung?!

Schön bund und ja ich weiß die Farben sind auch etwas daneben gegangen 
aber hab leider nur Paint hier drauf. :-(

von Tobias (Gast)


Lesenswert?

Oh die Info bräuchte ich auch... Nach diesem Plan reagiert der Prüfer 
irgendwie garnicht...

von Heinz (Gast)


Lesenswert?

Kann nicht funktionieren. Wie ich oben schon geschrieben habe, ist das 
eine Signal bei High aktiv, das andere bei Low.

Der HC14 invertiert beide Signale (TxD & RxD). Das TxD wird durch den 
Transistor noch einmal invertiert. D. h. das RxD-Signal muss ebenfalls 
noch einmal invertiert werden.

von Heinz (Gast)


Lesenswert?

Nachtrag:

Du schließt das RS232-Board von der falschen Seite an.
Rechts ist der Münzprüfer, links das RS232-Board.

von oliver S. (masterxx)


Angehängte Dateien:

Lesenswert?

also so (siehe Bild)

aber wie kann ich das RxD invertieren?
Macht das nicht schon der RS232-TTL-Wandler?

von Heinz (Gast)


Lesenswert?

> aber wie kann ich das RxD invertieren?

Transistor: 
http://de.wikipedia.org/wiki/Datei:Inverter_%28Transistor%29.png

> Macht das nicht schon der RS232-TTL-Wandler?

siehe Beitrag "Re: Münzprüfer NRI an PC"

Noch etwas: welchen Strom "zieht" das RS232-Board? Der Münzprüfer 
liefert max. 10 mA auf der 5 Voltschiene.

von oliver S. (masterxx)


Lesenswert?

Mit den Strom stimmt...!  aber ich kann mir ja auch ein USB-Port 
schnappen
das dürfte dann ja gehen.

Kann mir mal jemand eine kurze schlatung zusammen kritzeln wie ich das 
anschließen muss? Ich bin echt lagsamm echt durch den Wind eine kleine 
Visuelle hilfe wäre da von vorteil.

von oliver S. (masterxx)


Angehängte Dateien:

Lesenswert?

Ist das so richtig ???

von Tobias (Gast)


Lesenswert?

Würde mir auch sehr weiterhelfen, wenn jemand vll. das Schaubild von 
Masterxx korrigieren würde...

Ich bin nicht ganz so fit :-)

Danke

von riki (Gast)


Lesenswert?

Ich hab den NRI bei mir auch laufen. Der ist ganz einfach über ein AVR 
angeschlossen. Der AVR wiederum per serieller Schnittstelle am PC.

von oliver S. (masterxx)


Lesenswert?

riki schrieb:
> Ich hab den NRI bei mir auch laufen. Der ist ganz einfach über ein AVR
> angeschlossen. Der AVR wiederum per serieller Schnittstelle am PC.

anber ist das nicht sehr umständlich?
Du hast das nicht zufällig Dokumentiert ?

von Heinz (Gast)


Lesenswert?

> Ist das so richtig ???

1. Nimm einen PNP Transistor und spendiere ihm noch einen 
Basiswiderstand.
2. Wenn Pin 8 ein Ausgang ist (unbedingt prüfen), dann deine 5 V NICHT 
mit den 5 V des Münzprüfers verbinden.

von Tobias (Gast)


Lesenswert?

Das mit den 5V auf den Münzprüfer muss weg...
Das ist ja ein 5V Ausgang von dem Prüfer.

@Heinz
Kannst du bitte die Grafik einmal so editieren, das deine beiden 
Bauteile vorhanden sind? Wie hoch muss der Basiswiederstand sein?

Danke

von Heinz (Gast)


Angehängte Dateien:

Lesenswert?

PNP-Transistor:  BC327-40 o. ä.
Basiswiderstand: 10 K

von oliver S. (masterxx)


Angehängte Dateien:

Lesenswert?

So hier mal ohne die 5V Brücke.

Jetzt aber mal eine ganz Doofe Frage wo kriegt der 2te Transistor oben 
seine Masse her ? über RxD bzw. TxD ??

Wenn Ihr wollt schmeißt ruhig mir faulen Obst nach mir!

von oliver S. (masterxx)


Lesenswert?

Heinz schrieb:
> PNP-Transistor:  BC327-40 o. ä.
> Basiswiderstand: 10 K

Danke Heinz  !!! :-)

von Heinz (Gast)


Lesenswert?

> Wenn Ihr wollt schmeißt ruhig mir faulen Obst nach mir!

Die Masse des RS232-Boards muss mit den anderen Massen verbunden werden.

von oliver S. (masterxx)


Angehängte Dateien:

Lesenswert?

Hier die Korregierte Schaltung! Danke nochmal an Heinz !
Ich hoffe jetzt ist sie so Fertig:)

von Heinz (Gast)


Lesenswert?

> Ich hoffe jetzt ist sie so Fertig:)

Wenn sie abraucht, dann bin ich wie immer unschuldig ;)

von oliver S. (masterxx)


Angehängte Dateien:

Lesenswert?

Die Schaltung scheint zu Funktionieren jedenfalls krieg ich was zurück 
aber.... Das was ich zurück kriege ist Datenmüll bei gleichen Komando 
gibt er mir unterschiedliche Antworten.

Woran kann das Liegen?
Ich habe mal ein Screenshot gemacht (TX-RX)
Das andere ist die Spezifikation der Schnittstelle.

von Tobias (Gast)


Angehängte Dateien:

Lesenswert?

Hab im Internet einen Schaltplan gefunden und wundere mich gerade, wieso 
hier 2 Transistoren verbaut sind?

von Tobias S. (crusher)


Lesenswert?

Hat jemand eine Idee? Vll. Riki? Die Schaltung wurde auch nochmal nach 
getestet und funktioniert an sich (RxD und TxD verbunden)

von Heinz (Gast)


Lesenswert?

Tobias schrieb:
> Hab im Internet einen Schaltplan gefunden und wundere mich gerade, wieso
> hier 2 Transistoren verbaut sind?

Der Transistor Q2 dient der Strombegrenzung. Wird der Strom durch R5 
groß genug, dann zieht Q2 die Basis von Q1 Richtung VCC. Folge: Q1 
regelt zu.

von Tobias S. (crusher)


Lesenswert?

Super! Ganz lieben dank an Heinz

von oliver S. (masterxx)


Angehängte Dateien:

Lesenswert?

Hi nochmal,

So ich hab mir jetzt ein Plan B ausgedacht da der Erste veruch ja 
gescheitert ist. Ich habe einen neuen Müntprüfer mit ein anderen 
Anschluss der sollte etwas einfacher sein.

Ich habe mir überlegt da jeder Kanal eine eigene leitung besitzt diesen 
an die Statusregister der LPT Schnittstelle zu hängen.

Gibt es was, was ich beachten muss ?
Ich hab den Anschlussplan mal angehängt.

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Ich habe den Thread jetzt nur überflogen, aber mit MDB und einem PC gibt 
es immer das gleiche Problem: Standard-COM-Ports unterstützen keine 9 
Datenbits und das Timing ist bei MDB auch nicht unkritisch.

Wenn es nur um einen Münzprüfer geht, würde ich einen ccTalk-Münzprüfer 
empfehlen (beispielsweise RM5 von Comestero), wenn eventuell auch noch 
ein Hopper dazukommen soll, setzen wir sehr gerne die Kombination SMART 
Hopper und RM5 ein.

von Heinz (Gast)


Lesenswert?

> Ich habe den Thread jetzt nur überflogen, aber mit MDB und einem PC gibt
> es immer das gleiche Problem: Standard-COM-Ports unterstützen keine 9
> Datenbits und das Timing ist bei MDB auch nicht unkritisch.

Mit einem Atmel µC sollte dies leicht zu beheben sein.

TTL-Pegel vom/zum Automaten in den µC und weiter über die obige RS232 in 
den PC.

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Heinz schrieb:
> Mit einem Atmel µC sollte dies leicht zu beheben sein.

Klar, so funktionieren unsere Automatensteuerungen ja auch. Nur mit 
einem einfachen MAX232 geht das in der Regel eben nicht.

> TTL-Pegel vom/zum Automaten in den µC und weiter über die obige RS232 in
> den PC.

Ja, nur dann müsste auch der Mikrocontroller programmiert werden. 
Aufgrund der Rückfragen würde ich aber vermuten, dass dies für den 
Fragesteller keine Option ist.

von oliver S. (masterxx)


Lesenswert?

Christoph Budelmann schrieb:
> Ich habe den Thread jetzt nur überflogen, aber mit MDB und einem PC gibt
> es immer das gleiche Problem: Standard-COM-Ports unterstützen keine 9
> Datenbits und das Timing ist bei MDB auch nicht unkritisch.
>
> Wenn es nur um einen Münzprüfer geht, würde ich einen ccTalk-Münzprüfer
> empfehlen (beispielsweise RM5 von Comestero), wenn eventuell auch noch
> ein Hopper dazukommen soll, setzen wir sehr gerne die Kombination SMART
> Hopper und RM5 ein.

Hi, ja das mit es nicht einfach ist hab ich jetzt auch gemerkt :-(

Ich würde es nur gerne vermeiden extra wieder ein Prüfer zu kaufen 
Kostet ja auch wieder Geld.

von oliver S. (masterxx)


Lesenswert?

Christoph Budelmann schrieb:
> Heinz schrieb:
>> Mit einem Atmel µC sollte dies leicht zu beheben sein.
>
> Klar, so funktionieren unsere Automatensteuerungen ja auch. Nur mit
> einem einfachen MAX232 geht das in der Regel eben nicht.
>
>> TTL-Pegel vom/zum Automaten in den µC und weiter über die obige RS232 in
>> den PC.
>
> Ja, nur dann müsste auch der Mikrocontroller programmiert werden.
> Aufgrund der Rückfragen würde ich aber vermuten, dass dies für den
> Fragesteller keine Option ist.

Ich hab noch ein AVR-NET-IO rumfliegen bzw. im gebrauch damit sollte das 
doch auch klappen oder sehe ich das Falsch ? ich muss nur halt das 
programm dafür schreiben.

von Heinz (Gast)


Lesenswert?

Christoph Budelmann schrieb:
> Ja, nur dann müsste auch der Mikrocontroller programmiert werden.
> Aufgrund der Rückfragen würde ich aber vermuten, dass dies für den
> Fragesteller keine Option ist.

Hier gibt es genug Leute ;)


oliver Schipper schrieb:
> Ich hab noch ein AVR-NET-IO rumfliegen bzw. im gebrauch damit sollte das
> doch auch klappen oder sehe ich das Falsch ? ich muss nur halt das
> programm dafür schreiben.

Das sollte funktionieren.

von oliver S. (masterxx)


Lesenswert?

Heinz schrieb:
> Christoph Budelmann schrieb:
>> Ja, nur dann müsste auch der Mikrocontroller programmiert werden.
>> Aufgrund der Rückfragen würde ich aber vermuten, dass dies für den
>> Fragesteller keine Option ist.
>
> Hier gibt es genug Leute ;)
>
>
> oliver Schipper schrieb:
>> Ich hab noch ein AVR-NET-IO rumfliegen bzw. im gebrauch damit sollte das
>> doch auch klappen oder sehe ich das Falsch ? ich muss nur halt das
>> programm dafür schreiben.
>
> Das sollte funktionieren.

Da kann ich mir doch dann auch den TTL-Konverter Sparen da der schon 
fest auf den Board ist oder ?

von oliver S. (masterxx)


Angehängte Dateien:

Lesenswert?

Aber das Thema AVR würd ich gerne umgehen....

Da ich ja noch ein Zweiten Münzprüfer habe mit Paraleler Schnittstelle.
Ich bin mir nur nicht sicher wie ich diesen Anschließen soll (Anbei mal 
der Anschlussplan aus der Doku)

Vielleicht kann mir da jemand weiter Helfen Weil der Paralel port kriegt 
ja sein signal durch GND + Pol (nError,Busy, Paper End, etc.)

von Heinz (Gast)


Lesenswert?

> Da kann ich mir doch dann auch den TTL-Konverter Sparen da der schon
> fest auf den Board ist oder ?

Wenn das Board über eine RS232 verfügt, dann kann der TTL-Konverter 
entfallen (der Transistor für die Invertierung sollte bleiben).

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

oliver Schipper schrieb:
> Ich würde es nur gerne vermeiden extra wieder ein Prüfer zu kaufen
> Kostet ja auch wieder Geld.

Klar, ich denke jedoch, dass du mit einem ccTalk-Münzprüfer schneller 
zum Ziel kommen würdest, da die Ansteuerung einfacher ist als über MDB. 
Aber die Zeit vs. Anschaffungskosten musst du abschätzen. MDB ist im 
Vending-Bereich (leider) sehr weit verbreitet, obwohl es viele Schwächen 
hat und in der Leistungsfähigkeit stark begrenzt ist.

von Heinz (Gast)


Lesenswert?

Christoph Budelmann schrieb:
> MDB ist im
> Vending-Bereich (leider) sehr weit verbreitet, obwohl es viele Schwächen
> hat und in der Leistungsfähigkeit stark begrenzt ist.

Kannst du stichpunktartig aufführen, wo die Vor- bzw. Nachteil bei MDB 
sind?

von Christoph B. (christophbudelmann) Benutzerseite


Lesenswert?

Heinz schrieb:
> Kannst du stichpunktartig aufführen, wo die Vor- bzw. Nachteil bei MDB
> sind?

Vorteil: Weit verbreitet, viele Geräte verfügbar.

Das war es meiner Meinung auch schon.

Nachteile:
- Im Zusammenspiel mit PCs macht das 9. Datenbit immer wieder Probleme.
- Timing ist kritisch (Antwortzeit <= 5ms)
- Obwohl standardisiert, kocht doch fast jeder Hersteller von Geräten 
irgendwie sein eigenes Süppchen.
- Leistungsfähigkeit eingeschränkt (zum Beispiel gegenüber DESccTalk 
oder eSSP keine Verschlüsselung möglich, die aber in manchen Bereichen 
sinnvoll ist)

MDB ist halt eine gewachsene Sache, die nicht tot zu bekommen ist 
(ähnlich wie Executive). Für neue Geräte/Entwicklungen würde ich eine 
andere Schnittstelle wählen.

von Tobias (Gast)


Lesenswert?

Hat vll. jemand hiermit Erfahrung?!

www.cas ino-software.de/cash-interface.htm

Das scheint ja auch ev. alle Probleme zu lösen oder?

von Johannes Müller (Gast)


Lesenswert?

Hi,

habe diesen Thread jetzt entdeckt nd möchte auch einen G40 S1 über ein 
AVR steuern.

Begreife nur nicht ganz wie die Prüfsumme für das CHK Byte berechnet 
wird.

Weiß das jemand? Würde mir sehr helfen.

Gruß
Jojo

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.