ПредишенСледващото

Нека да се отклоня малко от създаването на нашия робот, и да поговорим за това как ще пиша на фърмуера на Ардуино.

Ние сме се интересуват предимно от три Ардуино:
- Arduino Uno - като най-често срещаният вариант
- Arduino Нано - компактна версия удобен за малки конструкции
- Arduino Pro Mini - евтин компактен вариант без вграден USB-UART конвертор (за работа с нея ще трябва външно USB-UART конвертор), но удобно в случай на мрежови устройства.

104 Firmware всеки шестнадесетичен файл в Ардуино редовния товарач (буутлоудъра)
104 Firmware всеки шестнадесетичен файл в Ардуино редовния товарач (буутлоудъра)
104 Firmware всеки шестнадесетичен файл в Ардуино редовния товарач (буутлоудъра)

Във всички от посочените по-горе съвети, използвани ATmega328 микроконтролер (в по-старите версии ATmega168).

ATmega48_88_168_328.pdf - лист на ATmega48A-48PA-88А-88PA-168А 168PA-328-328P

Една от основните причини за избора на платката за проекта робот е в състояние да пиша на фърмуера в МС, без да използвате програмист и всички допълнителни устройства. Всичко, което трябва да мига Arduino микроконтролер - стандартен USB кабел (който е включен в комплекта Arduino).

104 Firmware всеки шестнадесетичен файл в Ардуино редовния товарач (буутлоудъра)

Това означава, че, ако имате Ардуино - Имаш ли някаква ZiChip устройство!

Запис на програма в МС чрез USB се извършва чрез специален товарач (Bootloader), която е записана в МС в производството на дъската. Като цяло, товарач е проектиран да работи със своя специален софтуер Arduino IDE, но когато трябва да започне да мига на Arduino нещо излишно (а Hex-файл), има програма ви позволява да го приложат.

104 Firmware всеки шестнадесетичен файл в Ардуино редовния товарач (буутлоудъра)

GC Uploader.zip - автоматични товарач хекс-файлове за Arduino

Програмата е интересна с това, че избраният HEX-файлът ще се излее в Arduino автоматично след всяка промяна. Това е удобно, тъй като изготвянето на всяка компилация (актуализация Hex) ще започне на фърмуера за Arduino - Не е нужно да се направи всичко себе си! Също така в програмата има и ръчен режим на светкавица.

104 Firmware всеки шестнадесетичен файл в Ардуино редовния товарач (буутлоудъра)

XLoader.zip - Програма за запис на Hex файл в Arduino

Програмата има строг интерфейс и е много лесно да се работи с него:
- да се свърже с Ардуино USB-порт (отделно захранване не е необходимо)
- изберете Hex файл
- изберете типа на вашата Arduino
- изберете COM порт, който се създава, когато се свържете с Ардуино USB (скорост на порт автоматично да бъдат заместени при избора на вида на Arduino)
- кликнете Качи

Това е всичко! Нищо сложно. Мига след няколко секунди ще бъдат записани в Комитета за наблюдение и ще започне автоматично. Един минус - програмата не отчита, че фърмуера вече е записан, но това може да се види, за да спрете трептене RXD и TXD светодиоди на Ардуино.

XLoader използва, за да напишете фърмуер AVR Пич и STK500 се използва като протокол за програмиране. Но изглежда, че в настройките на AVR Пич, направена корекцията, тъй като използването на стандартния AVR Пич със същите настройки, не дават резултати.

При разработването на софтуер за микроконтролера, произведени много фърмуер и винаги трябва да се стреми да се автоматизира този процес, след изграждането на проекта - това спестява време и усилия. В този случай, автоматизация е сложно, тъй като програмата не показва командния ред за AVR пич (освен ако не изберете емпирично), но за опростяване на процеса е възможно. Това се прави по следния начин - след първия фърмуер не затворете прозореца на програма (COM порт версии, след мига), както и след приключване на проекта след монтажа трябва само да кликнете върху бутона «Качи». Разбира се, събранието трябва да се извършва в една и съща Hex-файла.

104 Firmware всеки шестнадесетичен файл в Ардуино редовния товарач (буутлоудъра)

ArduinoUploader.zip - Програма за запис на Hex файл в Arduino

Подобно на предходните, програмата има прост интерфейс.
Светкавицата е същият:
- да се свърже с Ардуино USB-порт (отделно захранване не е необходимо)
- изберете Hex файл
- изберете типа на вашата Arduino
- изберете COM порт
- кликнете Качи

