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


Programowanie atmegi wlutowanej w układ - kellyq - 28-06-2020

Hej

Mam takie pytanko jeśli mam atmegę np. 328p wlutowaną w płytce (takie powiedzmy uno customowe) to jak na tej płytce wepnę się w piny miso, mosi, sck, reset, gnd, 5V to zaprogramuję mikrokontroler czy raczej konieczne będzie wylutowanie go z płytki bądż zastosowanie gniazda na uC? Wcześniej korzystałem z Nano i do przeprogramowania wyjmowałem go z gniazda gold pin z customowej płytki. Teraz chciałem pójść krok dalej i zrobić tylko minimum potrzebne do działania mikrokontrolera.


RE: Programowanie atmegi wlutowanej w układ - Robson Kerman - 28-06-2020

Po to wymyślono ISP, żebyś nie musiał wyciągać uC z płytki. Co byś zrobił, gdyby układ był SMD?

http://mikrokontrolery.blogspot.com/2011/04/isp-co-to-takiego.html


RE: Programowanie atmegi wlutowanej w układ - kaczakat - 29-06-2020

Jak w uC masz wgrany bootloader to możesz go programować przez UART lub przez ISP (programatorem). Jak nie ma bootloadera to tylko programator. W obu wypadkach nie trzeba wyjmować uC z płytki (Arduino czy własna konstrukcja) jeśli piny danego interfejsu nie są podłączone w sposób wykluczający programowanie. Jak np. SCK masz na płytce zwarty do GND lub VCC na stałe to nie wygenerujesz tu sygnału zegara i nie zaprogramujesz, albo odłączasz ten PIN albo tniesz ścieżkę, albo wyciągasz uC. Tak samo podłączenie na sztywno pinu RST do VCC (bo niby można, zablokuje to RST sprzętowy) lub z wykorzystaniem dużego kondensatora, brak możliwości wykonania resetu zablokuje możliwość programowania - cięcie, odłączenie lub wyjęcie uC. ITP.


RE: Programowanie atmegi wlutowanej w układ - kellyq - 30-06-2020

Dzięki Wink


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

Dobra mam już obcykany ten temat, tylko że pojawia się taki problem że po każdorazowym wgraniu wsadu do mikrokontrolera kasuje mi się pamięć eeprom, bootloader mam wgrany od nano. Co może być przyczyną?


RE: Programowanie atmegi wlutowanej w układ - Robson Kerman - 11-07-2020

A jak jest ustawiony EESAVE?
O ile pamiętam, to możesz to sprawdzić w boards.txt


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

Takie coś w boards.txt odnośnie nano. Jak to teraz ugryźć?

Kod:
## Arduino Nano w/ ATmega328P
## --------------------------
nano.menu.cpu.atmega328=ATmega328P

nano.menu.cpu.atmega328.upload.maximum_size=30720
nano.menu.cpu.atmega328.upload.maximum_data_size=2048
nano.menu.cpu.atmega328.upload.speed=115200

nano.menu.cpu.atmega328.bootloader.low_fuses=0xFF
nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA
nano.menu.cpu.atmega328.bootloader.extended_fuses=0xFD
nano.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328.hex

nano.menu.cpu.atmega328.build.mcu=atmega328p



RE: Programowanie atmegi wlutowanej w układ - Robson Kerman - 12-07-2020

high_fuses masz ustawione na 0xDA, fabrycznie jest 0xD9.
W obydwu przypadkach eeprom nie jest chroniony.
Jak chcesz to włączyć, to ustaw high_fuses na 0xD2.


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

Ok dzięki za konkret odpowiedź. A jak są ustawione low i extended standardowo?


RE: Programowanie atmegi wlutowanej w układ - Robson Kerman - 14-07-2020

low = 0x62
extended = 0xFF