Ah te fusebity - problem

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
Awatar użytkownika
misha89
Użytkownik
Posty: 150
Rejestracja: 06 lip 2006, 17:15
Lokalizacja: Ryki
Kontakt:

Ah te fusebity - problem

Post autor: misha89 » 04 lip 2007, 20:19

Do czego służy fusebit o nazwie CKOUT w ponyprogu Version 2.07a Beta ??
Zaznaczyłem go i teraz nie moge zaprogramować procesora.

Jak ustawić fusy żeby procesor korzystał z zewnętrznego oscylatora 10Mhz??

Pozdro

Awatar użytkownika
Brzozza93
Użytkownik
Posty: 474
Rejestracja: 26 cze 2006, 17:35
Lokalizacja: Gdynia
Kontakt:

Post autor: Brzozza93 » 04 lip 2007, 20:48

Cytat z konkurencyjnego forum: :grin: :grin: :grin:
najprościej będzie użyć Tiny25/45/85 tam możesz ustawić CKOUT i na jednej z nóżek dostajesz sygnał zegarowy w całości generowany sprzętowo.
***
Ale ten CKOUT można uzyskać tylko na nóżce PB4 z tego co widze w nocie aplikacyjnej (tylko ona ma oznaczenie CLKO) co odpada... :)
Zdarza się, że po ustawieniu jakiegoś bitu i próbie ponownego programowania procesora, mamy komunikat, że kompilator nie rozpoznaje procesora. Aby teraz cofnąć to błędne ustawienie bitu należy uruchomić procesor przy pomocy zewnętrznego generatora. Zewnętrznym generatorem może być inny procesor na płytce, np. 90S2313. Łączymy więc Prtb.6 Atmegi8 z nóżką X1 lub X2 90S2313. Masy obydwu płytek połączone, zasilanie +5V włączone. Teraz otwieramy Fuse bity i zmieniamy feralne ustawienie. Jeśli wszystko przebiegło pomyślnie, procesor jest gotów do dalszego programowania. Jeśli nie odpowiada nam praca procesora na wewnętrznym oscylatorze z powodu np. zbyt niskiej częstotliwości, to możemy przejść na oscylację kwarcową. Dołączamy wówczas kwarc i dwa kondensatory do procesora, a następnie przystępujemy do ustawienia Fuse bitu. Otwieramy okno z Fuse bitami i ustawiamy Fusebit A987 na 1101:1101 internal osc. i WriteFS. Kwarc jest ustawiony.

Teraz opiszę jak ustawić Fusebity.
Przypominam, że każde ustawienie zatwierdzimy przyciskiem wirtualnym po prawej stronie o nazwie WriteFS. A więc szukamy linijki o nazwie (gdzie jest ta linijka szukaj w tekście powyżej) Fusebit A987, zaznaczamy ją kursorem i naciskamy przycisk wyboru, który pojawił się po prawej stronie tej linijki.
Fusebity.
1. 0000 = częstotliwość z zewnętrznego generatora,
2. 0001 = oscylator w wewnątrz procesora o częstotliwości 1MHz,
3. 0010 = wewnętrzny oscylator 2MHz,
4. 0011 = wewnętrzny oscylator 4MHz,
5. 0100 = wewnętrzny oscylator 8MHz,
6. 0101 = zewnętrzny oscylator RC 1MHz,
7. 0110 = zewnętrzny oscylator RC 2MHz,
8. 0111 = zewnętrzny oscylator RC 4MHz,
9. 1000 = zewnętrzny oscylator RC 8MHz,
10. 1001 = zewnętrzny kwarc z kondensatorami 2MHz,
11. 1010 = zewnętrzny kwarc z kondensatorami 2-4MHz,
12. 1011 = zewnętrzny kwarc z kondensatorami 4-6MHz,
13. 1100 = zewnętrzny kwarc z kondensatorami 6-8MHz,
14. 1101 = zewnętrzny kwarc z kondensatorami 8-10MHz,
15. 1110 = zewnętrzny kwarc z kondensatorami 10-16MHz.
(dotyczy atmegi 8 )

Awatar użytkownika
misha89
Użytkownik
Posty: 150
Rejestracja: 06 lip 2006, 17:15
Lokalizacja: Ryki
Kontakt:

Post autor: misha89 » 05 lip 2007, 23:10

A do czego służą bity SUT??

ZbeeGin

Post autor: ZbeeGin » 06 lip 2007, 6:05

misha89 pisze:A do czego służą bity SUT??
Read This Friendly Datasheet!

SUT to skrót od StartUp Time, czyli dodatkowy czas inicjalizacji całej jednostki, w zależności od czasu narastania napięcia zasilającego lub wybranego źródła taktowania. Może być tak, że "powolne", choć liczone w jednostkach ms narastanie napięcia nie pozwoli na poprawną pracę oscylatora, lub też układ BOD (kontrolujący napięcie zasilania) nie zadziała właściwie.

ODPOWIEDZ