To proste. Urządzenie wykorzystuje bardzo prosty driver TWI, który oczekuje na wysłanie każdego bajta danych. Jeśli wystąpi problem z TWI - aplikacja stoi w miejscu. Odpowiada za to np. kod jak niżej:Będę wdzięczny.
Swoją drogą jeśli nawet padnięty jest potencjometr to czemu zatrzymuje się na ekranie startowym?
void TWI_WriteByte(uint8_t Byte)
{
TWDR = Byte;
TWCR = (1<<TWINT)|(1<<TWEN);
while ( !(TWCR&(1<<TWINT)));
}
Program testowy: http://tid.republika.pl/DDS.hex
Pozdrawiam... RW