Page 7 - 6486
P. 7
У строю таких монстрів румунський компілятор CodeVision
AVR наче іграшка. Проте в цієї програми є всі необхідні якості
для успішного і швидкого написання програми для AVR. Успіху
їй надають три основні моменти. По-перше генерований код
правильно працює на реальних контролерах, по-друге є генератор
початкового коду та макроси роботи з основними електронними
вузлами (SPI, IIC, 1Wire рідкокристалічний індикатор і т.і) і по-
третє в оболонку вмонтовано програматор.
Для відладки програми використовується практично єдиний
(за невеликим виключенням, наприклад E-Lab та IAR мають
власні відладчики) відладчик aStudio. Проте відладити програму із
врахуванням схеми обв’язки за допомогою aStudio не вдасться.
Для відладки програми в складі обв’язки можна скористатися
програмою Proteus. Вона дає можливість відладити програму на
мікроконтролері із використанням кнопок, клавіатури,
індикаторів, АЦП, терміналів послідовної передачі, тощо.
Для вивчення можливостей МК треба виконати хоч якусь
обдуману дію із його використанням. При цьому широко
використовуються так звані плати розширення. Для AVR
випускаються плати STK200, STK300 та новіші STK500. На них
встановлено сам МК та різноманітні системи для простого
інтерфейсу із ПЕОМ.
Мікроконтролер ATMeg64 має:
64кб пам’яті ;
4кб SRAM;
2кб on-chip EEPROM;
два 8-ми бітних таймери лічильники;
два розширених 16-ти бітних таймери-лічильники із
прескалером;
режими порівняння і захоплення та широтноімпульсну
модуляцію;
вбудований аналоговий компаратор;
програмований сторожовий таймер із власним генератором;
два програмовані UART;
8-ми канальний 10 бітний АЦП;
головний і керований режими обміну інтерфейсу SPI.
7