Mikrokontrolery UPDI.
Lock bity mikrokontrolerów AVR z interfejsem UPDI
Mikrokontrolery AVR nowszego typu - programowalne przez UPDI.
Proponujemy wprowadzenie do prostych, ale wydajnych mikrokontrolerów ATTINY AVR serii 0 i 1 , ATMEGA serii 0 oraz AVRDX.
Fusebity mikrokontrolerów UPDI - fuse bity poukładane w inny sposób jak w starszych mikrokontrolerach AVR. Najczęściej dostępne jako fuse0 ... fuse8
W nowych mikrokontrolerach AVR (rodziny tinyAVR 0/1/2-series, megaAVR 0-series oraz AVR Dx/Ex) programowanych przez interfejs UPDI (Unified Program and Debug Interface), działanie fuse bitów (bezpieczników) oraz bitów blokujących (lock bits) różni się od klasycznych układów takich jak ATmega328P.
Zablokowanie odczytu pamięci (Lock bits) w układach UPDI realizuje się poprzez wpisanie do rejestru LOCKBIT wartości innej niż fabryczna, a przywrócenie dostępu wymaga pełnego wykasowania układu (Chip Erase) przez UPDI.
Polecenie avrdude odczytu Lock bits: avrdude
avrdude.exe -c jtag2updi -P COM8 -p attiny816 -U lock:r:lockfuse.hex:i
Ustaw powyższe parametry według własnego mikrokontrolera, programator i port programatora.
Utworzony plik lockfuse.hex powinien zawierać wartość rejestru blokady mikrokontrolera.
Dla ATTINY wartość C5 oznacza brak blokady. Dla innych mikrokontrolerów może być inna.
Jakie mają wady i zalety? Dlaczego warto ich używać w projektach elektroniki? W jaki sposób je programować i jakich programatorów używać?
Warto odpowiedzieć sobie na te pytania, oraz poszukać metod, podpowiedzi i sposobów na proste ich używanie.
Będziemy podpowiadać, opisywać programy i pokazywać metody, sposoby oraz urządzenia. Postaramy się ułatwić życie zainteresowanym mikrokontrolerami i ich użyciem.
Interfejs UPDI - co to takiego?