Мікроконтролер являє собою логічний автомат з високим ступенем детермінованості, який допускає небагато варіантів в його системному включенні. В пристроях управління об’єктами мікроконтролери розглядаються у вигляді сукупності апаратно-програмних засобів. При проектуванні мікроконтролерів треба вирішувати одну з найскладніших задач розробки: задачу оптимального розподілу функцій між апаратними засобами і програмним забезпеченням. Рішення такої задачі ускладнюється тим, що взаємоз’язок і взаємодія між апаратними і програмними засобами динамічно змінюються [10].
3.2.2. Компіляція та налагодження програми генератору тестових сигналів
Компіляція та налагодження програми проводилося в програмному середовищу WinAvr, а сама программа була написана на мові С зі вставками коду асемблеру.
Повний лістинг програми представлений в додатку А.
Оскільки компіляція програми проводилася в програмі WinAvr то опишемо основні можливості даного програмного середовища [11].
WinAVR включає набір компонентів, які представлені нижче: