logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATTiny2313 - czy port uszkodzony?

z_power 20 Lut 2011 15:44 975 4
REKLAMA
  • #1 9178263
    z_power
    Poziom 11  
    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

    U(PD0)   PD0   U(PD1)   PD1
      5       1       5     0/1
      5       1       0     0/1
      0       0       5      1
      0       0       0      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
  • REKLAMA
  • #2 9178786
    markosik20
    Poziom 33  
    PD1 jako wyjście działa poprawnie? Podciąg go zew. rezystorem i sprawdź.
  • REKLAMA
  • #3 9178867
    piotrva
    VIP Zasłużony dla elektroda
    A tam przypadkiem nie jest podpięty max232?
    Ogólnie ta płytka to niezbyt dobry wybór...
  • REKLAMA
  • #4 9179297
    z_power
    Poziom 11  
    PD1 sprawdzone jako wyjscie - działa poprawnie generuje ładne przebiegi prostokątne od 1/3 Hz do 1 MHz, z podciąganiem i bez.

    MAX232 jest na płytce ale odcięty zworkami od TxD/RxD.

    edit: po wylaczeniu wewnetrznego podciagania i zalozeniu miedzy Vcc a PD1 rezystora 47k dalej nic sie nie zmienia :/
  • #5 9182117
    z_power
    Poziom 11  
    Post pod postem ale problem zniknął po wymianie procesora - dziękuje i zamykam.
REKLAMA