1459 читали · 3 года назад
Микроконтроллеры для начинающих. Часть 60. Прерывания AVR
В документации на микроконтроллеры AVR не приводится даже функциональной схемы контроллера прерываний. Максимум, что можно увидеть, прямоугольник с надписью "Interrupt Unit". Поэтому в сегодняшней статье некоторые иллюстрации будут нарисованы мной, на основании моего опыта, а не взяты из документации. Прошу это учитывать. Аппаратная реализация Принцип построения контроллера прерываний в AVR, в самых общих чертах, описан в статье Микроконтроллеры для начинающих. Часть 57. Прерывания в разделе "Несколько источников, несколько обработчиков"...
153 читали · 1 год назад
Зарезервированные адреса AVR
Область памяти программ в документации обычно изображают так, как показано на рисунке выше. Это пример для микроконтроллера AVR ATtiny13A, у которого последняя ячейка памяти в этом блоке имеет адрес 0x01FF (или 511 в десятичной системе). Нетрудно догадаться, что эта модель имеет память объёмом 512 байтов (адресация начинается с нуля). У других микроконтроллеров адрес последней ячейки памяти может быть другим (в зависимости от объёма памяти). Например, для ATtiny2313 этот адрес будет 0х07FF (2047), то есть этот микроконтроллер имеет уже 2 кБ памяти...