Az Arduinóról a próbapanelre áttett mikrokontroller

Arduino kártya migrálása önálló mikrokontroller a próbapanelen.


Utolsó felülvizsgálat: 2022.02.04 16:50


Ez az oktatóanyag elmagyarázza, hogyan lehet áttérni egy Arduino kártyáról egy próbapanelre helyezett önálló mikrokontrollerre. Hasonló ehhez az oktatóanyaghoz, de Arduino kártyával programozza az ATmegát a próbapanelen.

Hacsak nem az oktatóanyag végén leírt minimális konfigurációt választja, négy összetevőre lesz szüksége (az Arduino, az ATmega328P és a próbapanel mellett):

  • 16 MHz-es kristály,

  • egy 10k ellenállás, és

  • két 18-22 picofarad (kerámia) kondenzátor.

A Bootloader égetése

Ha új ATmega328P (vagy ATmega168) van, akkor rá kell égetnie a rendszerbetöltőt. Ezt megteheti egy Arduino kártya használatával rendszeren belüli programként (ISP). Ha a mikrokontrolleren már rajta van a rendszerbetöltő (például mert egy Arduino kártyáról vette ki, vagy egy már feltöltött ATmegát rendelt), kihagyhatja ezt a részt.

A rendszerbetöltő égetéséhez kövesse az alábbi lépéseket:

  1. Töltse fel az ArduinoISP vázlatot az Arduino kártyára. (Az Eszközök menüből ki kell választania a kártyának megfelelő alaplapot és portot.)

  2. Vezetékezze az Arduino kártyát és a mikrokontrollert a jobb oldali ábra szerint.

  3. Válassza az "Arduino Duemilanove vagy Nano w/ATmega328" lehetőséget az Eszközök > Alaplap menüből. (Vagy "ATmega328 próbapanelen (8 MHz belső órajel)", ha az alább leírt minimális konfigurációt használja.)

  4. Válassza az "Arduino as ISP" lehetőséget az Eszközök > Programozó menüpontban

  5. Futtassa az Eszközök > Bootloader égetése parancsot

Csak egyszer kell beégetnie a rendszerbetöltőt. Miután ezt megtette, eltávolíthatja az Arduino kártya 10., 11., 12. és 13. kivezetéséhez csatlakoztatott áthidaló vezetékeket.

Arduino kártya használata a rendszerbetöltő égetésére egy ATmegára egy próbapanelen

Feltöltés Arduino kártya segítségével

Miután az ATmega328P-n rajta van az Arduino rendszerbetöltő, programokat tölthet fel rá az USB-soros konverter (FTDI chip) segítségével egy Arduino kártyán. Ehhez távolítsa el a mikrokontrollert az Arduino kártyáról, hogy az FTDI chip tudjon beszélni a próbapanelen lévő mikrokontrollerrel. A jobb oldali diagram azt mutatja, hogyan kell csatlakoztatni az RX és TX vonalakat az Arduino kártyától az ATmegához a próbapanelen. A mikrokontroller programozásához válassza az "Arduino Duemilanove vagy Nano w/ATmega328" lehetőséget az Eszközök > Alaplap menüből (vagy az "ATmega328 on a breadboard (8 MHz belső órajel)", ha az alább leírt minimális konfigurációt használja). Ezután töltse fel a szokásos módon.

Vázlatok feltöltése egy ATmegába próbapanelen. Ne felejtse el eltávolítani a mikrokontrollert az Arduino kártyáról!

Minimális áramkör (a külső óra megszüntetése)

Ha nem rendelkezik a fenti példákban használt extra 16 MHz-es kristállyal és 18-22 pikofarados kondenzátorral, akkor beállíthatja az ATmega328P-t úgy, hogy a belső 8 MHz-es RC oszcillátort használja órajelforrásként. (Nem igazán kell a 10 kohmos felhúzó ellenállás sem a reset kivezetésen, ezért eltávolítjuk, hogy valóban minimális konfigurációt kapjunk.)

Támogatást kell telepítenie egy további hardverkonfigurációhoz:

  1. Töltse le ezt a hardverkonfigurációs archívumot: breadboard-1-6-x.zip, Breadboard1-5-x.zip vagy Breadboard1-0-x.zip attól függően, hogy melyik IDE-t használja.

  2. Hozzon létre egy "hardver" almappát az Arduino vázlatfüzet mappájában (amelynek helyét az Arduino beállításai párbeszédpanelen találja meg). Ha korábban telepítette a további hardverkonfiguráció támogatását, előfordulhat, hogy már van egy "hardver" mappa a vázlatfüzetében.

  3. Másolja át a breadboard mappát a zip-archívumból az Arduino vázlatfüzet "hardver" mappájába.

  4. Indítsa újra az Arduino szoftvert.

  5. Látnia kell az "ATmega328 on a breadboard (8 MHz belső órajel)" szöveget az Eszközök > Alaplap menüben.

Ha ezt megtette, a fent leírtak szerint beégetheti a rendszerbetöltőt, és feltöltheti a programokat az ATmega328P-re. Ügyeljen arra, hogy az "ATmega328 on a breadboard (8 MHz belső órajel)" lehetőséget válassza a rendszerbetöltő égetésekor. (Ha rossz elemet választ ki, és külső óra használatára konfigurálja a mikrokontrollert, az nem fog működni, hacsak nem csatlakoztat egyet.)

Figyelem

Ez az eljárás az Arduino 1.0.x szoftveren működik.

Arduino tábla használata a rendszerbetöltő égetésére egy ATmegára egy próbapanelen (külső óra nélkül).

Vázlatok feltöltése egy ATmegára próbapanelen.

Megszabadulni az Arduino kártyától

Miután beprogramozta az ATmegát a próbapanelen, eltávolíthatja az Arduinót. Ehhez alternatív tápegységet kell biztosítania a mikrokontroller számára. Részletekért tekintse meg az önálló Arduino a próbapanelen oktatóanyagot.

Tudj meg többet

További alapvető oktatóanyagokat a beépített példák részben talál.

Felfedezheti a nyelvi referenciát is, az Arduino programozási nyelv részletes gyűjteményét.