Forum: Mikrocontroller und Digitale Elektronik Microscan MS-710 Barcode Scanner: Kommunikationsversuche


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von David (hameg)


Angehängte Dateien:

Lesenswert?

Guten Tag an euch alle!

Kurzer Disclaimer vorweg:

Ich repariere hier nichts für einen Kunden, es ist kein Schulprojekt 
oder sonst irgendwas. Ich will hier keine Arbeit die mir aufgetragen 
wurde ans Forum abwiegeln. Das ist einfach aus Spaß und Neugierde.


Mir ist bei meinem letzten Besuch auf dem Schrottplatz ein Microscan 
MS-710 Barcode Scanner untergekommen. Das Ding war auch noch an einem 
Anlagenteil montiert, also stehen die Chancen gut dass der Scanner nicht 
einzeln als defekt entsorgt wurde, sondern die komplette Anlage 
verschrottet wurde und der Scanner OK ist.

Ich dachte das wäre bestimmt spaßig das Ding zum laufen zu bekommen, 
vielleicht sogar mal nen eigenen Barcode zu erstellen und dessen Payload 
mit nem Arduino und LCD Display nach dem einscannen anzuzeigen.

Soweit so gut, nur will der Scanner bisher nicht mit mir reden.
Nach anlegen von 5V dreht sich der Rotor, die PWR LED geht an, RDY und 
GD/RD bleiben dunkel. 5V stehen auch am µC an.

Dieser Scanner hat einen kabelmontierten DSUB-9 Male Steckverbinder.
Der Stecker hat nicht alle Pins montiert, lediglich die ersten 6 Pins 
sind vorhanden.
Im Manual habe ich leider nur was über einen DSUB-15 lesen können,
deswegen vermute ich da eine custom Option extra für einen Großabnehmer.

link zum Manual:
https://files.microscan.com/products_pdf/ms710manual.pdf

Vermutetes Pinout des Steckers:

1-5V
2-RX (RS232?)
3-TX (RS232?)
4-? (möglicherweise trigger IN oder "good read" OUT) ich messe 4V gg GND
5-GND
6-? (möglicherweise trigger IN oder "good read" OUT) ich messe 5V gg GND

Meine Bisherigen Kommunikationsversuche:

Mittels der (veralteten) Konfigurationssoftware "ESP" und einem USB auf 
RS232 Adapter habe ich versucht das Ding anzusprechen. Die Software hat 
einen "Auto Connect Mode" in der alle geläufigen Baudraten, 
Bitkonfigurationen etc durchprobiert werden. Das funktioniert nicht.
Der TX Pin vom Scanner bleibt unverändert bei -10V über den ganzen 
Vorgang.
Auch beim hochfahren will er nicht reden.

RX und TX habe ich vorsorglich auch mal gedreht, nichts.

Mit dem Oszi habe ich die Ein und Ausgänge des Transceivers im Scanner 
mal abgetastet, der funktioniert. Die daten von meinem RS232 Adapter 
werden ohne Probleme wieder in 5V TTL Level zurück konvertiert. Die 
Flanken sehen gut aus.

Ich habe auch mal wahllos Pins am µC abgestastet, der tut auf jeden Fall 
auch irgendwas. Nur eben nicht über den Transceiver reden.


Ich wollte hier im Forum mal fragen ob noch jemand eine Idee hat wie ich 
das teil dazu bewege mit mir zu sprechen?
Vielleicht hat ja zufällig jemand Erfahrung mit den Dingern?

Vielen Dank schonmal im Voraus!

von Harald K. (kirnbichler)


Lesenswert?

Wie kommst Du auf RS232? Da ist kein RS232-Treiber zu erkennen. Also 
Vorsicht, was irgendwelche angelegten Signalpegel betrifft.

Hast Du Dir mal die Platinenunterseite angesehen?

Hast Du mal die Leiterbahnen der Anschlüsse bis zum jeweils nächsten 
Bauteil verfolgt, und wenn das ein IC ist, aufgeschrieben, wie das 
heißt?

von David (hameg)


Angehängte Dateien:

Lesenswert?

Harald K. schrieb:
> Wie kommst Du auf RS232? Da ist kein RS232-Treiber zu erkennen. Also
> Vorsicht, was irgendwelche angelegten Signalpegel betrifft.
>
> Hast Du Dir mal die Platinenunterseite angesehen?
>
> Hast Du mal die Leiterbahnen der Anschlüsse bis zum jeweils nächsten
> Bauteil verfolgt, und wenn das ein IC ist, aufgeschrieben, wie das
> heißt?


Hi, Danke für Deine Antwort!
Auf IMG_7727 ist der TI SN75155 zu sehen. Das ist laut DB ein RS232 
Treiber.
An die Pins 7 und 5 sind die Pins 2 und 3 des DSUB direkt angeschlossen.
Bis hierhin hatte ich die Leiterbahnen verfolgt.

Deine Anmerkung mit der Rückseite war natürlich vollkommen richtig 
(Bilder anbei), ich hatte mir das Ding wohl etwas "einfacher" 
vorgestellt.
Da ist auch ein Peltier Element, das genau unter dem Laser sitzt und 
wohl dessen Temperatur stabil halten soll.

Auf der Rückseite sitzt der µC(Renesas H8/3003). Ich hatte den EEPROM 
als µC fehlgedeutet...
An Pin 22 des µC (RxD0) ist der RY Pin des SN75155 verbunden. An Pin 20 
(TxD0) ist der DA Pin vom SN75155 angeschlossen.
Die geschickten Bits kommen da auch an. Raus kommt leider nix...

