Witam,
Ostatnimi czasy chciałem podłączyć KAmodBTM222 do AVRButterfly. AvrButterfly zasilany jest z dwóch baterii 1,5V połączonych szeregowo co daje 3v.
Jako iż UART na motylku przystosowany jest do połączeń z komputerem czyli do pracy na znacznie wyższym napięciu, postanowiłem zastosować software UART na jadnym z pinów (PORTB pin 1 <=> PB0).
W celach testowych zainstalowałem sobie program tworzący oscyloskop z karty graficznej i przez dzielnik napięcia na rezystorach 80K oraz 20K podłączyłem ten port PB0 do komputera.
program testowy który stosuje wygląda tak:
Jak widać Odwraca on wartość tego portu i zmienia czas trwania stanu o mniej więcej połowe, następnie rozpoczyna cykl od początku.
Tu jest wynik jaki podaje oscyloskop, to co mnie niepokoi to stopniowa zmiana napięcia do jakiegoś stanu środkowego , nie rozumiem dlaczego tak się dzieje.

Ostatnimi czasy chciałem podłączyć KAmodBTM222 do AVRButterfly. AvrButterfly zasilany jest z dwóch baterii 1,5V połączonych szeregowo co daje 3v.
Jako iż UART na motylku przystosowany jest do połączeń z komputerem czyli do pracy na znacznie wyższym napięciu, postanowiłem zastosować software UART na jadnym z pinów (PORTB pin 1 <=> PB0).
W celach testowych zainstalowałem sobie program tworzący oscyloskop z karty graficznej i przez dzielnik napięcia na rezystorach 80K oraz 20K podłączyłem ten port PB0 do komputera.
program testowy który stosuje wygląda tak:
while(true)
{
PORTB^=1;
_delay_ms(100);
PORTB^=1;
_delay_ms(50);
PORTB^=1;
_delay_ms(20);
PORTB^=1;
_delay_ms(10);
}
Jak widać Odwraca on wartość tego portu i zmienia czas trwania stanu o mniej więcej połowe, następnie rozpoczyna cykl od początku.
Tu jest wynik jaki podaje oscyloskop, to co mnie niepokoi to stopniowa zmiana napięcia do jakiegoś stanu środkowego , nie rozumiem dlaczego tak się dzieje.
