Arduino Polska Forum
Programowanie atmegi wlutowanej w układ - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Ogólna elektronika (https://forum.arduinopolska.pl/dzial-og%C3%B3lna-elektronika)
+--- Wątek: Programowanie atmegi wlutowanej w układ (/watek-programowanie-atmegi-wlutowanej-w-uk%C5%82ad)

Strony: 1 2


RE: Programowanie atmegi wlutowanej w układ - kellyq - 17-07-2020

To jak mam teraz zaprogramować te bity? Próbowałem SinaProg, wykrywa uC ale nie da się ustawiać fuse bitów, okienko jest nieaktywne. Są jakieś inne programy?

I jeszcze mam pytanko czy jeśli wezmę jakiś mokrokontroler od atmela któryn nie jest wykorzystywany w arduino czy będę mógł go zaprogramować przy pomocy arduino ide?


RE: Programowanie atmegi wlutowanej w układ - kaczakat - 22-07-2020

Polecam program AVR LAB ++. Ustawienie fuse bitów jest robione w Arduino podczas wgrywania bootloadera. Można więc znaleźć w pliku board.txt gdzie jest linijka ustawień fuse, podmienić, zapisać, wgrać ponownie bootloader i masz Atmegę ustawioną z tymi fusami.
Np. UNO:
Kod:
##############################################################

uno.name=Arduino/Genuino Uno

uno.vid.0=0x2341
uno.pid.0=0x0043
uno.vid.1=0x2341
uno.pid.1=0x0001
uno.vid.2=0x2A03
uno.pid.2=0x0043
uno.vid.3=0x2341
uno.pid.3=0x0243

uno.upload.tool=avrdude
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.maximum_data_size=2048
uno.upload.speed=115200

uno.bootloader.tool=avrdude
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
uno.bootloader.extended_fuses=0xFD
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.bootloader.file=optiboot/optiboot_atmega328.hex

uno.build.mcu=atmega328p
uno.build.f_cpu=16000000L
uno.build.board=AVR_UNO
uno.build.core=arduino
uno.build.variant=standard

##############################################################
Na wszelki wypadek do edycji plików należy używać NOTEPAD2 lub NOTEPAD++.