
Tartalomjegyzék:
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48
Ez az utasítás hasznos, ha:
* megvan az arduino az atmega168 -al, és vásárolt egy atmega328 -at a helyi elektronikai boltban. Nem rendelkezik arduino rendszerbetöltővel *, és olyan projektet szeretne készíteni, amely nem használja az arduino -t - csak egy normál AVR -chip (például az USBTinyISP) - tiszta attiny2313/attiny48 stb. Van, amelyen firmware -t szeretne írni. Általában rendelkeznie kell egy ISP -vel (rendszerprogramozóban), például az USBTinyISP -vel az új chip programozásához. Az arduino birtokában megtaníthatja programozónak Randall Bohn nagyszerű munkájának köszönhetően. Mega -ISP -t készített - egy arduino vázlatot, amely programozóként működik.
1. lépés: Mire van szüksége?
* egy működő Arduino (vagy egy klón - a BBB - BareBonesBoard és egy RBBB - RealBareBonesBoard - ModernDevices szolgáltatást használom) * a programozni kívánt chip (atmega8, atmega168, atmega368, attiny2313, attiny13) * kenyérlap vagy tábla ISP fejléccel * 3 led + 3 ellenállás * kenyérpirító vezeték
2. lépés: A Mega-ISP programozó elkészítése egy kenyértáblán
Kétféle módon csatlakoztathatja Arduino -ját egy chip programozásához.
Csatlakoztathatja az avr chipet egy kenyérsütő táblához, és csatlakoztathatja az 5 V -ot és a GND -t a megfelelő tűkhöz (ellenőrizze az adatlapot!) + Egy felhúzó ellenállást a nullázáshoz és a tűk vezetését az arduino -tól a chiphez. Ezek a vonalak az Arduino -n és funkciójuk 13 - SCK 12 - MISO 11 - MOSI 10 - RST (Reset) Vagy készíthet egy 2x3pin -es ISP fejlécet, amelyet csatlakoztathat egy olyan táblahoz, amely egy (másik arduino táblát) biztosít. Az internetszolgáltató fejlécének pinoutja a harmadik képen található. 3 LED jelzi a programozó állapotát. 9. tű - kék led - ez a programozó hevítése. pin 8 - piros led - hibát jelez 7 pin - zöld led - azt jelzi, hogy a programozás zajlik (lusta voltam, ezért nem feleltem meg a színeknek a beállításomban) Itt vannak a Fritzingben készült rajzok. MEGA-isp pajzs. Yaroslav Osadchyy sasban tervezte a pajzsot. A sas fájlokat a webhelyén szerezheti be:
3. lépés: A vázlat feltöltése
Töltse le a vázlatot a mega-isp google kódjából. (Avrisp.03.zip íráskor). Csomagolja ki, és futtassa az arduino ide és nyissa meg az avrisp.pde fájlt. Töltsd fel az arduino tábládra. A szívverés lednek verni kell.
4. lépés: Az Avrdude használata
Az avrdude (és az azt használó összes grafikus felhasználói felület) használatához ki kell választania az „avrisp” programozót. a legbiztonságosabb bitráta az 19200.
Az új atmega168 teszteléséhez parancssorból próbálja ki: $ avrdude -p m168 -P /dev /ttyUSB0 -c avrisp -b 19200 /dev /USB0 az a port, amelyen az arduino csatlakoztatva van a linuxos dobozomhoz (az övé lehet a com5). Ezt az arduino IDE -ben ellenőrizheti az Eszközök -> Soros port menüpontban. A következőt kell kapnia: [kabturek@hal -9000 ~]# avrdude -p m168 -P /dev /ttyUSB0 -c avrisp -b 19200 avrdude: Az AVR eszköz inicializálva és készen áll az utasítások elfogadására Olvasás | ################################################### | 100% 0.13s avrdude: Eszköz aláírás = 0x1e9406 avrdude: biztonságos mód: Biztosítékok OK avrdude done. Köszönöm. Ez azt jelenti, hogy minden rendben van. Ha hibákat kap - ellenőrizze az utolsó lépést.
5. lépés: Az USBtinyISP firmware írása Attiny2313 -ra
Az USBTinyISP egy nagyszerű programozó a LadyAda -tól, ami nagyon olcsó - 22 dollár. Volt egy tartalék attiny2313 és néhány alkatrész, ezért úgy döntöttem, hogy magam készítek egyet. Ha nincs tapasztalata a nyomtatott áramköri lapok készítésében, akkor tanácsos megvásárolni a készletet, mert jobb minőségű, mint maga.:) Legalább vásárolja meg a NYÁK -t, ha ilyet szeretne építeni. Az Adafruitból szerezheti be. Csatlakoztassa az ATtiny2313 -at. Az utolsó képen az attiny2313 látható az internetszolgáltatóhoz használt piros színű csapokkal. A kép a LadyAda avr bemutatójából származik. A firmware égetése: Csomagolja ki az USBTinyISP firmware -t. Menjen a spi dir -hez, és futtassa a $ avrdude -p pt2313 -P /dev /ttyUSB0 -c avrisp -b 19200 fájlt, hogy ellenőrizze, minden rendben van -e a chipkel. Most állítsa be a biztosítékokat: $ avrdude -P /dev /ttyUSB0 -c avrisp -b 19200 -pt2313 -U hfuse: w: 0xdf: m -U lfuse: w: 0xef: m Most csatolja a 12 MHz -es külső oszcillátort a chiphez. És égesse el a firmware -t: $ avrdude -B 1 -pt2313 -U flash: w: main.hex -P /dev /ttyUSB0 -c avrisp -b 19200 Voila. Az attiny2313 rendelkezik az USBTinyISP firmware -rel.
6. lépés: Az Arduino rendszerbetöltő elégetése
Kicsit megcsaltam, mert RBBB -t használtam a kapcsolatok egyszerűsítésére. A séma a 2. képen látható. Ha két arduinot használ, használja a 3. képet, és csatlakoztassa az ISP -tűt a második (slave) arduino ICSP 2x3 fejlécéhez. Csak az első táblát csatlakoztassa. A GUI módja Ez egy kicsit trükkös, mert nem csak az Eszközök-> Burn Bootloader-> w/ AVR ISP-t használhatja, mert az alapértelmezett sebesség túl nagy a mega-ISP-hez. Keresse meg az arduino IDE -vel kapott avrdude.conf fájlt (az arduino/hardware/tools/avrdude.conf fájlban), és módosítsa az avrisp programozó határait 115200 -ról 19200 -ra (a 312. sor körül). Keresse meg és módosítsa az avrdude.conf programmer id = "avrisp"; desc = "Atmel AVR ISP"; baudrate = 115200; # az alapértelmezett érték 115200 type = stk500;; to: programozó id = "avrisp"; desc = "Atmel AVR ISP"; baudrate = 19200; # az alapértelmezett érték 115200 type = stk500;; Most már használhatja az Eszközök -> Burn Bootloader -> w/AVR ISP szolgáltatást (miután kiválasztotta a megfelelő táblát az Eszközök menüből) Commanline A parancssort is használhatja: Az arduino/hardware/bootloaders/atmega/Makefile szerkesztése és az ISPTOOL/PORT módosítása /SPEED to: # adja meg az avrdude ISP eszköz paramétereit ISPTOOL = avrisp ISPPORT = /dev /ttyUSB0 ISPSPEED = -b 19200 nem írhat $ make diecimila_isp a biztosítékok és a rendszerbetöltő égetéséhez. Teszt Most csatlakoztassa az új arduino -t az USB -hez és égesd el a blinkyt!
7. lépés: Hibaelhárítás
Avrdude hibák: avrdude: ser_open (): nem tudja megnyitni az eszközt "/dev/ttyUSB0": Nincs ilyen fájl vagy könyvtár Hibás port (-P) van megadva, vagy az arduino nincs csatlakoztatva. ellenőrizze a kapcsolatot avrdude: Eszköz aláírás = 0x000000 avrdude: Jaj! Érvénytelen eszköz aláírás. Ellenőrizze kétszer a csatlakozásokat, és próbálja újra, vagy a -F billentyűvel írja felül ezt az ellenőrzést. Ez egyfajta általános hiba. A chipet nem ismeri fel. Ellenőrizze a csatlakozást a táblán (GND/5V csatlakozik a csapokhoz?) Ezt a hibát akkor kapja meg, ha a chip külső oszcillátor használatára van konfigurálva, és nem működik (nincs ilyen, vagy nem rezeg megfelelően) - 22pf sapka hiányzó ?)
Ajánlott:
Arduino programozása másik Arduino használatával görgetett szöveg megjelenítéséhez könyvtár nélkül: 5 lépés

