Gast
#4249564
Guten Tag zusammen :) Ich habe vor mit einem AVR (Atmega32) eine Matrixtastatur auszulesen, und über UART die Daten mit an ein Funkmodul zu übertragen. Wie das mit dem Auslesen der Tastatur funktioniert und die Uart übertragung funktioniert weiß ich schon, und ist im Testaufbau auch schon erfolgreich ausprobiert worden. Ich habe mir ein passendes einfaches Protokoll dazu einfallen lassen das der Senderteil sendet; Adresse, Datenblock1, Datenblock2, Prüfsumme gebildet aus der Adition der Quersumme von der adresse dem Datenblock1 und Datenblock2. sieht dann etwa so aus: Adresse Datenblock1 Datenblock2 Resultierende Prüfsumme 14DEZ 15DEZ 22DEZ 15DEZ Der Empfängerteil rechnet sich die Prüfsumme erneut aus Adresse, Datenblock1 und Datenblock2 aus und vergleicht sie mit der mitübertragenden Prüfsumme. So wird ausgeschlossen das Empfangender Umweltfunkmüll verarbeitet wird. -Klappt supi Mein Problem ist folgendes: Wenn eine Taste gedrückt gehalten wird soll das vom empfänger auch so aufgenommen werden. Ich habe keine Idee wie ich das Softwaretechnisch realisieren soll. Ich könnte in einem der Datenblöcke ein bit für eine gedrücktgehaltene taste setzen und zyklisch senden. Problem ist wenn dann die Funkverbindung abbricht (Entfernung oder störende Signale) bleibt der letzte übertragene Wert zur Auswertung, was dem Empfänger eine immernoch gedrückte Taste mitteilen würde. Timer käme für mich vom Gedanken her nicht in Frage (korrigieren wenn falsch) da ja sowieso "ab und an" mal eine übertragung misslingt. jemand eine Idee ? Ich programiere in Assebler von daher falls Codeschnippsel kommen bitte nur in Assembler :) Mfg Christian