Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Bună ziua tuturor: D
Aici voi împărtăși o modalitate simplă de a programa orice cip AVR folosind Arduino Uno R3
Tot ce trebuie să ardeți codul pe microcontroler este Arduino Uno în loc să cumpărați un programator specific care costă foarte mult.
Provizii
Vei avea nevoie:
- Arduino uno r3 cu cip amovibil (1)
- Sârme de jumper
- Condensator electrolit 10uF (1)
- Fișier hexagonal generat din codul dvs. C.
Pasul 1: Arduino ISP
Mai întâi: deschideți ID-ul Arduino și încărcați Arduino ISP în Arduino
îl puteți găsi în Fișier -> Exemple
Înainte de a apăsa tasta de încărcare, trebuie să verificați tipul de placă și portul COM.
NOTĂ: acest cod vă va transforma Arduino într-un programator!
Pasul 2: Găsiți foaia de date pentru AVR-ul dvs. și verificați Pin Out
Pinul 1 este pinul care are un punct mic lângă el
avem nevoie (VCC, GND, Reset, UCSK, MISO, MOSI) să le localizăm în AVR.
Pasul 3: Conectați Arduino la AVR
conectați Arduino la AVR conform Figura și foaia de date AVR
și nu uitați să conectați un condensator de 10 uF între GND și RST al Arduino pentru a dezactiva resetarea automată a Arduino
Pasul 4: Obțineți setarea siguranței și aplicația AVRDUDE
mergi la
www.engbedded.com/fusecalc/
și selectați AVR-ul dvs., al meu este Atmega16
Nu voi schimba nimic, așa că nu-mi distrug AVR-ul, dar voi schimba RC-ul intern la 8 MHZ „Puteți alege un cristal extern de 16 MHZ” depinde de dvs.
derulați în jos și copiați argumentul avrdude
pentru a-l lipi în programul AVRDUDE.
al meu este
-U lfuse: w: 0xe4: m -U hfuse: w: 0x99: m
Link de descărcare AVEDUDE:
download.savannah.gnu.org/releases/avrdude/
apoi deschideți-l și modificați setările, cum ar fi imaginea și în funcție de hardware-ul dvs. și nu uitați să lipiți setările siguranței în argumentele liniei de comandă suplimentare
Pasul 5: Obțineți fișierul HEX din codul dvs. C
Voi scrie un cod c simplu pentru a clipi un LED în PIN 20
încărcați fișierul hex în avrdude în secțiunea Flash și apăsați programul
Pasul 6: Sfârșitul
Pentru orice întrebare comentați mai jos