Програмата за запис се отваря допълнителни прозорци и визуално показва действията, които Ви позволява да наблюдавате процеса на запис.

Когато се опитате да мига Arduino Nano програма отказва да видите MC. Причината е неправилно монтиране на скоростта на COM порт. По подразбиране, скоростта е на стойност 19 200 и 57600. Скоростта на порт е необходимо в програмата не е изрично посочено, че е предписано в съответствие «AVR Пич Params» - променете го на 19 200 57 600.

ARP Uploader автоматизация.
ARP Uploader като XLoader работи чрез AVR Пич, но, за разлика от XLoader, показва командния ред. Това дава възможност за използване на AVR Пич директно да се направи или Bat по делото.

Допълнителни материали.
Arduino шофьор.

Аз не помисли за излишно да се напомни, че Ардуино да комуникира с компютъра през последната шофьора да бъдат налице. Оставям тук файл с драйверите за Ардуино (включително по-старите шофьори в Old_Arduino_Drivers.zip и драйвери за FTDI чип «FTDI USB драйвери» папката

Arduino_drivers.zip - Драйвери за Arduino

Те започнаха да се появяват евтини китайски Arduino шофьор CH340G
Шофьор CH340G.zip - Драйвер за USB-UART конвертор

Ако решите да събира такса му Ардуино (и няма нищо сложно, в действителност, това е голата на ATmega168 или ATmega328), ще трябва Bootloader буутлоудъра, които трябва да съдържа МС за работа със средата (или програма за запълване Hex-файлове). Разбира се, вие напишете Hex файлове в чиста MK трябва програмист и са поставили Fyuz.

ATmegaBOOT_168_atmega328.hex - Bootloader за ATmega328
За правилната работа, трябва да инсталирате Fyuz следва Ниска: FF Висока: DA Ext: 05

ATmegaBOOT_168_diecimila.hex - Bootloader за ATmega168
Fyuz Ниска: FF Висока: DD Ext: 00

Схема Arduin горе.
Arduino_Uno_Rev3-schematic.pdf - Движеща сила за Arduino Uno
ArduinoNano30Schematic.pdf - Движеща сила за Arduino Nano
Arduino-Pro-Mini-schematic.pdf - Движеща сила за Arduino Pro Mini

Fyuz инсталиран по подразбиране в Ардуино (само с ATmega328)
Arduino Uno
Ниска Fuse 0xFF
Висока Fuse 0xDE
Extended Предпазител 0x05

Arduino Duemilanove или нано w / ATmega328
Ниска Fuse 0xFF
Висока Fuse 0xDA
Extended Предпазител 0x05

Arduino BT w / ATmega328
Ниска Fuse 0xFF
Висока Fuse 0xD8
Extended Предпазител 0x05

LilyPad Arduino w / ATmega328
Ниска Fuse 0xFF
Висока Fuse 0xDA
Extended Предпазител 0x05

Arduino Pro или Pro Mini (5V, 16 MHz) т / ATmega328
Ниска Fuse 0xFF
Висока Fuse 0xDA
Extended Предпазител 0x05

(Посетени 61126 пъти, 5 посещения днес)

навигация в публикациите

Имам 4 карти с mega168 от един производител и един с 328 мега още. Освен това, чипът и от различни производители. 328-I с Atmel лого, 168-аз също с надпис Atmel, но не е същото като при Atmel. Ами, те са отхвърлени?
LED мига - значи работата на фабриката на фърмуера. Отхвърляне Ако имаше, а след това на фабрика фърмуера не е спечелил. Малко вероятно е, че те имат част или са отхвърлени за използване изключително в Ардуино.
Когато ги купих, се смята също, че всичко е отворен и може лесно да се възстанови флаш. Защо тайната на програмата, която в библиотеката с Arduino в публичното пространство? И в описанието се казва, че е подходящ, включително за Arduino.
Странно е, че нито Xloader нито Uploader не работи. Може би някъде в компютъра, трябва да проверя нещо? Птиците са всеки къде да поставите нещо?

Ако микроконтролера не се получава чрез конвенционално флаш програмист (от същия строител) проблема или със себе си или с монтаж МК Fyuz / заключване малко в него.

друг зареждане на ОС може да бъде прекъсната (основната програма може да се управлява)
или скоростта на порта за зареждане нужда от друг (опитайте да промените обхвата на стандарта)

Освен това, можете да се опитате да инсталирате IDE и arduinovskoe popytatsya флаш за него

Изглежда, че по време на нещо фърмуер изгубил и се е объркало.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!