Witam,
Posiadam płytke ZL11AVR "z drugiej ręki" i nie wiem co było z nią w przeszłosci wyczyniane, napotkałem problem podczas proby odczytu klawiszy - ten podłączony do PD0 działa poprawnie, drugi (PD1) dziala jak chce...
Program napisany jest w C, podczas debugowania (AVRStudio) widać ze rejestr DDRD i PORTD (podciaganie wewnętrzne do Vcc) ustawione są prawidłowo, odczyt PD0 przebiega prawidłowo. Po zmianie wszystkich ustawień na PD1 juz nie - po ~2s od resetu odczyt PIND zmienia sie z 1 na 0 na PD1 pomimo zmierzonego 5V (przycisk zwolniony - naciskanie nic nie zmienia). Sporadycznie PD1 zmienia się na chwilke na 1. Zwieranie przycisku podłączonego do PD0 powoduje odczyt 1 na PD1 i to niezaleznie od stanu przycisku PD1.
Może tabelka bedzie jaśniejsza od mojego tłumaczenia
U(PDx) - napięcie na pinie uK
0/1 - stan niestabilny, ~90% czasu jest to 0, reszta 1
Podejrzewam że ktoś "usmażył" port D - na płytce ZL11 mikroprzełączniki zwierają wyprowadzenia portów bezpośrednio do masy, możliwe jest uszkodzenie przez nacisniecie przycisku gdy port ustawiony jako wyjście jest w stanie wysokim.
Jest niedziela i nie mam jak kupić drugiego procesora na podmianę; może któryś z Kolegow spotkał się z podobnym przypadkiem i ukróci moją niepewność
Pozdrawiam
Posiadam płytke ZL11AVR "z drugiej ręki" i nie wiem co było z nią w przeszłosci wyczyniane, napotkałem problem podczas proby odczytu klawiszy - ten podłączony do PD0 działa poprawnie, drugi (PD1) dziala jak chce...
Program napisany jest w C, podczas debugowania (AVRStudio) widać ze rejestr DDRD i PORTD (podciaganie wewnętrzne do Vcc) ustawione są prawidłowo, odczyt PD0 przebiega prawidłowo. Po zmianie wszystkich ustawień na PD1 juz nie - po ~2s od resetu odczyt PIND zmienia sie z 1 na 0 na PD1 pomimo zmierzonego 5V (przycisk zwolniony - naciskanie nic nie zmienia). Sporadycznie PD1 zmienia się na chwilke na 1. Zwieranie przycisku podłączonego do PD0 powoduje odczyt 1 na PD1 i to niezaleznie od stanu przycisku PD1.
Może tabelka bedzie jaśniejsza od mojego tłumaczenia
U(PDx) - napięcie na pinie uK
0/1 - stan niestabilny, ~90% czasu jest to 0, reszta 1
U(PD0) PD0 U(PD1) PD1
5 1 5 0/1
5 1 0 0/1
0 0 5 1
0 0 0 1Podejrzewam że ktoś "usmażył" port D - na płytce ZL11 mikroprzełączniki zwierają wyprowadzenia portów bezpośrednio do masy, możliwe jest uszkodzenie przez nacisniecie przycisku gdy port ustawiony jako wyjście jest w stanie wysokim.
Jest niedziela i nie mam jak kupić drugiego procesora na podmianę; może któryś z Kolegow spotkał się z podobnym przypadkiem i ukróci moją niepewność
Pozdrawiam