Tartalomjegyzék:

ATmega328 programozása Arduino IDE -vel 8 MHz -es kristály használatával: 4 lépés
ATmega328 programozása Arduino IDE -vel 8 MHz -es kristály használatával: 4 lépés

Videó: ATmega328 programozása Arduino IDE -vel 8 MHz -es kristály használatával: 4 lépés

Videó: ATmega328 programozása Arduino IDE -vel 8 MHz -es kristály használatával: 4 lépés
Videó: Arduino - PWM jel előállítása, TimerOne modul 2024, November
Anonim
ATmega328 programozása Arduino IDE -vel 8MHz -es kristály használatával
ATmega328 programozása Arduino IDE -vel 8MHz -es kristály használatával

Ebben az Instuctable -ban lépésről lépésre bemutatom az ATmega328P IC (ugyanaz a mikrokontroller az Arudino UNO -n) programozását, amely az Arduino IDE és az Arduino UNO programozását használja, hogy egyéni Arduino -t készítsen, hogy a projektek méretezhetőbbé váljanak. és költséghatékony.

Az ATmega328 programozása során legtöbbször külső 16 MHz -es kristályt fog használni, de azokban az esetekben, amikor alacsony teljesítményű alkalmazásokat szeretne használni, használjon külső 8 MHz -es kristályt. Az IC beépített 8 MHz -es oszcillátorral rendelkezik, de a belső óra nagyobb sodródást mutat a kvarckristályhoz képest, ezért jobb, ha külső kristály oszcillátort használ.

1. lépés: Szükséges összetevők

Szükséges alkatrészek
Szükséges alkatrészek

Szükséged lesz

1) ATmega328P IC ……………… x1

2) 8 MHz -es kristályoszcillátor… x1

3) Kondenzátor - 22pF ……………..x2

4) Ellenállás - 10K ………………….x1

5) Ellenállás - 220 Ohm ………..x1

6) LED ………………………………….x1

7) Arduino Uno ………………… x1

néhány összekötő vezeték, és már indulhat is.

2. lépés: Kezdeti kapcsolat

Kezdeti kapcsolat
Kezdeti kapcsolat

Ez az alapbeállítás bekapcsolja az IC -t, és készen áll a rendszerbetöltésre.

1. láb - Vcc 10K ellenálláson keresztül

7. és 20. láb - Vcc

8. és 22. csap - Gnd

Pin 9 és Pin 10 - Kristály oszcillátor

9 -es és 10 -es tű - Gnd 22pF kondenzátoron keresztül

19 -es csap - Gnd Via 220 ohmos ellenállás és LED sorozat kombinációja

3. lépés: Rendszerbetöltés

Rendszerbetöltés
Rendszerbetöltés

A mikrovezérlőket rendszerint programozón keresztül programozzák, kivéve, ha a mikrokontrollerben van egy olyan firmware, amely lehetővé teszi új firmware telepítését külső programozó nélkül. Ezt bootloadernek hívják.

FONTOS - Ez egyszeri folyamat lesz.

A rendszerbetöltő feltöltéséhez néhány további kapcsolatot létesítünk az alapvető hálózati kapcsolatokkal.

Atmega - Arduino UNO

1. láb - D10 (RESET)

17. láb - D11 (MOSI)

18. láb - D12 (MISO)

19. láb - D13 (SCK)

Most nyissa meg az Arduino IDE -t

1) Lépjen a Fájl> Példák> ArduinoISP menüpontra

2) Lépjen az Eszközök> Tábla> Arduino UNO menüpontra

3) Válassza ki a portot az Eszközök> Port menüpontból

4) Töltse fel az ArudinoISP vázlatát a táblára

5) A kód sikeres feltöltése után lépjen az Eszközök> Tábla> menübe, és válassza az Arduino Pro vagy a Pro Mini lehetőséget

6) Lépjen az Eszközök> Processzor> menüpontra, és válassza az ATmega328P (3.3V, 8MHz) lehetőséget

7) Lépjen az Eszközök> Programozó> menüpontba, és válassza az Arduino szolgáltatót ISP -ként (nem ArduinoISP)

8) Lépjen az Eszközök> Bootloader írása elemre

Ez eltarthat egy ideig, és megjelenik a Kész rendszerbetöltő kész.

Ebben a pillanatban a kenyértáblán lévő LED és az alapértelmezett Arduino UNO LED szinkronban villogni kezd.

4. lépés: Az IC programozása

Az IC programozása
Az IC programozása

Most már készen áll az ATmega328P IC programozására, akárcsak az arduino -jára.

FONTOS - A rendszerbetöltés után távolítsa el az ATmega chipet az Arduino UNO -ból, mert most az Arduino kártyát csak ISP programozóként fogjuk használni (rendszerprogramozóként).

Most távolítsa el mind a 4 kapcsolatot, amelyek a rendszerbetöltési folyamat során létrejöttek, és végezze el a következő kapcsolatokat

ATmega - Arduino

1. tű - RESET

2. tű - D0 (Rx)

3. csap - D1 (Tx)

Most lépjen az Eszközök> Programozó> menüpontra, és válassza az AVRISP mkll parancsot

Lépjen a Fájl> Példák> Alap> Blink elemre

A feltöltés tetszés szerint módosíthatja a késleltetéseket, és feltöltheti a vázlatot

Most már készen áll a Minimal Arduino -val, most bármit integrálhat a mikrokontrollerbe, és egyedi Arudinókat készíthet, és csökkentheti a projektek méretét és költségét.

*Emellett a vázlatok feltöltésekor emlékezzen arra, hogy az Arduino Pro vagy a Pro Mini táblaként használja az ATmega328P (3,3 V, 8 MHz) processzort, és ne az Arduino UNO -t, mivel a Pro Mini rendszerbetöltőjét használtuk, mert 8 MHz -es kristályt csatlakoztatottunk.

Ajánlott: