PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RS232 Frage



jagdfalke
18.06.2005, 16:53
Warum gibt dieser Code

'################################################# ##
Const Writepowerport_adr = &H72 'I2C Adr PCF 2
Const Readpowerport_adr = &H73 'I2C Adr PCF 2

Dim I2cdaten As Byte 'Datenbyte aus PCF8574


Dim I As Byte

$crystal = 8000000 'Quarzfrequenz
Config Scl = Portc.0 'Ports fuer IIC-Bus
Config Sda = Portc.1

I2cinit

I = 0
I2cdaten = 1
Do
I2cdaten = I2cdaten * 2
If I2cdaten > 16 Then I2cdaten = 1

I2cstart
I2cwbyte Writepowerport_adr 'Schreibbefehl an PCF schicken
I2cwbyte I2cdaten 'Datenbyte an PCF
I2cstop
Incr I
Wait 2
Print "hallo"
Loop




End

im Termian immer nur den Buchstaben "C" mit nem komischen Schwänzchen dran aus, dieser aber


'################################################# ##
Dim I As Byte

$crystal = 8000000 'Quarzfrequenz
Weiter:
$baud = 9600


I = 0
Do
Incr I
Wait 2
Print "Hallo " ; I
Loop

End

das gewünsche Ergebnis, nämlich
Hallo 1
Hallo 2
Hallo 3
usw. ?

Hat jemand ne Erklärung parat?

mfg
jagdfalke

RCO
18.06.2005, 16:57
Weil beim 2. Code der UART richtig configuriert ist:
$baud = 9600

jagdfalke
18.06.2005, 17:06
Alles klar, danke. Ich hab die Codes aus den Beispielprogrammen die auf der CD dabei waren. Ich hab nochmal in den original-dateien nachgeschaut. Dort fehlt "$baud=9600" auch.
thx

RCO
18.06.2005, 17:15
Also ich weiß nicht, welche Baudrate der AVR benutzt, wenn keine eingestellt ist, aber sollte auf jeden Fall eine drinn stehen.

jagdfalke
18.06.2005, 17:26
Ist die RS232-Schnittstelle die einzige Möglichkeit z.b. einen Servo über den PC zu steuern?

churchi
18.06.2005, 17:48
Du kannst dir USB-Serial Umsetzer kaufen, dann kannst du über USB den µC steuern
Oder es gibt auch ein Board, dass eine Umsetzung von RS232 auf IIC macht.

darwin.nuernberg
18.06.2005, 18:00
Ist die RS232-Schnittstelle die einzige Möglichkeit z.b. einen Servo über den PC zu steuern?

Du kannst auch Über USB, IR, und Funk arbeiten.
Am AVR bleibt dies jedoch letztendlich immer RS232 (TTL-Pegel)

Dann gibt es noch einen I2C (TWI) Bus
Dafür gibt es PC Seitiens verschiedene Adapter (Bausatz auch hier im Roboternetz schau mal bei den Projekten)

Natürlich ist auch ComServer (TCP/IP) möglich (spez. Module)
auch auf der AVR Seite RS232 (TTL) angebunden und ist auch nicht mit jedem AVR möglich (soweit ich das überrissen habe)
Hier der Link: http://www.sphinxconnect.de/html_d/produkte/lantronix/embedded.html

http://www.sphinxconnect.de/images/produkte/lantronix/xport.gifhttp://www.sphinxconnect.de/images/produkte/lantronix/cobox_micro.jpg


Und leztendlich noch mein Problemkind der RS485 oder auch Profibus,
welcher letzendlich an beiden seiten wieder in RS232 umgesetzt wird, allerdings Leitungslängen von bis zu 1500m ermöglicht.

jagdfalke
18.06.2005, 18:08
ok, also das einfachste ist das ganze mit VB vom COM nach RS232 zu machen.

dark emporer
20.07.2005, 12:44
Ich galaube du bist in falscher Rubrik hier ist AVR-C programmirung!!! [-X

commary
03.07.2006, 14:16
Churchi schrieb: Du kannst dir USB-Serial Umsetzer kaufen, dann kannst du über USB den µC steuern
Oder es gibt auch ein Board, dass eine Umsetzung von RS232 auf IIC macht.

Ich brauch einen USB-RS232 Umsetzter. Brauche eine genauere Funktionsbeschreibung.

commary