von Christoph H. (christoph_b)


Lesenswert?

Schau mal auf Seite 147 im Manual.Der kann RS 232 bzw 422 bzw 485. je 
nach Einstellung

von Dieter S. (ds1)


Lesenswert?

Im Manual steht ja auch was von RTS/CTS, vielleicht ist es nötig dass 
man RTS/CTS Handshake verwendet und das sind die beiden anderen Pins am 
Stecker.

von Rainer W. (rawi)


Lesenswert?

David schrieb:
> RX und TX habe ich vorsorglich auch mal gedreht, nichts.

Vorsorglich irgendetwas zu drehen, kann auch ganz schnell irgendetwas 
schief gehen lassen.

Warum misst du nicht mit einem Multimeter, welches der Ausgang ist?

Dieter S. schrieb:
> Im Manual steht ja auch was von RTS/CTS

Da steht auch etwas von RS422/RS485.

Christoph H. schrieb:
> Schau mal auf Seite 147 im Manual. Der kann RS 232 bzw 422 bzw 485. je
> nach Einstellung

Das wird sich auf das IB-105 Interface beziehen und das muss passend zur 
Schnittstelle des Scannermodells konfiguriert sein.

von Dieter S. (ds1)


Lesenswert?

Rainer W. schrieb:
>
> Da steht auch etwas von RS422/RS485.
>

Aber eher nicht bei der vom TO beschriebenen Verschaltung des SN75155 
für RS232.

von David (hameg)


Lesenswert?

Rainer W. schrieb:
> David schrieb:
>> RX und TX habe ich vorsorglich auch mal gedreht, nichts.
>
> Vorsorglich irgendetwas zu drehen, kann auch ganz schnell irgendetwas
> schief gehen lassen.
>
> Warum misst du nicht mit einem Multimeter, welches der Ausgang ist?
>

Das ist natürlich richtig, war jetzt natürlich nicht die feine englische 
das zu drehen. Ich bin mir da zu dem Zeitunkt jedoch ziemlich sicher 
gewesen dass ich hier die TX/RX pins drehe und nicht irgendwas hart 
kurzschließe.
Gemessen habe ich vorher auch und den TX Pin dadurch ermittelt dass er 
konstant auf -10V lag.


RS485 würde ich an der Stelle ausschließen da wir ja nur 2 
Signalleitungen haben und der Treiber eindeutig für RS232 gedacht ist.

Was mich stutzig macht ist, dass im Manual wohl ausschließlich über 
diese IB 105 interface box mit dem Scanner kommuniziert wird.
Möglich wäre natürlich dass die Kommunikation zwischen Scanner und Box 
einen anderen Dialekt erwartet als die zwischen Box und PC...


Dieter S. schrieb:
> Im Manual steht ja auch was von RTS/CTS, vielleicht ist es nötig dass
> man RTS/CTS Handshake verwendet und das sind die beiden anderen Pins am
> Stecker.

Guter Einwand! Folgt man dem RS232 9-Pol Pinout wären die unbelegten 
Pins die DTR/DSR Pins. Ich schaue mal nach ob die auch direkt an den µC 
laufen.

von Rainer W. (rawi)


Lesenswert?

David schrieb:
> Guter Einwand! Folgt man dem RS232 9-Pol Pinout wären die unbelegten
> Pins die DTR/DSR Pins. Ich schaue mal nach ob die auch direkt an den µC
> laufen.

Was heißt "auch"?
Hattest du nicht festgestellt, dass am TX im Idle -10V kommen?
Das kann nicht direkt vom µC kommen, sondern muss über den SN75155 
laufen. Und das gilt dann auch für die Handshake-Leitungen.

von Manfred P. (pruckelfred)


Lesenswert?

Rainer W. schrieb:
> Das kann nicht direkt vom µC kommen, sondern muss über den SN75155
> laufen. Und das gilt dann auch für die Handshake-Leitungen.

Geht nicht, weil der SN75155 nur zwei Wege hat, Rx und Tx.

Handshake-Leitungen direkt auf den µC geht auch nicht, weil die Pegel 
nicht passen - dann wird der Scanner diese wohl nicht nutzen.

von Dieter S. (ds1)


Lesenswert?

Nochmal zu den möglichen RTS/CTS Pins: Laut Handbuch arbeiten diese mit 
5 Volt Pegel, gehen also nicht über einen Pegelwandler.

Vielleicht mal schauen ob die beiden Pins Ein- oder Ausgänge sind (z.B. 
mit einem 1 kOhm Pulldown, bei einem Eingang sollte der Pegel von den 
gemessenen ca. 5 Volt deutlich in Richtung 0 Volt gehen). Und dann den 
Eingang auf 0 Volt legen und schauen ob es nun mit der Kommunikation 
funktioniert. Falls das RTS/CTS ist und dem Gerät signalisiert wird dass 
der Empfänger bereit ist vielleicht sendet es dann bereits.

von David (hameg)


Lesenswert?

Ich wollte hier kurz Meldung machen und mich für die Hilfe bedanken!

Der Scanner spricht nun mit mir, unter Verwendung der CTS/RTS Pins als 
Flow Control. Die habe ich direkt vom USB/UART Adapter auf den DSUB 
gelegt, da die im Scanner ebenfalls mit TTL Level arbeiten.

Bei der ESP Software musste ich das dann noch richtig Einstellen und 
dann auf "Force Connect". Per Auto Connect hat es nicht funktioniert.

Jetzt kann ich mit der ESP Software den Scanner steuern.

Vielen Dank und schönen Sonntag noch!

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.