Atmega8 Arduino firmware loader keresztül Arduino IDE, ismerős c avrdude

ATmega8: Arduino bootloader firmware segítségével az Arduino IDE, ismerős c AVRDUDE

Atmega8 Arduino firmware loader keresztül Arduino IDE, ismerős c avrdude

Az ötletet, hogy egy fiatalabb család AVR ATTINY kis projektek helyett Arduino - logikus és szép, de figyelembe kell venni a valós helyzetet. És ha megnézi az árak ebay.com, kiderül, hogy a ATmega8 lesz jobb és olcsóbb, mint sok ATtinyXX. Ha nem növény, és nem képesek vásárolni ömlesztve közvetlenül a gyártótól, számos projekt esetében könnyebb lesz használni, mint ATmega8 izgalyatsya szoftveremuláció segítségével TWI / I2C, UART és így tovább.

Mint egy elmélet. A ATmega8 dolgoztam Arduino NG (Next Generation). így Arduino vázlatok kell teljes mértékben kompatibilis a ATmega8. E tudással felvértezve, próbálj ki valami vaku.

Atmega8 Arduino firmware loader keresztül Arduino IDE, ismerős c avrdude

Csakúgy, mint az előző bejegyzésben össze áramkör hurkol 19 pin chip (digitális pin 13 Arduino) a setodiodom ellenállással. Meg kell kinéznie:

Atmega8 Arduino firmware loader keresztül Arduino IDE, ismerős c avrdude
Atmega8 Arduino firmware loader keresztül Arduino IDE, ismerős c avrdude

    Az Arduino IDE menü-> válassza ki a szolgáltatási lehetőségek:
  • Board -> Arduino NG vagy idősebb w / ATmega8
  • Programmer -> Arduino, mint ISP

Ezután nyissa példáját egy vázlat „Blink”. Lesz kell javítani az alvás (1000) aludni (100). Profil NG ellátás magában dolgozik 16 MHz rezonátor, és mikrokontroller működik egy illesztett üreg 1 MHz, tehát 16-szor lassabb.

Töltse ki a vázlatot a mikrokontroller. A dióda azonnal elkezd villogni. Az én Pery idő telt el anélkül, hogy egyetlen firmware varningov, majd indítsa el, hogy dobja ki a figyelmeztetés:

Atmega8 Arduino firmware loader keresztül Arduino IDE, ismerős c avrdude

ami azt jelenti, hogy a firmware sikeres volt, de az ellenőrzés sikertelen lesz. Bár én sikeresen varrott mikrokontroller és dolgozott varningov, a helyzet nem jó. Általában, ha beszélünk a hibákat, akkor a legrosszabb dolog, ami lehet beszerezni ebben a szakaszban valószínűleg:

1), a vezérlő nem válaszol:

2) A megfelelő típusú mikrokontroller:

Atmega8 Arduino firmware loader keresztül Arduino IDE, ismerős c avrdude

Amint ment a hibákról és doorposts a varrás, azt hiszem, itt az ideje, hogy megismerje a avrdude, közüzemi c amelyen keresztül Arduino IDE varr mikrokontroller.

Az Arduino IDE: Menü -> Beállítások jelölje be a jelölőnégyzetet „show bővebb kimenetet boot” és töltse fel a vázlatot a mikrokontroller újra. Ha az Arduino IDE indult a parancssorból, akkor a konzol kell megjelennie egy hosszú napló, ahol érdekeltek vagyunk az első sorban:

    ahol:
  • -A --konfiguratsionny fájl
  • -p --model mikrokontroller
  • -A --model programozó
  • -P --USB
  • -b --skorost port
  • -U --operatsii memória

Gyakran hibaüzenet jelenik c AJÁNLAT avrdude távon a lehetőséget -F.

Soha ne csináld ezt! Ha van egy hiba, próbálja rendezni a problémát. Ellenkező esetben, akkor zárja le a chip.

A legérdekesebb lehetőség számunkra, „U”, a memória műveleteket. Formátum beállítások: tip_pamyati: Operation: file: format_fayla

Kezdetnek, akkor próbálja olvasni a mikrokontroller firmware:

    ahol:
  • r - olvasás EEPROM
  • i - Intel firmware fájl formátum

adja ki a következő parancsot a konzolba:

a kimenet lesz a naplóban:

Tehát, egyre a végén, a siker üzenet: „Avrdude tenni Köszönöm”, akkor egy fájl egy példányát a mikrokontroller firmware. Néhány szó Fyuz. Ez a konfiguráció bit mikrokontroller. Ha Fyuz lesz felvétel egy hiba, mikrokontroller valószínűleg zárva. Ha beállítja őket megfelelően, mikrokontroller valószínűleg blokkolja. Bár nem érheti őket, de van egy másik lehetőség. Rész mikrokontroller alapértelmezett 1 MHz. Meg lehet váltani, hogy működjön a külső üreg varrott Arduino bootloader. Menü -> Eszközök -> Record rakodó.

A rakodógép áll flash-EEPROM és Fyuz konfigurációs bitek, amelyek feladatot a külső rezonátor. Ie varrás rakodó, beállítottuk a mikrokontroller dolgozni egy külső üreg. Nos, amennyire a bootloader, akkor majd felülírja az új firmware-t, Fyuz marad.

Atmega8 Arduino firmware loader keresztül Arduino IDE, ismerős c avrdude

Mielőtt villogó rakodó szett rezonátor frekvenciával 1-16 MHz-9 és a 10 pin chip. Még mindig „az elme” kell kerámia kondenzátorok, de működni nélkülük. Ha ellenőrizni fogja tenni. Vezetés:

Atmega8 Arduino firmware loader keresztül Arduino IDE, ismerős c avrdude

Miután villogó gyakoriság kell cserélni a kvarc. Azt is elvesztette varningov ellenőrzése után a firmware „ellenőrzési hiba”. Általában egy mikrokontroller kvarc működik stabilan.

Kapcsolódó cikkek