Problem z ATtiny2313

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Damian
-
Posty: 3
Rejestracja: 07 sie 2006, 12:25
Lokalizacja: Poland
Kontakt:

Problem z ATtiny2313

Post autor: Damian » 07 sie 2006, 12:30

Witam kupiłem procek ATtuny2313 i chciałem podłączyć do niego kwarc o częstotliwości 20MHz... po zaprogramowaniu Fuse Low Byte zgodnie z dokumentacją procek wogóle przestał egzystować... nie mogę zmienić zawartości Flash-a, jak i Fuse bitów... czy ktoś wie jaka może być przyczyna takiego zachowania procka?
P.S. Do programowania użyłem programatora PonyProg, oraz oprogramowania PonyProg2000.

Daymian
-
Posty: 82
Rejestracja: 25 lip 2006, 21:23
Lokalizacja: Bochnia
Kontakt:

Post autor: Daymian » 07 sie 2006, 13:29

Na początek zmień kwarc na nieprzekraczający katalogowej maksymalnej prędkości i wtedy spróbój.

Damian
-
Posty: 3
Rejestracja: 07 sie 2006, 12:25
Lokalizacja: Poland
Kontakt:

Post autor: Damian » 07 sie 2006, 14:04

Zmieniłem i nic... właściwie, jeśli dobrze wyczytałem w dokumentacji, to przy właściwym ustawieniu Fuse Low Byte można używać maksymalnie kwarc o częstotliwości 20 MHz, ale mogę być w błędzie... Dzięki za pomoc

Daymian
-
Posty: 82
Rejestracja: 25 lip 2006, 21:23
Lokalizacja: Bochnia
Kontakt:

Post autor: Daymian » 07 sie 2006, 16:30

A przepraszam na jakim programie pracujesz? Jeśli to Bascom to co zmieniałeś w zakładce od Lock i Fuse Bitów? Zresztą jeśli w innym programie to robiłeś to też napisz, przecież o to samo chodzi.

ZbeeGin

Post autor: ZbeeGin » 07 sie 2006, 17:07

Myślę, że sobie zablokowałeś nieco procka :(. PonyProg posiada tę wadę, że zaznaczone checkbox-y (tzw. ptaszki) wskazują bity ZAPROGRAMOWANE (stan 0). Dlatego trzeba najpierw stan fusebitów odczytać, skontrolować ich stan wg datasheet-a, a potem zmieniać.

Być może pomocne będzie dołączenie do XTAL1 jakiegoś generatora zegarowego - nawet kilka kHz, lub też obwodu RC wg danych w dokumentacji Tiny2313. O ile zmieniłeś tylko Fuse Bits Low!
Procesor powinien dać się wtedy zidentyfikować i pozwolić na zmianę stanu bitów konfiguracyjnych.

W przeciwnym wypadku czeka cię:
- kupno nowego procesora :cry: ,
- szukanie kogoś kto ma programator "równoległy" obsługujący AVR-y.
D pisze:przy właściwym ustawieniu Fuse Low Byte można używać maksymalnie kwarc o częstotliwości 20 MHz
Tak, jeśli procesor ma oznaczenie ATTINY2313-20xx. Jeśli masz inną końcówkę to poszukaj w dokumentacji z jaką max. prędkością może taki egzemplarz działać.
Ponadto przy tak dużych częstotliwościach bardzo ważne są kondensatory przy kwarcu.

Daymian
-
Posty: 82
Rejestracja: 25 lip 2006, 21:23
Lokalizacja: Bochnia
Kontakt:

Post autor: Daymian » 07 sie 2006, 21:26

D jak nie możesz sie połapać z tym to zmieniaj te ustawienia w Bascomie, tam masz to (wg. mnie) przejrzyściej rozpisane. Ale to kwestia gustu i wprawy.

Damian
-
Posty: 3
Rejestracja: 07 sie 2006, 12:25
Lokalizacja: Poland
Kontakt:

Post autor: Damian » 08 sie 2006, 11:44

Ogólnie moje procki mają oznaczenia ATtiny 2313-20PU, także chyba powinny obsługiwać tą częstotliwość. Co do kondensatorów, to też mieszczą się w normie dokumentacji technicznej 12-22pF, w sumie to nie mam pojęcia dlaczego przestały działać. Po zmianie kwarcu na wolniejszy nie udało mi się przeprogramować procka... jest niewykrywalny. Dzięki za wszystkie podpowiedzi...

[ Dodano: 2006-08-08, 14:25 ]
Heh doszedłem do rozwiązania mojego problemu... okazało się, że mam nie takie kondensatory (22nF, zamiast 22pF). Dzięki za wszelką pomoc

ODPOWIEDZ