Javítottam a buta bitmanipulációs hibáimat, leforgattam - a hiba maradt.
Cseréltem a pastebin -ben a kódot és csatoltam az assembly listát: http://pastebin.com/vf21UEUH
Nagyon tanácstalan vagyok, ez a hiba teljesen értelmetlennek tűnik.
Megnéztem az áramot (alapesetben, LED nélkül, "fogadókész állapotban) 43mA ha lefittyen akár 49mA -ig is felfuthat. A Timer0 compare/match kimenete PB3/(OC0/AIN1) kiakadt állapotban is 1ms szép 50% kitöltésű négyszöget produkál. A teszteléshez használt port A lábak különféle állapotokban állnak, azaz sem a timer compare/match interrupt nem jut érvényre, sem a "fő" hurok nem ketyeg, illetve a timer teszt rutin is "hallgat".
Hol jár a proci esze?
Azon morfondírozok, hogy nem "bicegtetni" fogom a portot, hanem a kód meghatározott pontjairól kiteszek egy pozíció számot, legalább azt megtudom hogy mindig ugyanott akad el vagy sem, mi az utolsó "lehelete".
* Én egy indián vagyok. Minden indián hazudik.