PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : UART: Daten vom Pc zum AVR senden



Razer
08.03.2006, 21:13
Hallo an alle

Ich möchte nun Daten vom PC zum AVR (Mega8) senden, um sie dort zu verarbeiten. Ich will eine Zahl einlesen und damit rechenen. Als UArt Lib wwill ich die Procyon Lib verwenden.

Das senden verstehe ich und funktioniert auch :)

Ich möchte am Terminal eine Zahl eingeben und nach einem ENTER, wird die Zahl zum AVR geschickt.

Nur mit dem Senden komme ich nicht zurecht :(

Mit uartReceiveByte() lese ich die Daten aus dem Receive Buffer aus, oder? Könnte mir da jemand das genauer erklären?

zahl1 = uartreceiveByte();

Nun stehet in der Variable zahl1 der String, der gesendet wurde, oder??
Danach muss ich die Zahl mit atoi() umwandeln, oder?
Das mit den Interupts verstehe ich auch nicht. Gibt es dazu kein Tutorial?

Nun kann ich sie zum Rechnen weiterverwenden. Sehe ich das Richtig?
Könnte mir da jemand helfen??

Danke im Voraus

Gruß Robert

fambi_mail
08.03.2006, 22:20
also ich benutze eine verkürzte version von peter fleury's lib. Ein gutes beispiel ist auch auf http://www.kreatives-chaos.com

Razer
10.03.2006, 18:40
Könnte mir bitte jemand die Proycon UART Lib für das Empfangen von Daten erklären? Ich verstehe das noch immer nicht :(

danke im Voraus

mfg Robert

ruediw
10.03.2006, 22:19
@Razer:
Also die Lib kan ich Dir nicht erklären aber...

Es wird immer nur ein Zeichen aufs Mal empfangen.
Man nimmt nun das Zeichen und füllt einen String oder ein Array
(of Char oder of Byte) mit den Zeichen bis z. Bsp. die Zeichenkombination CR LF (#13 #10) eingetroffen ist.
Nun kann man diesen String auswerten.
Zum Beispiel in einen Integer oder Float umwandeln oder einen Bestimmten Befehl ausführen.

Razer
10.03.2006, 22:28
Hallo Rüdi

Danke. Das hat mir schonmal geholfen. Jodoch verstehe ich die Lib noch nicht so genau :(

Wäre für jede Hilfe dankbar

lg Robert