Емулиране на Arduino в Proteus, Практическа електроника

arduino

Оригиналните Arduinos използват напълно различни чипове със сериен порт.

Какво представлява този чип CH340G и защо е инсталиран на платката? Казано по-просто, това е един вид вграден програматор за свързване на Arduino към компютър. Предимствата на това решение са, че просто трябва да свържем Arduino към компютъра със стандартен USB кабел и можем да качим „скицата“. Тоест флашнете Arduino с програма. Скицата е само програмен код, който можем да качим чрез USB кабел към микросхема на нашата платка Arduino. Глупаво инсталираме дърва за огрев, закачаме Arduinka чрез USB кабел, пишем програма, попълваме я с едно щракване и ВСИЧКИ! красота!

Следващият въпрос, който ще дойде на ум на всеки, който се е занимавал с AVR MK: „Възможно ли е да флашнете Arduino ISP с програматор, като USBASP (долу на снимката) или подобен?“ Позволете ми да ви напомня, че с помощта на този програмист мигахме MK AVR.

практическа

Разбира се можете да! За това Arduino има специални заключения за фърмуера на MK, на който е сглобен:

Pinout изглежда така:

електроника

Е, тогава действаме както обикновено: шием нашия MK. Как да направите това, можете да прочетете в тази статия.

В една от предишните статии за AVR MK разгледахме как да емулираме веригата на AVR MK в програмата Proteus, но може ли това да се направи с платката Arduino? Да, можеш. За да направите това, просто трябва да инсталирате библиотеката за работа с Arduino в папката с библиотеките на програмата Proteus. Той трябва да бъде вмъкнат във вашата библиотека Proteus.

емулиране

Факт е, че в Arduino можем да попълним програмата Proteus не със скица, а с фърмуер. Да, да, същият файл "HEX". Това се прави по същия начин, както качихме файла на фърмуера в нашия виртуален MK AVR. За да не се хабидопълнително време, ние няма да пишем сами кода на скицата, а ще използваме един от готовите примери.

Получаване на HEX файл в средата на Arduino.

За да получим HEX файл за флашване на нашия виртуален Arduino, трябва да предприемем следните стъпки...

Изтеглете самата програма Arduino. Както казах, свежестта на тази програма не се променя много. Използвам версия 1.6.7. Можете да го изтеглите тук.

Да предположим, че вече имаме програмен код, който ще излеем в Arduino. Ще използвам готовия код. За да направя това, вземам готова програма Blink.

практическа

Ето го в нов прозорец:

След това трябва да компилираме нашия код.

След успешно компилиране ще се появи следното съобщение:

След това щракнете върху „Запазване“

И след това щракнете върху „Експортиране на двоичен файл“

електроника

В резултат на това ще имаме още два файла заедно със запазения проект. Взимаме най-дългия файл по име за качване в Proteus

Отворете Proteus. Намираме 4 елемента за изграждане на верига. Резистор 300 Ohm, жълт светодиод, маса и самата платка Arduino.

proteus

Кликнете два пъти върху самия arduino в диаграмата. Този прозорец трябва да изскочи. Кликнете върху иконата "папка" и изберете нашия дълъг HEX файл.

arduino

Кликнете върху Възпроизвеждане в долния ляв ъгъл на работния прозорец на Proteus и се насладете на мигането на светодиода)

В следващата статия ще шием самия Arduino в реалния живот. Не пропускайте! ;-)