Gast
#410719
Hallo Habe mich von Bascom Verabschiedet und schreibe gerade ein kleines GPS Programm was die Daten auf ein Display dastellen soll. Mein Problem ist das Buffern und Verarbeiten der Daten. Ich benutze UART RECEIVE Interrupt. darunter werden die GPS Daten in einen Buffer geschrieben und ausgewertet nur kommt jetzt mein 128 nicht mehr nach die daten kommen zu schnell rein. Habe gelesen das man in Interuppt routinen nur sehr wenig machen sollte (Verarbeitungstechnisch) ist das richtig. Sollte ich den Code aus der Interrupt Routine auslagen in die Main??? Wie mache ich es dann mit der Bufferung. kann ich den Interrupt anhalten wenn ein Datensatz kommplett ist und diesen in der main verarbeite danach wieder Interrupt einschalten und Datensatz wieder empfangen. in Bascomm gab es einen Buffer den man setzten konnte da brauchte man sich um nicht zu kümmern. Buffer auf 240 und in der main loop buffer durchegehn und nach start zeichen und ende zeichen suchen und auswerten. aber in c habe ich nichts gefunden. es wäre schön wenn es möglich wäre den interrupt der UART so zu konfigurieren das er nach 240 empfangen zeichen den Interupt auslösst und ich die Daten verarbeiten kann. Ich wäre sehr dankbar wenn mir einer eine Tip geben könnte wie man das lösen kann???