ich habe jetzt auf dem Mega32 für die USART Kommunikation je einen Puffer für Senden und Empfangen programmiert. Beim Empfangen ist alles klar. Aber wenn ich ein Byte in den Puffer schreibe, dann wird dieser noch nicht gesendet. Wie kann ich da das Senden anstoßen? Die Folgebytes werden durch das Senden-Data-Empty Interrupt und noch nicht leerem Pufferspeicher gesendet. An sich müßte ich die Interruptfolge beim ersten Senden aufrufen, nur am Ende steht Reti und das geht sicherlich nicht in einem normalen Unterprogramm. Wird der Interrupt bei leerem Datenregister vielleicht periodisch aufgerufen? Und wie oft? Was bedeutet Senden-complett Interrupt bzw. wofür könnte ich das gebrauchen? Aus dem Datenblatt kann ich das nicht so gut verstehen. Wenn das Datenregister leer ist, dann ist doch das Senden beendet oder nicht? mfg
Ich hab da eine Seite oder zwei http://www.ibrtses.com/embedded/avrasmuartint.html http://www.ibrtses.com/embedded/avruart.html
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.