|
ЭМУЛЯТОР AVR GCCПо материалам научной сети MATHSCINET.RU Минимальная рабочая схема с ATmega8 содержит лишь внешний кварц и питание. Установленная на производстве частота в 1 MHz позволяет обойтись без кварца, однако процессор будет работать в 8 раз медленнее. См. также эмулируемые РОБОТЫ. C | СПРАВОЧНИК БИБЛИОТЕК | [2]Первое время проще не паять, а использовать учебные комплекты по мехатронике. Рекомендуется заглянуть в справочник: Шпак Ю.А. Программирование на языке C для AVR и PIC микроконтроллеров. После постановки в папку с лаконичным именем компилятора WinAVR ставится AVR-Studio. Учебные программы транслируются студией в коды и через SPI-порт закачиваются в память микросхемы с помощью USB-программатора, дешевые программаторы используют программу PonyProg.  Эмулятор AVR GCC работает в книгах, блогах и форумах с установленным плагином. Программно можно мигать, в частности, светодиодом, подцепленным к второй ножке микроконтроллера: к порту PD0. Среда кроссбраузерная, но для вывода графики используются мультимедийные возможности Интернет эксплорера (IE). ОТЛАДЧИК (ДЕБАГГЕР)Расположение индикаторов отладчика отвечает архитектуре микропроцессора ATmega8. Две линии, PD0 и PC5, подсвечиваются "светодиодом". Зеленым маркером отмечается единичное (высокое) состояние пина. Для физических стендов характерно инверсное подключение, когда светодиоды горят при нулевых выходах. При анимации роботов команда clear() отключает заставку со светодиодами. Дебаггер эмулятора представлен функцией вывода содержимого портов alerts(), которая нужна только в том случае, если содержимое порта не меняется явно. Вывод содержимого портов и переменных с остановом выполняется сходной конструкцией вида alert(PORTx). Для простоты учебного дебаггера подпрограммы предваряются комментарием //function. Отсутствующие аргументы подпрограмм декларируются по void (пусто). Далее пишется тело исполняемой программы со стандартным наименованием main. Циклы и логические конструкции, помимо while и if, не должны включать в себя пауз с delay. В пределах основной программы while и if с открывающей скобкой нельзя вкладывать, они требуют в своем завершении комментария (как в примере). Ограничения не касаются использования в подпрограммах, кроме того, while и if без скобки при них (или помеченные значком "антидебаггера" /**/) работают как обычно. Эти меры позволяют отладчику замедлять темп вывода графической и текстовой информацию с тем, чтобы мы успели ее воспринять.
|
|