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!
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?
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...
Schau mal auf Seite 147 im Manual.Der kann RS 232 bzw 422 bzw 485. je nach Einstellung
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.
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.
Rainer W. schrieb: > > Da steht auch etwas von RS422/RS485. > Aber eher nicht bei der vom TO beschriebenen Verschaltung des SN75155 für RS232.
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.
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.