Witam wszystkich Elektrodowiczów!
Nie wiem czy mnie moderatorzy nie zlinczują za ten temat (chociaż dział poprawny), ale jak wiadomo sprawa Fuse Bitów jest dosyć delikatną i często (99 % przypadków) powoduje zablokowanie mikrokontrolera, dlatego właśnie tu piszę.
Potrzebuję ustawić w mikrokontrolerze AVR ATtiny2313 (ATMEL) Fuse Bity tak, aby mikrokontroler pracował na wewnętrznym oscylatorze (RC) z częstotliwością 4 MHz. Dokumentacja mówi, że dla takiego przypadku należy ustawić Fuse Bity:
- CKSEL3 na "0"
- CKSEL2 na "0"
- CKSEL1 na "1"
- CKSEL0 na "0"
CKSEL3-0 = 2
lub
- CKSEL3 na "0"
- CKSEL2 na "0"
- CKSEL1 na "1"
- CKSEL0 na "1"
CKSEL3-0 = 3
Z tego co pamiętam z organoleptycznego programowania AVRów, to bity SUT1-SUT0 powinny być ustawione na tryb "Slowly rising power", żeby mikrokontroler w ogóle ruszył z mijesca, czemu odpowiada ustawienie:
- SUT1 na "1"
- SUT1 na "0"
SUT1-0 = 2
Programuje AVRy programatorem AVR USBasp pod OS WinXP SP3.
Teraz takie moje pytanie:
1. Jakim sprawdzonym programem polecacie zaprogramować Fuse Bity?
Z tego co pamiętam, kiedyś programowałem Fuse Bity w ATmega8 na programatorze STK200 (na LPT) z użyciem programu PonyProg2000 i tam była taka zmyłka, że zaznaczone pola ("fajeczką") przy danym Fuse Bicie oznaczały bit nieaktywny! (czyli odwrotnie niż zwykła ludzka logika podsuwa na myśl), więc trzeba było zaznaczać dokładnie odwrotnie niż się chciało. Więc bardzo proszę o uprzedzanie mnie, jeśli program będzie miał taki lub inny "feature". Po prostu nie mam za wiele mikrokontrolerów do zablokowania - w zasadzie musi to pójść na pierwszym i ostatnim razem
.
Nie wiem czy mnie moderatorzy nie zlinczują za ten temat (chociaż dział poprawny), ale jak wiadomo sprawa Fuse Bitów jest dosyć delikatną i często (99 % przypadków) powoduje zablokowanie mikrokontrolera, dlatego właśnie tu piszę.
Potrzebuję ustawić w mikrokontrolerze AVR ATtiny2313 (ATMEL) Fuse Bity tak, aby mikrokontroler pracował na wewnętrznym oscylatorze (RC) z częstotliwością 4 MHz. Dokumentacja mówi, że dla takiego przypadku należy ustawić Fuse Bity:
- CKSEL3 na "0"
- CKSEL2 na "0"
- CKSEL1 na "1"
- CKSEL0 na "0"
CKSEL3-0 = 2
lub
- CKSEL3 na "0"
- CKSEL2 na "0"
- CKSEL1 na "1"
- CKSEL0 na "1"
CKSEL3-0 = 3
Z tego co pamiętam z organoleptycznego programowania AVRów, to bity SUT1-SUT0 powinny być ustawione na tryb "Slowly rising power", żeby mikrokontroler w ogóle ruszył z mijesca, czemu odpowiada ustawienie:
- SUT1 na "1"
- SUT1 na "0"
SUT1-0 = 2
Programuje AVRy programatorem AVR USBasp pod OS WinXP SP3.
Teraz takie moje pytanie:
1. Jakim sprawdzonym programem polecacie zaprogramować Fuse Bity?
Z tego co pamiętam, kiedyś programowałem Fuse Bity w ATmega8 na programatorze STK200 (na LPT) z użyciem programu PonyProg2000 i tam była taka zmyłka, że zaznaczone pola ("fajeczką") przy danym Fuse Bicie oznaczały bit nieaktywny! (czyli odwrotnie niż zwykła ludzka logika podsuwa na myśl), więc trzeba było zaznaczać dokładnie odwrotnie niż się chciało. Więc bardzo proszę o uprzedzanie mnie, jeśli program będzie miał taki lub inny "feature". Po prostu nie mam za wiele mikrokontrolerów do zablokowania - w zasadzie musi to pójść na pierwszym i ostatnim razem
