Kazalo:
- 1. korak: Seznam materialov
- 2. korak: Shema vezja in izdelava vezja
- 3. korak: Povezave in postopek za zapisovanje zagonskega nalagalnika
- 4. korak: Preizkus z nalaganjem kode
- 5. korak: Odpravljanje težav
Video: KAKO NAPRAVITI ARDUINO NANO/MINI - Kako zapisati zagonski nalagalnik: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
V tem navodilu vam bom pokazal, kako narediti Arduino MINI iz nič.
Postopek, napisan v tem navodilu, se lahko uporabi za izdelavo poljubnih arduino plošč za vaše projektne zahteve po meri.
Za boljše razumevanje si oglejte video
V tej vadnici so trije deli
1. Oblikovanje in zbiranje vseh komponent
2. Zapis zagonskega nalagalnika na nov čip
3. Nalaganje preskusne kode
Na koncu tega članka sem priložil datoteke PCB.
Pa začnimo!
1. korak: Seznam materialov
- CP2102 modul USB v TTL (ali podoben kot CH340)
- Arduino NANO
- Mostične žice
- Čip Atmega328P-AU
- AMS1117 5V regulator
- 16MHz kristal
- SMD LED
- SMD upor (330R, 10K) (paket 0604)
- Gumbno stikalo
- Kondenzatorji (0,1uF, 22pF, 10uF) (Uporabil sem keramični tip, vendar je plošča zasnovana za paket SMD_0612)
- Terminalni trak
- Vsa orodja in dodatki za spajkanje SMD.
2. korak: Shema vezja in izdelava vezja
Ploščo Arduino MINI sem naredil v svoji vadnici za spajkanje SMD. Če želite izvedeti, kako, si lahko ogledate video.
Na kratko povzetek … Spajkalno pasto sem nanesel na tiskano vezje s šablono, postavil komponente in spajkal s pihalnikom z vročim zrakom.
Uporabil sem odprtokodne datoteke Arduino PCB s spletnega mesta Arduino in jih nekoliko spremenil glede na moje zahteve in razpoložljive dele. Kasneje sem naročil PCB Online pri JLCPCB.
3. korak: Povezave in postopek za zapisovanje zagonskega nalagalnika
Prosimo, sledite tem podrobnostim povezave (za lažje razumevanje si oglejte povezavo Slike/Video
Domači ArduinoMINI …………….. Arduino NANO
Pin 15 (MOSI) ………………………………. D11
Pin 16 (MISO) ………………………………. D12
Pin 17 (SCK) ………………………………… D13
Pin 29 (RESET) …………………………….. D10
VCC ……………………………………………. VCC (5V)
GND …………………………………………… GND
Postopek Zažiganje zagonskega nalagalnika po pravilni povezavi.
1) Priključite Arduino NANO na USB računalnika
2) Izberite ustrezno ploščo in vrata Com
3) V meniju orodij izberite ARDUINO AS ISP Programmer. Pot: Orodja> Programer> Arduino kot ponudnik internetnih storitev
4) Pojdite na Orodja in izberite Burn Boot Loader. Pot: Orodja> Burn Boot Loader
5) To lahko traja do ene minute in prikaže se sporočilo "Done Burning Boot Loader".
Po tem lahko odstranite vse povezovalne žice in povezave in vaš novi AVR mikrokrmilnik je pripravljen za uporabo kot samostojna naprava za vaše projekte.
*Vse slike so v skladu s postopkom
4. korak: Preizkus z nalaganjem kode
V tem koraku se bomo naučili naložiti kodo na nov domači Arduino MINI. Za nalaganje kode boste morali slediti temu postopku.
Za lažje razumevanje si oglejte povezavo Slike/video.
Naložil bom utripajočo LED skico, da preverim, ali novi mikrokrmilnik deluje pravilno.
Podrobnosti o povezavah:
Domači Arduino MINI …………….. CP2102
Rx ……………………………………………… Tx
Tx ………………………………………………. Rx
VCC ……………………………………………. VCC (5V)
GND …………………………………………… GND
1. Po vzpostavitvi povezav priključite pretvorniško ploščo USB v TTL (CP2102) v računalnik.
2. Odprite Blink LED Sketch v meniju Primeri.
3. V meniju z orodji izberite programer AVRISP in naložite kodo.
4. Izberite ustrezna vrata COM in nastavitve plošče.
5. Ko se na računalniškem zaslonu prikaže nalaganje, pritisnite gumb za ponastavitev, saj za ponastavitev nismo povezali pin DTR.
Utripajoča LED označuje, da mikro krmilnik deluje pravilno, in to ekvivalentno ploščo Arduino Mini lahko uporabite za vaše projekte. Zato smo se naučili, kako zagnati popolnoma nov čip ATMEGA 328P-AU.
5. korak: Odpravljanje težav
Če sledite postopkom iz prejšnjih korakov, lahko preprosto zaženete in naložite čip Atmega.
Toda zaradi nekaterih programskih ali človeških napak bo postal neuspešen. Tukaj je nekaj mojih predlogov:
1) Preverite povezave in komponente vezja (večinoma kristalne), če zagonski zagonski nalagalnik ne deluje.
2) Prepričajte se, da ste v programski opremi omenili pravilno ploščo in vrata COM
3) Preverite, ali je kabel USB okvarjen.
4) Če se mikro krmilnik pri napajanju segreva, verjetno imate okvarjen IC.
5) Preverite neprekinjenost v tiskanih vezjih in neželenih spajkalnih mostovih, ko uporabljamo komponente SMD.
Priporočena:
Zaženite zagonski nalagalnik Arduino na ATMega328: 4 koraki
Flash Arduino Bootloader na ATMega328: Questo tutorial ci permette di caricare il Bootloader nel caso in cui l'ATmega, presente are una bord di nostra creazione, sia vergine; pridi ad esempio nel caso in cui si vuole realizzare la Drivemall
Torej, naložite zagonski nalagalnik STM32duino v svojo "modro tableto" Kaj torej zdaj?: 7 korakov
Torej, naložite zagonski nalagalnik STM32duino v svojo "modro tableto" … Kaj torej zdaj ?: Če ste že prebrali moja navodila, ki pojasnjujejo, kako naložite zagonski nalagalnik STM32duino ali katero koli drugo podobno dokumentacijo, poskusite z nalaganjem kode nalaganja in …. morda ni nič Težava je veliko, če ne vsi primeri za " generično " STM32 bo
Onemogoči zagonski pisk PS4: 6 korakov
Onemogoči zagonski pisk PS4: 23.00. Družina spi, PS4 zaženete v popolnoma tihem stanovanju. BEEEEP naredi. Predstavljajte si, kaj se zgodi. Znebimo se tega
Naredite nano postajo za iPod iz mini priklopne postaje za iPod: 5 korakov
Naredite enoto nanopod za IPod iz mini priklopne enote za iPod: razlaga, kako preprosto pretvoriti staro priklopno postajo, namenjeno za iPod mini, za uporabo z ipod nano (tako prvi kot drugi gen enkrat). Zakaj? Če vam je všeč, sem imel iPod mini in mu je priklop ostal, zdaj pa sem kupil iPod nano in odkrito rečeno tanek
Zgradite zagonski UFD za utripanje AMI BIOS -a: 12 korakov
Ustvarite zagonski UFD za utripanje BIOS -a AMI: tako prenosni kot namizni računalniki občasno zahtevajo posodobitve BIOS -a. Ko obiščete spletno mesto prodajalca (računalnik mfgr ali izdelovalec BIOS -a) in odkrijete nov BIOS s funkcijami, ki jih želite, ali če nadgradnje zahtevajo nov BIOS, je čas, da vnesete vse podatke