Arduino - példák, kísérletek és hogyan kell varrni atmega328 atmega8 - macska kabát
Korábban azt írtam, hogy egy nagy és drága Arduino Uno helyettesíteni lehet egy apró és olcsó mikrochip atmega328 vagy akár Atmega8
Megmutatom, hogy a környezetet közvetlenül az Arduino programozási vaku MCU és atmega328 Atmega8. Először van egy DIP csomag, és a második TQFP.
A programozáshoz azt használja a programozó USBasp. Vettem a ebay.com. ő áll a 150R.
Az első probléma az, hogy szembe kell néznie a felhasználók Windows8 és Windows 10 - illesztőprogram telepítése USBasp.
A probléma az, hogy ezek az operációs rendszerek kérdezik, mi lenne a vezető volt néhány digitális aláírás, míg a járművezetők USBasp ma már nem. A probléma megoldódott kihúzza ellenőrizni ezeket a digitális aláírás. Ehhez indítsa újra a számítógépet, miközben lenyomva tartja a Shift billentyűt. Egy képernyő, ahol kiválaszthatja a „Diagnózis”
Next - "Advanced Options"
Itt kell tisztázni értelmében ez rezonatora.Skoree most vettem egy mikrokontroller mutatott beállításokat (biztosítékok) a munkát a külső órajel, azaz kvarcból. Tehát bármit a flash, az szükséges, hogy kapcsolatban állt ugyanezen kvarc. Gyors szilika vehet minden kerül a karját. Amikor először csak reflash vypayal azt néhány törött eszköz, ezért kicsi a képen.
Ez elég volt ahhoz, hogy a mikrokontroller reflash. Ha a mikrokontroller előre konfigurált, hogy működjön a belső oszcillátor, a kvarc firmware akkor nem kell, akkor csinálni nélküle.
Annak érdekében, hogy meg tudná varrni egy mikrochip közvetlenül a Arduino fejlesztési környezetet, meg kell, hogy töltse ki a arduinovsky chip rakodó. Ehhez használható szoftver és az online avrdude tervező rakodógépek Arduino. Online letöltők tervező oldal menj az aljára, és látni a tervező
1. Válassza ki a „belső oszcillátor”, ha nem akarjuk, hogy egy kvarckristály, vagy válassza a „Külső generátor”, ha azt akarjuk, hogy növelje a sebességet a chip.
2. kiválasztása mikrokontroller modell (ebben az esetben atmega328)
3. Kattintson a "Create a HEX"
Van olyan ablak:
Az első dolog, amit - azt a letölthető bootloader, mint egy hex fájlt. Ha a kivitelező valamilyen okból nem működik, akkor töltse le a rakodó atmega328 belső oszcillátor itt.
Az alábbiakban látjuk boards.txt fájl blokk Arduino IDE. Én már régóta próbálták ezt a készüléket, ami a választás az Arduino board környezetben, de valahogy nem sikerült, a végén volt nélküle.
Lejjebb látunk egy csipetnyi, hogyan kell kitölteni a rakodó a programon keresztül, és programozó avrdude USBasp. Csinálok a következő:
-Csatlakoztassa a programozó a számítógéphez USB-n keresztül.
-Átmásolni a HEX fájlt a mappába avrdude
-Tudok létrehozni egy bat fájlt egy mappát, és másolja avrdude denevér ebben a sorban
avrdude -c usbasp -p atmega328p -U vaku: W: a328p_8MHz_e2_de_5.hex -U lfuse: W: 0xe2: m -U hfuse: W: 0xde: m -U efuse: W: 0x5: m
@echo Ez a batch fájl
-Futok a bat fájlt. Ha lusta, hogy hozzon létre egy bat fájlt, akkor itt letöltheti.
Ha helyesen tette, akkor valami ilyesmit fog látni
Ez azt jelenti, hogy minden jól ment, és berontott a mikrokontroller Arduino bootloader. Most mi lesz a flash, hogy közvetlenül a Arduino programozási környezet.
Ha valahol nakosyachili és tettek valamit rosszul, akkor üzenet jelenik meg:
Lehetnek különböző okok miatt:
-Lehet, hogy nem megfelelően csatlakozik a chip programozó. Ellenőrizze a csatlakozásokat.
-Talán nem csatlakozni a kvarcrezonátor, és a mikrokontroller van kialakítva, hogy dolgozik rajta. Ezután csatlakoztassa bármely kvarcrezonátor, bár a kínai órák vypayat.
-És a harmadik lehetőség, hogy én nem mondom, de ami szintén találkozott, amikor varrt Atmega8. Minden olyan fórumon azt javasolta, hogy a chip működik alacsonyabb frekvencián, és varrni, be kell zárnia a programozási jumper JP3. Hogy valóban segített.
Ha a probléma nem merült fel, és Arduino bootloader sikeresen írva, hogy a chip, akkor megyünk a firmware chip segítségével Arduino programozási környezet.
Először is, ha online a tervező rakodó úgy döntött, „belső oszcillátor”, a kvarcrezonátor lehet távolítani az áramkört.
Nyissa meg a Arduino fejlesztési környezetet és futtatni egy klasszikus példája a villogó LED:
Látjuk, hogy a példában Digitális kimeneti 13. A mikrochip 19, ez megfelel Shank
mert Ez a következtetés most csatlakozik a programozó a következtetést SCK, a változás a programban visszavonása 13-5.
És csatlakoztassa a LED.
Válassza az Eszközök kártya, chip és programozó