По-рано, аз написах, че голям и скъп Arduino Uno могат да се заменят с една малка и евтина микрочип Atmega328 или дори ATmega8
Аз ще покажа как околната среда директно от Ардуино програмиране флаш MCUs и Atmega328 ATmega8 на. Първо имам DIP пакет, а вторият в TQFP.
За програмиране използвам програмист USBasp. Купих го в ebay.com. той стои в 150R.
Първият проблем, който ще се изправят потребителите Windows8 и Windows 10 - инсталиране на драйвери USBasp.
Проблемът е, че тези операционни системи се питат, какво би шофьорът е имал някакъв цифров подпис, а драйверите за USBasp днес не е така. Проблемът е решен да изключите проверят тези цифрови подписи. За да направите това, рестартирайте компютъра, докато държите натиснат клавиша Shift. Екран, където можете да изберете "диагностика"
Следваща - "Advanced Options"
Тук е необходимо да се изясни значението на този rezonatora.Skoree просто сте купили микроконтролер показват настройки (предпазители) за работата на външния тактов, т.е. от кварц. Така че каквото флаш му, че е необходимо, че е бил свързан към същия този кварц. За да мига силициев диоксид може да приеме всяка попадне в ръката си. Когато за първи път просто reflash vypayal го от някои повредено устройство, така че е малко в снимката.
Това беше достатъчно, че микроконтролера да reflash. Ако вашият микроконтролер е предварително конфигуриран да работи върху вътрешния осцилатор, кварц за фърмуера не е нужно, можете да направите без него.
За да можете да шият микрочип директно от околната среда за програмиране на Ардуино, трябва да се попълни за arduinovsky чип товарач. За това ние използваме софтуер и онлайн avrdude дизайнерски товарачи Arduino. На онлайн програми за изтегляне дизайнер страница отидете на дъното и да видим на дизайнера
1. Изберете "вътрешния осцилатор", ако не искате да използвате кварцов кристал, или изберете "външен генератор", ако искаме да се увеличи скоростта на чипа.
2. Избор на модел микроконтролер (в този случай Atmega328)
3. Кликнете върху "Създаване на HEX"
Има такова прозорец:
Първото нещо, което правим - ние изтеглите нашия буутлоудъра като шестнадесетичен файл. Ако строителя по някаква причина не работи, можете да изтеглите товарач за atmega328 за вътрешна честота тук.
По-долу ще видим boards.txt файл блок за Arduino IDE. Аз отдавна се опита да се свърже това звено, което ще имате възможност за избор на борда среда Arduino, но аз някак си не може, в крайна сметка направи без него.
По-надолу ще видим намек как да запълни товарач в рамките на програмата и програмист avrdude USBasp. Правя следното:
-Свържете програмиста към компютъра чрез USB.
-Копирам на HEX файла в папката avrdude
-Създавам прилеп файл в папка и да копирате avrdude бухалка в този ред
avrdude -С usbasp -р atmega328p -U флаш: w: a328p_8MHz_e2_de_5.hex -U lfuse: w: 0xe2: m -U hfuse: w: 0xde: m -U efuse: w: 0x5: m
@echo Тази партида файл
-Стартирате бухалка файл. Ако мързеливи, за да се създаде бухалка файл, можете да го изтеглите от тук.
Ако всичко е направено правилно, ще видите нещо подобно
Това означава, че всичко мина добре и ние избухна в микроконтролер Arduino буутлоудъра на. Сега ние ще бъдем в състояние да го мига директно от средата за програмиране на Ардуино.
Ако сте някъде nakosyachili и са направили нещо нередно, можете да видите следното съобщение:
Може да има различни причини:
-Може би не са правилно свързани към програмист чип. Проверете връзките.
-Може би не се е свързал с кварцов резонатор и микроконтролера е конфигуриран да работи по него. След това свържете всеки кварцов резонатор, въпреки че на китайски часовници vypayat.
-И третата възможност, която аз не съм казвал, но която също се срещат, обработван ATmega8. Във всеки един форум аз предложих, че чип работи на по-ниска честота и да го шият, трябва да затворите програмиране джъмпер JP3 на. Това всъщност ми помогна.
Ако проблемите не са възникнали и Arduino буутлоудъра успешно записан на чипа, а след това отиваме в фърмуер чип чрез Arduino среда за програмиране.
На първо място, ако сте онлайн дизайнерската товарач избра "вътрешна честота", кварцов резонатор може да бъде отстранен от веригата.
Отворете среда за програмиране на Ардуино и стартирате класически пример за мига LED:
Виждаме, че в примера, даден цифров изход 13. В микрочипа 19, тя отговаря Shank
защото това заключение ние сме вече свързани към програмиста на SCK сключването, промяната в програмата за оттегляне от 13 до 5.
И се свързват един светодиод.
Изберете Инструменти карта, чип и програмист