Arduino programozása Egy másik Arduino használatával görgethető szöveg megjelenítéséhez könyvtár nélkül: A Sony Spresense vagy az Arduino Uno nem olyan drága, és nem igényel sok energiát. Ha azonban a projektben korlátozottak a teljesítmény, a hely vagy a költségvetés, érdemes megfontolni az Arduino Pro Mini használatát. Az Arduino Pro Micro -tól eltérően az Arduino Pro Mi
Az ESP32 M5Stack StickC programozása Arduino IDE és Visuino programmal: 12 lépés

Az ESP32 M5Stack StickC programozása Arduino IDE és Visuino programmal: Ebben az oktatóanyagban megtanuljuk, hogyan programozható az ESP32 M5Stack StickC Arduino IDE és Visuino programmal. Nézzen meg egy bemutató videót
Az Arduino Pro Mini programozása az Arduino Uno programmal: 4 lépés

Az Arduino Pro Mini programozása az Arduino Uno programmal: Ezt egy másik projekt részeként írtam, de aztán úgy döntöttem, hogy egy Pro Micro -t használok, amely közvetlenül a laptopról programozható. Ez azonban egyszer (vagy valakinek) hasznos lehet Itt hagyom
ESP8266 program Arduino programmal: 4 lépés

ESP8266 program Arduino programmal: Többfunkciós intampina probléma a Wi-Fi modul programozásához, a folyamatos előrehaladáshoz és a moderátor használatához. Programarea se poate face folosind o placa de dezvoltare sau un converter USB serial. akest proiect va vo
AVR kártya programozása Arduino kártya használatával: 6 lépés

AVR kártya programozása Arduino kártya használatával: Van AVR mikrokontroller kártyája? Bonyolult programozni? Nos, jó helyen jársz. Itt megmutatom, hogyan programozható egy Atmega8a mikrokontroller kártya Arduino Uno kártyával programozóként. Tehát minden további nélkül