PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String-Kette mit UART



andreasw3058
19.05.2008, 08:14
Hallo ,
Ich habe ein Problem und weiß nicht wie ich es lösen soll!

Ich will an meinen mega8 eine String-kette 32-Zeichen schicken! Die sollen dann in einer Variablenabgelegt werden.
Wie mach ich das ?
Was passiert wenn ich Daten durch UART bekomme und es läuft im gleichen Moment ein Timer-Int. o. Interrupt. Die Daten kommen doch in einen Puffer . oder?

Und noch ne Frage, wie kann ich unter BASCOM die Zeichenkette z.B. 0A3ZWERSDJF… aufteilen z.B. 0A3 ZW…. , will damit befehle an den mega8 mit schicken.

LG andreas

Ceos
19.05.2008, 09:48
du kannst einen interrupt auslösen lassen wenn ein byte im puffer liegt, dort liest du das byte aus und verarbeitest es, aber halte dich mit den operationen innerhalb eines interrupt möglichst kurz!!!

andreasw3058
19.05.2008, 13:14
danke
für die Antwort, es soll nur der string Empfangen und In 2 Teile zerteilt und abgelegt werden.

Eine Frage hätte ich dazu Wie viele Interrupts kann man überhaupt haben? Oder hat der UART Interrupt nix mit dem der INT0 .

Andreas

Ceos
19.05.2008, 14:29
es gibt verschiedene interrupts, timer interrupts, uart, twi, spi glaube auch, und naürliche die PIN interrupts INT0 INT1 usw... die haben miteinander nix zu tun, wenn die UART logik im chip ein byte empfangen hat, kanst du einen interrupt auslösen lassen der dieses byte sofort verarbeitet

bitte beschäftige dich mit dem datenblatt für genauere informationen wie welcher interrupt heisst, wann er ausgelöst wird, was er bedeutet usw. ...