Chipek programozása az Arduino -val - AVR ISP, amely lefedi az ATTiny85, az ATTiny2313 és az ATMega328: 3 lépést
Chipek programozása az Arduino -val - AVR ISP, amely lefedi az ATTiny85, az ATTiny2313 és az ATMega328: 3 lépést
Anonim
Programozási chipek az Arduino -val - AVR ISP, amely lefedi az ATTiny85, ATTiny2313 és ATMega328
Programozási chipek az Arduino -val - AVR ISP, amely lefedi az ATTiny85, ATTiny2313 és ATMega328
Programozási chipek az Arduino -val - AVR ISP, amely lefedi az ATTiny85, ATTiny2313 és ATMega328
Programozási chipek az Arduino -val - AVR ISP, amely lefedi az ATTiny85, ATTiny2313 és ATMega328

Ezt sok évvel ezelőtti vázlatnak találtam. Legalább még mindig hasznos számomra, ezért közzéteszem!

Ez az utasítás a „net” és az „nstructables” köré gyűjtött ismeretek gyűjteménye. Ez magában foglalja az AVR mikrokontrollerek programozását, az ATTiny85, ATTiny2313 és ATMega328 példákkal, Arduino -val. Ezzel a technikával az évek során számos gizmos -t építettem, és újabban a projektekbe elveszett Arduinos -ok visszaszerzésére használtam fel őket, és felvettem őket egy "rendszerbetöltött" ATMega328 -ra és egy maroknyi alkatrészre. Ez az Instructable, mint sokan, óriások vállára épül. Nagyon sok forrás létezik, és remélem, hogy mindet felvehetem, a legnagyobb hozzájárulók közül néhány: Arduino a kenyértáblához High Low Tech Blog Lady Ada AVR haver bemutatója Randal Bohn Arduino vázlata Ha igazán meg szeretné ismerni a folyamatot, érdemes megnézni az összes forrást hasznos trükköket és tippeket tartalmaz, amikor a dolgok leállnak. Oké, akkor készen állunk? Gyűjtsük össze eszközeinket. Ezt követően megnézzük a kódot, amely minden nehéz munkát végez, majd néhány példát az Arduino IDE -vel, és még egy rövid utazást is teszünk a sötét oldalra az AVRDude segítségével!

Lépés: Gyűjtse össze eszközeit

Ez egy meglehetősen egyszerű beállítás. Soha nem találtam problémát a kondenzátorokkal, ha hivatalos Arduino uno -t használunk bázisnak, így ez kissé csupasznak tűnhet néhány, akik tapasztalták az AVR programozást. Szükséged lesz:

  • Egy Arduino Uno
  • Kenyeretábla
  • Jumper kábelek
  • Három LED és három ellenállás 5V -ra

és az AVR Chip választása

  • ATTiny85
  • ATTiny2313
  • ATMega328

Valójában nincs szüksége a LED -ekre, de nagyon hasznos, ha tudja, hogy a programozó működik, vagy ha hibája van. Ami az AVR chipet illeti, a legtöbb AVR programozható ezzel a módszerrel, amennyiben tudja, hol található az RST, a MISO, a MOSI és az SCK. A kivétel (ami eszembe jut) az ATTiny10 és hasonlók, más módszert alkalmaznak.

2. lépés: Állítsa be a programozót

Állítsa be a programozót
Állítsa be a programozót

