PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fragen zu Ansteuerung Servo RNS01 via PC RS232



OEM
27.01.2011, 09:52
Halli Hallo,

gleich mit meinem ersten Beitrag schon eine riesen Frage :)

Ich habe derzeit folgendes Problem, ich habe mir die folgende Schaltung aufgebaut auf einer Lochrasterkarte:

http://www.robotikhardware.de/bilder/rns01.gif

und habe direkt an den RXD Eingang des ICs die Txd Leitung des Rs232 Anschlusses meines USB/RS232 Adapters drangehangen.

Wenn ich nun einen Servo anschließe, macht der auch irgendwas also hört sich an wie ein klackern/ticken, nur wenn ich dem IC über ein Terminalprogramm die Signalfolge übergebe (DEZ) 35,83,8,128 macht dieser nichts (Servo hängt an Ausgang für Servo 8 ).

Hiermal ein Foto, ich habe die GND Leitung des RS232 auch mit auf die des ICs gesetzt, ist das schlimm?

http://img406.imageshack.us/img406/4062/dsc03632b.jpg

Zur Softwareseite ich habe Windows 7 und leider keinen Seriellen Anschluss mehr sondern nur einen USB zu RS232 Converter.

Ich bin ein blutiger Anfänger auf dem Gebiet, wäre aber wirklich Riesig wenn mit jmd helfen könnte ;)

Grüße,
Ralf :)

hardware.bas
27.01.2011, 10:44
STOP!!!!!!!
Da muss eine Treiberschaltung mit MAX232 dazwischen.
Einfach mal kurz googlen. VG Micha

OEM
27.01.2011, 16:00
Ich dachte gelesen zu haben das das komplett ohne auch funktionieren würde?

Hab ich den IC da jetzt schon gegrillt?

Richard
27.01.2011, 17:37
Ich dachte gelesen zu haben das das komplett ohne auch funktionieren würde?

Hab ich den IC da jetzt schon gegrillt?

Mit ziemlicher Sicherheit JA. :-(

µC RX/TX Hight 5V Low 0 V

PC RX/TX Hight (Minus) -3...15V Low + 3...15 V

Da raucht schon mal etwas ab. :-( Es gibt aber auch USB-RS232_TTL Wandler. Sind allerdings etwas schwierig zu bekommen da selten verlangt. Google wird welche kennen?

Hier https://storage.driveonweb.de/dowdoc/1867b7c1f4c11873dfca14a26dfaf865.pdf eine einfache Art der Pegel Anpassung. Das hat mit PIC`s tadellos geklappt. :-)

Allerdings sind dann immer noch H und L vertauscht (inverse Logik) wie beim PC üblich.

Wer mit Bascom arbeitet kann das einstellen....

'When you dont want to use a level inverter such as the MAX-232
'You can specify ,INVERTED :
'Open "comd.0:300,8,n,1,inverted" For Input As #2
'Now the logic is inverted and there is no need for a level converter
'But the distance of the wires must be shorter with this


Ansonsten muss jedes Empfangene Byte invertiert ( Byte = Byte AND XOR FF) werden ehe es verarbeitet wird.

Gruß Richard

hardware.bas
27.01.2011, 17:38
Weiss ich nicht, ob schon gegrillt.
Die Fakten sind die:
H sind prozessorseitig +5V und RS232-seitig ca. -12V
L sind prozessorseitig 0V und RS232-seitig ca. +12V
VG Micha

OEM
27.01.2011, 22:15
Schöner Mist :( ](*,)

Da muss ich mir wohl noch einen holen und noch einen Converter. Ach Menno :(

Aber vielen Lieben dank für die Zahlreichen Posts :) Hoffe das ich es dann endlich mal hinbekomme simple 2 Servos über den PC zu steuern :)