Skocz do zawartości

[Arduino] bootloader i uruchamianie atmegi


Marek2115

Pomocna odpowiedź

Cześć,

najpierw musisz ustawić fuse-bity odpowiednio.Jeśli masz kwarc zewnętrzny np. 8 MHz (lub 16MHz) to wybierasz taką opcję. Jeśli używasz generator RC (wewnętrzny) to też wybór odpowiedniego z fuse-bits. Ja mam opracowany taki minimalny zestaw z kwarcem, kilkoma LED'ami i tanim wyświetlaczem szeregowym za 9 PLN (z chińskiego sklepu). Tutaj masz schemat:

Schematic_ATMega328.thumb.png.651c0e02ed23d741f5ea47462111f1b9.png

Pomiń co Ci niepotrzebne. Ja programuję układ za pomocą zewnętrznego programatora ISP (USBASP) - na schemacie masz to złącze wyprowadzone. Ja mam dla tego układu zrobioną płytkę PCB, ale bez trudu polutujesz to na płytce uniwersalnej. Do ustawiania fuse-bits możesz użyć AVRDude z "Arduino IDE"

Pozdrawiam

Link do komentarza
Share on other sites

Na githubie jest taki rdzen jak (chyba) "minicore" miedzy innymi do atmegi328...tam jest duzo opcji, miedzy innymi rodzaj i czestotliwosc zegara..wybierasz co Ci potrzebne i wgrywasz bootloadera przez isp..zaleta taka ze z fuse-bitami nic nie wymodzisz..😉

Edytowano przez farmaceuta
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Arduino:1.8.15 (Windows 10), Płytka:"ATmega328, Yes (UART0), EEPROM retained, 328P / 328PA, BOD 2.7V, LTO enabled, Internal 8 MHz"

Szkic używa 4276 bajtów (13%) pamięci programu. Maksimum to 32256 bajtów.

Zmienne globalne używają 482 bajtów (23%) pamięci dynamicznej, pozostawiając 1566 bajtów dla zmiennych lokalnych. Maksimum to 2048 bajtów.

C:\Users\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino18/bin/avrdude -CC:\Users\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.1.3/avrdude.conf -v -patmega328p -cstk500v1 -PCOM8 -b19200 -Uflash:w:C:\Users\AppData\Local\Temp\arduino_build_419881/ArduinoISP.ino.with_bootloader.hex:i 



avrdude: Version 6.3-20201216

         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

         Copyright (c) 2007-2014 Joerg Wunsch



         System wide configuration file is "C:\Users\AppData\Local\Arduino15\packages\MiniCore\hardware\avr\2.1.3/avrdude.conf"



         Using Port                    : COM8

         Using Programmer              : stk500v1

         Overriding Baud Rate          : 19200

         AVR Part                      : ATmega328P

         Chip Erase delay              : 9000 us

         PAGEL                         : PD7

         BS2                           : PC2

         RESET disposition             : dedicated

         RETRY pulse                   : SCK

         serial program mode           : yes

         parallel program mode         : yes

         Timeout                       : 200

         StabDelay                     : 100

         CmdexeDelay                   : 25

         SyncLoops                     : 32

         ByteDelay                     : 0

         PollIndex                     : 3

         PollValue                     : 0x53

         Memory Detail                 :



                                  Block Poll               Page                       Polled

           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack

           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------

           eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff

           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff

           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00

           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00

           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00

           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00

           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00



         Programmer Type : STK500

         Description     : Atmel STK500 Version 1.x firmware

         Hardware Version: 2

         Firmware Version: 1.18

         Topcard         : Unknown

         Vtarget         : 0.0 V

         Varef           : 0.0 V

         Oscillator      : Off

         SCK period      : 0.1 us



avrdude: AVR device initialized and ready to accept instructions



Reading | ################################################## | 100% 0.03s



avrdude: Device signature = 0x000000 (retrying)



Reading | ################################################## | 100% 0.03s



avrdude: Device signature = 0x000000 (retrying)



Podczas ładowania szkicu wystąpił błąd

Reading | ################################################## | 100% 0.03s



avrdude: Device signature = 0x000000

avrdude: Yikes!  Invalid device signature.

         Double check connections and try again, or use -F to override

         this check.





avrdude done.  Thank you.

 

Link do komentarza
Share on other sites

Jak rozumiem, masz ten mikrokontroler na osobnej płycie? Pokaż zdjęcie lub schemat jak to jest połączone 0x000000 wskazuje na to że mikrokontroler nie jest wykrywany.

Edytowano przez _LM_
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.