UART empfangen,speichern,verarbeiten

Gast #1213672
Hallo µC Freunde,

Ich habe folgendes Problem, Ich möchte von meinem PC (aus einem Visual 
Basic Programm) Daten über
USB->FTDI-Chip->UART an den µC schicken.
Diese daten sollen zwischengespeichert werden und verarbeitet. In diesen 
Daten steht dann z.B. was der I²C Bus machen soll, ob schreiben oder 
lesen&zurück an den PC schicken soll.
Kann mir jemand helfen?? Ich benutze einen AtMega168 und programmiere 
per ISP mit AVR-GCC.
Wäre über jede Hilfe dankbar. Falls jemand einen kleinen Programmcode 
als Antwort hat, bitte ich um eine kleine Beschreibung dazu, da ich 
nicht einfach Copy-Paste machen möchte, sondern etwas lernen will...

MfG
Matze
Gast #1213682
in der codesammlung gibts ein sehr schönen beispiel.

uart echo oder so, schau dir das mal an.
dann brauchst du die datenblätter von dem avr für den das geschrieben 
wurde und für deinen avr.

dann schaust du dir mal an was da mit den registern veranstaltet wird. 
ist sehr schön erklärt im datenblatt.

dann suchst du für deinen datenblatt die entsprechenend register und 
machst das gleiche. (heissen gleich oder fast gleich).


dann nochn tipp:
zum testen finde ich python und pyserial ideal:

>>> import serial
>>> s0 = serial.Serial(0)
>>> s0.write('0x0F')
>>> s0.read(s0.inWaiting())
>>> '0x0F'

damit hast du einen interpreter mit dem du easy kram senden und 
empfangen kannst. (beispiel mit laufendem echo auf der anderen seite)
python und pyserial ist absolut idiotensicher zu installieren.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.