Tak jsem to, zdá se, vyřešil.
Při procesování symetrických os (X, Y, Rudder) převáděl výsledek na symetrické číslo (-512 až 511) tak, že mu vznikala 0 pak -0, pak -1 a ta mínus nula, je (v doplňkovém dvojkovém kódu) chápána jako -max, to je to, co to dělalo. Takže jsem v jedné té části programu upravil konstantu, která se odečítala a vypadá to, že to funguje.
Pokud by měl někdo zájem, pošlu upravený zdroják i přeložený (.hex) soubor. Za pivo vám to napálím i do Atmegy8.
|
|