Jak odpalić ATtiny12 ??

Feb 16, 2006 7 Replies

Witam!!



Robie sobie proste urządzonko - na początku użyłem procka AT90S2343, doprowadziłem go do stanu, gdzie używa jedynie rejestrów podręcznych, nie korzysta z żadnych zmiennych, więc postanowiłem użyć procka ATtiny12. Niby wszystko to samo, ale program przeniesiony wprost - nie działa. Napisałem więc najprostszy program, któy miał wymusić stan 21 na wyjściach procesora (zapalenie LEDów podpiętych przez wtórniki emiterowe) - i nic!! Diody te nie zapalają się! Wyprowadzenia procka są w stanie wysokiej impedancji!! Nie wiem, co skopałem, ale nie umiem znaleźć błędu!! Z punktu widzenia programatora, procek jest OK - da sięzapisać, odzcytać, zweryfikować, podczas tego LEDy migają, więc niby wszystko jest OK. Co do FuseBitów - wybrany jest wewnętrzy oscylator, więc chyba też wszystko OK. Pomoże ktoś?? Byłbym wdzięczny za napisanie, jak ma wyglądać programik, który powinien ustawić ten stan na wyjściach... .


LDI R16,FFh OUT DDRB,R16 LDI R16,21 ; 21 OUT PORTB,R16

Jeśli masz diody podpiete od plusa do portu to zapalasz je wysyłając na pin stan "0" - wtedy zamiast LDI R16,21 dajesz np. LDI R16,0

No to dokladnie tak zrobilem!! I dalej nic nie działa! Tak, jakby program w ogóle nie startował!! :(... . Właśnie myślę, co jeszcze może być źle?? :/ Procek padnięty?? Trochę dziwnie walnięty, jeśli z punktu widzenia programatora - działa. Kurcze, kupiłem jedną sztukę, więc nie mogę sprawdzić na innym egzemplarzu :(... .

Pozdrawiam Konop

Podciagnij RESET do zasilania, najlepiej przez ~10k (jeśli programujesz w układzie). TG

Użytkownik "Tomasz Gumny" <tgumny@@idn.org.pl> napisał w wiadomości news:dt266o$54c$ snipped-for-privacy@nemesis.news.tpi.pl...

Właśnie sam na to wpadłem!! Odłączyłem programator i przypadkiem ręką dotknąłem pinów złącza programującego i niespodzianka - diody się zapaliły :D:D... . No to już znam kolejną różnicę między ATtiny12 i AT90S2343 :P... . Ale dzięki za odpowiedź, bo gdyby nie przypadek, to byłaby dla mnie BAAAARDZO pomocna!!

Pozdrawiam! Konop

Jaką różnice? Przeciez we wszystkich AVRach trzeba pin RESET do plusa podciągać.

No nie wiem, czy trzeba... ja jakoś tego nie doczytałem, ale 2343 działał bez tego swobodnie. Nie pamiętam, jak mam w MEGA8535, ale tam chyba też jakoś o tym rezystorze zapomniałem :D:D... . Tutaj akurat to wyjście to jest albo reset albo normalny pin IO, może dlatego?? A może tylko przypadkiem poprzednie procki bez rezystora działały?? :D...

Pozdrawiam Konop

Nie we wszystkich. Taka np. Mega8 ma wewnętrzny pullup.

TP.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required