logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ATmega128: JTAG działa, ale ISP nie - jak ustawić fuse bity?

TomekMus 22 Kwi 2008 00:31 9790 17
REKLAMA

Podsumowanie tematu

✨ Problem dotyczy programowania mikrokontrolera ATmega128, który jest programowany poprawnie przez interfejs JTAG, natomiast programowanie przez ISP nie działa pomimo ustawienia bitu SPIEN na 0. Okazało się, że w ATmega128 interfejs ISP korzysta z innych pinów niż w mniejszych modelach (np. ATmega8, 16, 32). Standardowe piny ISP (MOSI, MISO, SCK) na porcie B (PB2, PB3, PB1) nie działają, ponieważ w ATmega128 linie ISP są przypisane do portu E (PE0 - MOSI, PE1 - MISO, SCK pozostaje na swoim pinie). Aby programowanie ISP działało, programator musi być podłączony do właściwych pinów: PE0 (MOSI), PE1 (MISO), SCK, RESET i GND. Używanie portu B do ISP w ATmega128 jest błędne. Dodatkowo, jeśli na pinach PE0 i PE1 jest podłączony interfejs RS232, konieczne jest zastosowanie przełącznika (goldpin z jumperem) do wyboru linii programowania lub komunikacji szeregowej. Wskazano również, że fuse bity należy ustawiać w AVR Studio, a dokumentacja Atmela (strona 300 w datasheet ATmega128) zawiera szczegółowe informacje o przypisaniu pinów i konfiguracji ISP. W dyskusji pojawiły się linki do polskich materiałów i dokumentacji, które mogą pomóc w zrozumieniu ustawień fuse i lock bitów oraz specyfiki programowania ATmega128.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA