104 Firmware hexa file Arduino reguláris rakodó (bootloader)
Nézzük elkalandozik egy kicsit a létrehozását a robot, és beszéljünk arról, hogyan fogjuk írni a firmware az Arduino.
Mi elsősorban az érdekli, három board Arduino:
- Arduino Uno - a leggyakoribb lehetőség
- Arduino Nano - kompakt kivitel kényelmes kisebb szerkezetek
- Arduino Pro Mini - olcsó kompakt verzió nélkül beépített USB-UART átalakító (vele dolgozni, szüksége lesz egy külső USB-UART átalakító), de kényelmes esetén hálózati eszközöket.
Az összes fenti táblák használt atmega328 mikrokontroller (a régebbi verziókban ATmega168).
ATmega48_88_168_328.pdf - Adatlap a ATmega48A-48PA-88A-88PA-168A-168PA-328-328P
Az egyik fő érv Arduino board a robot projekt írhattam a firmware-t a MC használata nélkül a programozó és a további eszközöket. Mindössze annyit kell villogni Arduino mikrokontroller - egy szabványos USB-kábel (ami benne van az Arduino kit).
Ez azt jelenti, ha az Arduino - Van valamilyen eszköz ZiChip!
Műsor felvétele a MC USB-n keresztül zajlik egy speciális rakodó (Bootloader), amely rögzíti az MC a gyártás a fórumon. Általában a rakodó úgy tervezték, hogy a speciális szoftver Arduino IDE, de ha szükség van a vaku Arduino valami idegen (a Hex-file), van egy program segítségével hajtják végre.
GC Uploader.zip - automatikus rakodó HEX-fájlok Arduino
A program érdekessége, hogy a kiválasztott HEX-fájl öntjük Arduino után automatikusan minden változást. Ez kényelmes, hiszen a kidolgozása egyes összeállítás (update Hex) kezdeményezi a firmware Arduino - Nem kell, hogy mindent magam! Szintén a program is van egy manuális vaku módban.
XLoader.zip - A program rögzíti Hex-fájlt Arduino
A program egy egyszerű felületen, és nagyon egyszerű vele dolgozni:
- csatlakoztassa az Arduino USB-port (külön tápegység nem szükséges)
- válassza ki a Hex fájl
- válassza ki a típusát a Arduino
- válassza ki a COM portot, hogy jön létre, ha csatlakozunk az Arduino USB (port sebességét automatikusan esetben, amikor kiválasztják, hogy milyen típusú Arduino)
- Klikk feltöltése
Ez minden! Semmi bonyolult. Villogó néhány másodperc után ez lesz rögzítve az MC és automatikusan elindul. Egy mínusz - a program nem számol, hogy a firmware már rögzített, de látható, hogy hagyja abba a villogás RXD és TXD LED a Arduino.
XLoader használ levelet firmware AVR Haver és STK500 használják programozási protokollt. De úgy tűnik, hogy a beállítások AVR Haver, tette a korrekció, mivel a használata a standard AVR Haver ugyanazokkal a beállításokkal nem hoz eredményt.
Amikor fejlődő szoftver mikrokontroller készített egy csomó firmware és mindig arra törekszünk, hogy automatizálja ezt a folyamatot építése után a projekt - ez időt takarít meg és problémamentes. Ebben az esetben, az automatizálás bonyolult, mivel a program nem jeleníti meg a parancssorban az AVR Dude (hacsak válasszuk empirikusan), hanem egy folyamat egyszerűsítését is lehetséges. Ez úgy történik, a következő módon - miután az első firmware nem zárja be a programot ablakot (COM port szoftverkiadásokat után villog), és miután a projekt követő szerelvény egyszerűen kattintson a gombra «Feltöltés». Természetesen a szerelvény el kell végezni az azonos Hex-fájlt.
ArduinoUploader.zip - A program rögzíti Hex-fájlt Arduino
Mint az előző, a program egy egyszerű felületen.
A flash-ugyanaz:
- csatlakoztassa az Arduino USB-port (külön tápegység nem szükséges)
- válassza ki a Hex fájl
- válassza ki a típusát a Arduino
- válassza ki a COM portot
- Klikk feltöltése
A program rögzítésére nyílik meg további ablakokat és vizuálisan megjeleníti a műveleteket, amely lehetővé teszi, hogy nyomon követi a rögzítési folyamat.
Amikor megpróbál villogni Arduino Nano programot hajlandó találkozni MC. Ennek oka a helytelen telepítés a COM port sebességét. Alapértelmezésben a sebesség érdemes 19200 és 57600. A port sebesség szükséges a programban nincs kifejezetten megadva, akkor írják a sorban «AVR Haver Params» - változtassa meg a 19200 57600.
ARP Feltöltő Automation.
ARP Feltöltő mint XLoader keresztül működik AVR Haver, de eltérően XLoader mutatja a parancssorban. Ez lehetővé teszi, hogy használja a AVR Haver közvetlenül a Make vagy Bat fájlt.
Kiegészítő anyagok.
Arduino driver.
Úgy vélem, nem felesleges emlékeztetni arra, hogy az Arduino kommunikálni a számítógéppel az utolsó járművezető jelen. Hagyok itt egy fájlt a vezetők az Arduino (köztük az idősebb vezetők Old_Arduino_Drivers.zip és illesztőprogramok az FTDI chip «FTDI USB-meghajtók» mappa
Arduino_drivers.zip - meghajtók Arduino
Ők kezdtek megjelenni olcsó kínai Arduino vezető CH340G
Pilóta CH340G.zip - meghajtó USB-UART átalakító
Ha úgy dönt, hogy összeszedje a díjat az Arduino (és nincs semmi bonyolult, sőt, ez egy csupasz a ATmega168 vagy atmega328), akkor meg kell bootloader bootloader, amelynek tartalmaznia kell az MC együttműködni a közepes (vagy program, hogy töltse Hex-fájlok). Természetesen, ha levelet Hex-fájlokat egy tiszta MK kell egy programozó, és tegye Fyuz.
ATmegaBOOT_168_atmega328.hex - Bootloader az atmega328
A megfelelő működéshez telepítenie kell Fyuz következőképpen Alacsony FF Magas: DA Ext: 05
ATmegaBOOT_168_diecimila.hex - Bootloader az ATmega168
Fyuz Low: FF Magas: DD Ext: 00
Reakcióvázlat Arduin fenti.
Arduino_Uno_Rev3-schematic.pdf - Vezetői Arduino Uno
ArduinoNano30Schematic.pdf - Vezetői Arduino Nano
Arduino-Pro-Mini-schematic.pdf - Vezetői Arduino Pro Mini
Fyuz alapértelmezés szerint telepítve a Arduino (csak atmega328)
Arduino Uno
Alacsony Fuse 0xFF
Nagy Fuse 0xDE
Bővített Fuse 0x05
Arduino Duemilanove vagy Nano W / atmega328
Alacsony Fuse 0xFF
Nagy Fuse 0xDA
Bővített Fuse 0x05
Arduino BT w / atmega328
Alacsony Fuse 0xFF
Nagy Fuse 0xD8
Bővített Fuse 0x05
Lilypad Arduino W / atmega328
Alacsony Fuse 0xFF
Nagy Fuse 0xDA
Bővített Fuse 0x05
Arduino Pro vagy Pro Mini (5V, 16 MHz) w / atmega328
Alacsony Fuse 0xFF
Nagy Fuse 0xDA
Bővített Fuse 0x05
(Nézett 61126-szer, 5 látogatók ma)
Hozzászólás navigáció
Én 4 kártyák mega168 egyik gyártó és egy 328 mega másik. Sőt, a chip is a különböző gyártók. 328-I Atmel logó, egy 168-én is, a felirat Atmel, de nem ugyanaz, mint a Atmel. Nos, ők elutasították?
LED villog - jelenti a gyári firmware munkát. Elutasítás Ha lenne, akkor a gyári firmware nem szerzett. Nem valószínű, hogy ezek a részben vagy elutasításra kerülnek felhasználásra kizárólag az Arduino.
Amikor megvettem, úgy gondolják, hogy minden nyitott és könnyen újra vaku. Miért titkos a program, amely a könyvtárban Arduino a nyilvánosság? És a leírás azt mondták, hogy alkalmas, beleértve az Arduino.
Ez furcsa, hogy sem Xloader sem Feltöltő nem működik. Talán valahol a számítógép, meg kell nézni valamit? A madarak olyan, ahol tenni valamit?
Ha a mikrokontroller nem kapunk keresztül a hagyományos flash-programozó (ugyanabból a készítő) a probléma, vagy önmagában, vagy a telepítést MK Fyuz / zár kicsit ott.
Egy másik boot loader bonthatók (a fő program lehet működtetni)
vagy a port sebességének a rakodó kell egy másik (próbálja megváltoztatni a tartomány a standard)
Azt is megteheti, próbálja meg telepíteni az IDE és arduinovskoe popytatsya villant meg
Úgy tűnik, hogy közben a firmware valami eltévedt és elromlott.