11
МИКРОКОНТРОЛЛЕРЫ
о
|
В данном цикле статей будут рассм отрены м икроконтроллеры ф и р -
|
мы ATMEL, являющ ейся одним из лидеров м ирового ры нка м икро-
|
контрол л еров. С остав м икр о ко н тр о л л е р о в, вы пускаем ы х данной
|
ф ирм ой, насчиты вает несколько десятков наименований, но мы рас-
■ см отрим только два из них - м икроконтроллер АТПпу15, применяю -
*
щ ийся в неслож ны х устройствах, и м икроконтрол л ер АТМеда128,
J
позволяю щ ий реализовы вать больш ие слож ны е конструкции. Что-
J
бы избеж ать ненужны х повторений, описание м икроконтроллеров
А лександ р Ч ерном ы рдин
*
ATMEL будет дано в сравнении с м икроконтроллером КР1878ВЕ1. К ак
г. М агнитогорск
I
и в предыдущем цикле статей, начать будет необходимо с вопросов
E-mail: [email protected] radioliga.com
I
занесения програм м ы в м икроконтроллер.
Микроконтроллеры ATMEL
О собенности за н е с е н и я програм м
в м икроконтроллеры ATM EL
Как микроконтроллер АТПпу15, так и микроконтроллер
ATMegal 28 допускают два режима программирования:
“высоковольтное” (high-voltage) и “низковольтное” (low-
voltage). На взгляд автора, для радиолюбительских це-
лей наиболее пригоден режим низковольтного програм-
мирования, поскольку для своей работы ему требуется
всего один источник напряжения +5 В, а ограничения,
ему присущие, не являются принципиальными для ра-
диолюбительской практики. Для работы с микроконт-
роллерами вначале необходимо будет изготовить про-
грамматоры. Автор, как отмечалось в предыдущем цик-
ле статей - не сторонник универсальных программато-
ров, поэтому предлагает читателям изготовить для ра-
боты с этими микроконтроллерами простейший про-
грамматор, подключаемый к последовательному пор-
ту компьютера. Описание простейшего программато-
ра для микроконтроллера ATTiny было дано в [1]. Бо-
лее подробно работы с программатором мы коснемся
тогда, когда попытаемся написать свою первую про-
грамму для соответствующих микроконтроллеров.
Что и как программируется в микроконтроллерах
ATMEL? Помимо собственно памяти программ, в боль-
шинстве микроконтроллеров присутствует еще и энер-
гонезависимая память (ЭСППЗУ), а также дополнитель-
ные биты и байты:
- бйты блокировки (lock bits)
- биты-предохранители (fuse bits)
- калибровочные байты (calibration bytes)
Прежде чем приступить к их более подробному опи-
санию, следует сказать несколько слов о различиях в
механизме программирования микроконтроллера
КР1878ВЕ1 и микроконтроллеров ATMEL. Начать не-
обходимо с того, что программирование микроконтрол-
леров ATMEL является асинхронным в том смысле, что
скорость записи программы в микроконтроллер зада-
ется исключительно скоростью поступления на него им-
пульсов синхронизации. Если в КР1878ВЕ1 один из
выводов при программировании используется для вы-
дачи сигнала готовности к принятию очередного бита,
то в микроконтроллерах ATMEL такого вывода нет. Это
иногда приводит к тому, что темп поступления битов в
микроконтроллер может превысить его “способности” по
их обработке (особенно часто эта проблема вылезает
на микроконтроллерах с невысокой тактовой частотой).
Второй особенностью программирования микроконтрол-
леров ATMEL является то, что если программирование
КР1878ВЕ1 допускает только один способ работы - пос-
ледовательную загрузку всей программы с немедлен-
ной ее проверкой, - то при занесении программы в мик-
роконтроллеры ATMEL есть возможность индивидуаль-
ной записи и чтения любого байта любой памяти в лю-
бом порядке. Вследствие этого в микроконтроллерах
ATMEL всегда присутствуют т.н. биты блокировки, от-
сутствующие в КР1878ВЕ1. Битов этих, как правило, два,
и они управляют возможностью доступа к памяти про-
грамм и ЭСППЗУ со стороны программатора:
- если состояние битов блокировки равно 11, про-
грамму и данные ЭСППЗУ в микроконтроллер можно
как записывать, так и читать;
- если состояние битов блокировки равно 01, про-
грамму и данные можно только читать, но перезаписы-
вать их нельзя;
- если состояние битов блокировки равно 00, ни счи-
тать, ни записать что-либо в микроконтроллер невоз-
можно.
Таким способом в микроконтроллерах АТ1\<^ реа-
лизована защита программ от несанкционированного
копирования. В микроконтроллере КР1878ВЕ1 для за-
щиты от несанкционированного копирования исполь-
зуется принудительное стирание памяти программ и
данных при переходе в режим программирования, по-
этому в нем необходимости в битах блокировки нет.
Можно сказать большее - искусно манипулируя напря-
жением питания и переключением различных режимов,
некоторым “умельцам" иногда удается считывать из
микроконтроллеров ATM£L защищенную битами бло-
кировки программу, что может свести подобного рода
защиту на нет.
Назначение битов-предохранителей микроконтрол-
леров ATMEL аналогично назначению битов регистра
конфигурации микроконтроллера КР1878ВЕ1, т.е. с по-
мощью них можно настроить режим работы задающе-
го генератора микроконтроллера, способ использова-
ния отдельных выводов микроконтроллера и некоторые
42
У
Радиолюбитель - 0 4 /2 0 0 7
предыдущая страница 42 Радиолюбитель 2007-04 читать онлайн следующая страница 44 Радиолюбитель 2007-04 читать онлайн Домой Выключить/включить текст