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.
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 33130-szer, 103 látogatók ma)