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

Оригиналните 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.

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

Кликнете върху Възпроизвеждане в долния ляв ъгъл на работния прозорец на Proteus и се насладете на мигането на светодиода)
В следващата статия ще шием самия Arduino в реалния живот. Не пропускайте! ;-)