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
Ah te fusebity - problem
Cytat z konkurencyjnego forum:
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...![]()
(dotyczy atmegi 8 )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.
-
ZbeeGin
Read This Friendly Datasheet!misha89 pisze:A do czego służą bity SUT??
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.