Hallo Freudi,
erst mal Glückwunsch zum Eigenbau. Kann mich noch gut an mein erinnern als der erste Decoder lief...
Soweit ich das gesehen habe läuft Deine Software noch mit Zeitschleifen für die Decodierung der Empfangsdaten. Ich decodiere die Daten per IRQ, wobei ich einen IRQ für die Flankenerkennung verwende. Dieser stellt den Abtastzeitpunkt für den zweiten IRQ, der die Empfangsdaten decodiert, auf die Mitte der ersten Hälfte vom Datenbaud ein. Dadurch braucht der OSC vom AT13 keinen Abgleich. Zum anderen liefen meine AT13 mit den vollen 9,6Mhz.
Die Tankfunktion lief bei mir über den IRQ vom Watchdogtimer im Timermodus, weil ich die ProX-Framezeit von 75ms auf 7,5ms runtergesetzt hatte. Ich fahre halt mit Wechselspannung.
Wenn Du keinen Bootloader verwenden willst, ist es möglich die komplette ProX-Software im AT13 unterzubringen. Um mehr Programmplatz zu haben verwende ich zur Zeit den AT25 wenn mir die 6 IO-Pins reichen.
Gruß
Ralf