Először állítsuk be a hardvert. Összekapcsoljuk a LED -eket, hogy lássuk, mikor éled fel a tábla. Nézze meg az alábbi diagramot. Tegye a LED -ek rövidebb lábát a kenyérsütő -ve vagy földvezetékébe, ez az, amelyikbe a fekete vezeték kerül. Elnézést kérek, ha az általam mondottak közül bármi is pártfogónak tűnik, de tényleg emlékszem, milyen az elektronikával kezdeni, annyira feltételezett tudás és apróságok tartottak bennem egy ideig! Ha még nem tette meg, töltse le az Arduino IDE legújabb verzióját az Arduino jóképű embereitől. Ha nem hivatalos Arduino -t használ, akkor néhány ütközésbe ütközhet ezzel a módszerrel, vagy nem - lehet, hogy sörpénzt is szeretne küldeni nekik, mivel valóban rockosak, és közösségként sokat köszönhetünk nekik! Szóval megvan az IDE? (ez az a szoftver, amit most letöltött - az IDE jelentése: Integrated Development Environment btw). Telepítse ezt, és csatlakoztassa az Arduino -t, és használhatja az IDE -hez mellékelt illesztőprogramokat, ha számítógépe nem veszi fel azonnal az Uno -t. Most indítsa el az IDE -t. Az Arduino IDE rendelkezik egy AVRISP vázlattal, amely készen áll a> Példákban, de nagyon régi. Menjen át a Githubra ezen a linken keresztül, kattintson a képernyőre az összes szöveggel, tartsa lenyomva a Control gombot, és nyomja meg az A gombot az összes kiválasztásához. Most tartsa lenyomva a vezérlőgombot, és nyomja meg a C gombot a teljes szöveg másolásához. A beillesztéshez navigáljon vissza az Arduino IDE -hez és a Control V -hez. Győződjön meg arról, hogy a megfelelő COM -port van kiválasztva (ha nem tudja, melyik a megfelelő, kattintson a jobb gombbal a számítógépre a Windows Start menüjében (sajnálom, hogy jelenleg nem támogatja a többi operációs rendszert!), Majd kattintson az Eszközkezelő gombra, és kattintson a bal gombbal a bontsa ki a Portok (COM és LPT) menüt, és az Arduino -t COM -ként kell megjelenítenie). Most töltse fel a vázlatot. Ha minden rendben van, és az összes LED -nek villognia kell egymás után, akkor egy (a kéket választottam) pulzálni kezd. Próbáljon meg nem hipnotizálni. Nem működött? Írd meg kommentben, és meglátjuk, hogyan segíthetünk! Ha már működik, mentse el a vázlatot a vázlatfüzetébe a Mentés másként paranccsal. Ezt a későbbiekben is kéznél kell tartania.

3. lépés: ATMega328 indítása - Arduino klón készítése

ATMega328 indítása - Arduino klón készítése!
ATMega328 indítása - Arduino klón készítése!

Most az ATMega328 -mal kezdek, mivel a legegyszerűbb a „dobozon kívül” elvégezni, és van egy azonnali alkalmazás. Egy rendszerbetöltő égetése, hogy saját kenyérlapot készítsen Arduino vagy garnélarák. Nézze meg az alábbi képet. Ne aggódjon, hogy ez most exponenciálisan bonyolultabbnak tűnik, mint az utolsó lépés - csak az agya csal meg, nyugodjon meg, és nézze meg újra. A LED -ek kék vezetékei ugyanazok, ezeket megtette, így ne aggódjon miattuk. A fekete és piros vezetékek az Arduino -tól ugyanúgy, ezek a tápvezetékei, áramot akarunk kapni a chiphez. Tehát add hozzá ezeket. Most már csak 4 vezeték van hátra. Ezek csatlakozni fognak a 10–13. Tűkhöz, és a kíváncsiak számára ezek:

  • Digital 10 - RST (visszaállítás)
  • Digital 11 - MOSI (Master Out - Slave In)
  • Digitális 12 - MISO (Master In - Slave Out)
  • Digitális 13 - SCK (soros óra)

Tehát valójában a chip programozását végezzük az SPI Serial Peripheral Interface segítségével. Amit ebben a nagyszerű bemutatóban a hatalmas Sparkfun fed le. Most azért, mert először ezt néztük meg. Lépjen az> Eszközök menüpontra az IDE -n, Most> Programozó> Arduino internetszolgáltatóként. Ezt bejelölve visszatérhetünk az> Eszközök> Bootloader írása elemre. Most látni fogunk néhány villogó LED -et, és várunk egy kicsit. Az IDE alján lévő üzenetnek végül a Bootloading complete (Rendszerbetöltés kész) állapotba kell kerülnie. Hé presto, ez a chip a kenyértáblán most egy csupasz Arduino -vá alakítható!

Ajánlott: