Forum: Mikrocontroller und Digitale Elektronik USART Senden und Empfangen gleichzeitig


von Ralf R. (Firma: ohne) (ralf211)


Lesenswert?

Hallo alle,
ich habe einen Atmega644 mit einer USART und moechte Daten von Sensoren 
ueber die USART schicken. Das geht ja auch ohne Probleme. Jetzt soll man 
aber auch vom Empfaenger aus die Sensoren einzeln abschalten koennen. 
Also muss ich am Atmega644 auch gleichzeitig empfangen.
Ich habe das mal ueber die ISR(USART0_RX_vect) versucht was aber nicht 
ging. Ist mein Problem ueberhaupt realisierbar? Brauche da dringend 
hilfe.
Danke

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Das Problem ist lösbar. Vermutlich steckt ein Fehler in deinem Programm.

Du versuchst es mit einer interruptgesteuerten Kommunikation zu lösen.
Beispiele in Assembler gibt es im 
http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART
Beispiele in C finde ich in der Artikelsammlung nicht direkt. 
Möglicherweise findest du in den Bootloader-Projekten bei 
http://www.mikrocontroller.net/articles/AVR_Softwarepool#Bootloader was 
und bestimmt in der Procyon AVRlib 
http://hubbard.engr.scu.edu/embedded/avr/avrlib/ und/oder in der Peter 
Fleury Lib 
http://homepage.hispeed.ch/peterfleury/group__pfleury__uart.html

Einfacher für den Anfang ist eine abfragebasierte Kommunikation 
(Polling-Verfahren). Beispiele in Assembler gibt es im 
http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART und in C im 
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Der_UART

von Ralf R. (Firma: ohne) (ralf211)


Lesenswert?

Danke fuer die schnelle Antwort. Ich programmiere in C. Ich werde mir 
die Links mal anschauen. Hat denn jemand vielleicht ein direktes 
Beispiel in C?
Danke

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.