www.mikrocontroller.net

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


Autor: Guenter B. (gbl)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: jonny (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Sipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: gbl (Gast)
Datum:

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

Gruß

Günter

Autor: Philipp Burch (philipp_burch)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich sage mal sprintf(ziel,"%coder  %d",&uart) tuts

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.