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.

104 Firmware hexa file Arduino reguláris rakodó (bootloader)
104 Firmware hexa file Arduino reguláris rakodó (bootloader)
104 Firmware hexa file Arduino reguláris rakodó (bootloader)

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).

104 Firmware hexa file Arduino reguláris rakodó (bootloader)

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.

104 Firmware hexa file Arduino reguláris rakodó (bootloader)

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.

104 Firmware hexa file Arduino reguláris rakodó (bootloader)

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.

104 Firmware hexa file Arduino reguláris rakodó (bootloader)

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.




Kapcsolódó cikkek