Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.sci.electronics > #295654
| From | Nico Hoffmann <oxensepp@gmx.de> |
|---|---|
| Newsgroups | de.sci.electronics |
| Subject | Re: Wandler rs232/rs482 <-> TTL halbduplex |
| Date | 2020-12-16 17:10 +0000 |
| Organization | Thermisches Gleichgewicht A.G. |
| Message-ID | <slrnrtkfq5.nvh.oxensepp@haydn.lewonze.de> (permalink) |
| References | <slrnrfcmm8.dar.oxensepp@haydn.lewonze.de> <slrnrojiel.jhe.oxensepp@haydn.lewonze.de> |
Nico Hoffmann schreibt:
> Nico Hoffmann schreibt:
>
>> ich möchte einen Servomotor Robotis AX-12A
>> (<https://emanual.robotis.com/docs/en/dxl/ax/ax-12a/>) über eine
>> serielle Schnittstelle bedienen. Die serielle Schnittstelle hängt an
>> einer SPS, daher kommen die von Robotis angebotenen Lösungen (IDE,
>> Contollerboard, ...) wohl nicht wirklich in Betracht, weil die darauf
>> abstellen, dass ein Stück Elektronik an einem PC hängt und von da
>> bedient wird.
>>
>> Ich kenne mich mit den Details nicht wirklich aus, daher schildere ich
>> etwas ausschweifenden meinen Gedankengang:
>>
>> Nun spricht der AX-12A ein serielles Protokoll ("Half Duplex
>> Asynchronous Serial Communication (8bit, 1stop, No Parity)"), das
>> Robotis freundlicherweise offengelegt hat, aber mit TTL-Pegeln,
>> d.h. Spannung zwischen 0 und 5 Volt.
>>
>> Die RS232 hat RS232-Pegel, also zwischen -12V und +12V.
>>
>> Ich brauche also einen Pegelumsetzer, typischerweise etwas wo der
>> MAX232-IC drin arbeitet. Die gibt es fertig zu kaufen. Aber im Manual
>> steht, dass es halbduplex sein soll, d.h. mit Richtungsumschaltung,
>> weil es nur eine Leitung für Senden und Empfangen gibt. Vgl. das
>> Schema in Kap. 5.4.1 im Manual, Link s.o.
> Es gibt einen USB-TTL-Adapter von Dynamixel, d.h. Robotis, der
> zusammen mit der Robotis-IDE den Dynamixel steuern können soll. Den
> besorge ich mir mal. Das hilft mir zwar bei meiner SPS nicht weiter,
> aber wenn ich den Dynamixel damit am PC zum Leben erwecken kann, werde
> ich versuchen, die TTL-Seite über den MAX232 "abzuhören". Vielleicht
> sehe ich dann, warum es nicht klappt.
So. Am U2D2 (der USB-TTL-Adapter, <https://www.robotis.us/u2d2/>)
läuft der AX-12A einwandfrei. Ich hab' wie gesagt kein USB an der SPS.
Die Lösung ist derzeit, ein IoT-Gerät als Umsetzer zu mißbrauchen.
Das ist ein Raspberry-ähnlicher Einplatinencomputer, der u.a. eine
serielle Schnittstelle und eine USB-Host-Schnittstelle hat. Die SPS
häbgt an der seriellen Schnittstelle, und der U2D2 mit dem Servo am
USB. Die Daten werden einfach 1:1 durch das IoT und wieder zurück
geschoben.
Es ist natürlich mit Kanonen auf Spatzen geschossen, aber immerhin
funktioniert es.
Wenn mir die Finger jucken, kann ich immernoch einen Hardware-Umsetzer
basteln.
N.
--
Mephisto war kein Sachse.
Back to de.sci.electronics | Previous | Next | Find similar
Re: Wandler rs232/rs482 <-> TTL halbduplex Nico Hoffmann <oxensepp@gmx.de> - 2020-12-16 17:10 +0000
csiph-web