Forum: Mikrocontroller und Digitale Elektronik Binäre Daten seriell senden


von Guenter B. (gbl)


Lesenswert?

Hallo, wie kann ich die Zahlen von 0-255 über die serielle Schnittstelle 
an einen AVR Controller versenden? Ich möchte zB den Wert 211 direkt als 
ein 8Bit-Wert bzw ein Zeichen aus einem VB-Programm zum Controller 
senden.
Geht das oder bin ich auf die ASCii Zeichen beschränkt ? zB a->65 usw

Gruß

Günter

von jonny (Gast)


Lesenswert?

Vor hatte ich das auch so, aber leider konnte ich es nicht so umsetzten.

Ich habe es dann so gemacht, dass mein AVR jedes empfangene Zeichen in 
einem Arry ablegt.
Wenn ich ein bestimmtes Zeichen sende zB.: enter (0xD0) dann wertet der 
Controller die Ascii sachen mit atoi() aus und fertig.

hoffe ich konnte dir nen bischen weiter helfen :)

jonny

von Sipp (Gast)


Lesenswert?

Das UARt versendet Bytes. ie Frage ist was auf der anderen Seite damit 
geschieht. Wenn's im HTerm oder so sichtbar gemacht werden soll ist das 
was anderes als wenn man eine PC Applikation schreibt. Also das UART 
kann binaer, es kennt keine codierung. Einfach reinschhieben, und gut 
ist.

von gbl (Gast)


Lesenswert?

Hallo,
im Moment sende ich die Daten aus einem VB2005 Programm:
Beispiel:
SerialPort1.WriteLine(avr_ausg_text + "#")

Gruß

Günter

von Philipp B. (philipp_burch)


Lesenswert?

In VB2005 kannst du SerialPort1.Write(b, 0, b.Length) verwenden, wobei 
b() ein Array von Bytes sein muss. In deinem Fall mit einem Element.

In VB6 geht's auch mit dem MSCOMM, allerdings hab' ich grade nicht im 
Kopf, wie das genau aussehn muss. Aber probier's doch mal so: 
MSComm1.Output = b (b Ist ein einzelnes Byte). Das müsste er eigentlich 
direkt so ausgeben. Wenn ich mich recht erinnere, gibt's auch noch eine 
Eigenschaft um zwischen Text- und Binärmodus umzuschalten.

von Klaus (Gast)


Lesenswert?

ich sage mal sprintf(ziel,"%coder  %d",&uart) tuts

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.