NeweBooks - электронные книги
Вернуться на сайт

Лучшие статьи

 Зарегистрироваться
 Забыл пароль?

Сделать стартовой | Добавить в избранное
 Категории
   


  Программирование микроконтроллеров
Категория: Образование и Наука | Автор: neoadmin | (24 февраля 2011)
 
Обновлено: 2.09.2015 - 14:53

Программирование микроконтроллеров
Термин программирование микроконтроллеров обозначает процесс записи (программирования) информации в постоянное запоминающее устройство (ПЗУ) микроконтроллера. Кроме программирования микроконтроллеров, в практической деятельности используется программирование микросхем памяти, а также программирование логических матриц.

Обычно программирование микроконтроллеров и микросхем памяти производят при помощи специальных устройств – программаторов. Хороший программатор дает возможность не только программировать (записывать), но и считывать информацию, а иногда, производить и другие важные действия, такие как стирание, защита от чтения, защита от программирования и подобное.

По различным признакам, все многообразие устройств со встроенным ПЗУ обычно систематизируется следующим образом:

1. По функциональному назначению
1.1. Микросхемы памяти;
1.2. Микроконтроллеры с внутренним ПЗУ;
1.3. Микросхемы программируемой логики (программируемые матрицы).

2. По возможности программирования
2.1. Однократно программируемые - устройства допускающие единственный цикл программирования;
2.2. Многократно программируемые (перепрограммируемые) - устройства допускающие множество циклов программирования (перепрограммирования).

3. По допустимым способам программирования
3.1. Микросхемы, программируемые в программаторе. Для осуществления необходимой операции, подобные микрocхемы вставляются в специальную колодку программатора, обеспечивающую электрический контакт со всеми выводами микрocхемы. Для реализации выбранного режима, программатор формирует в соответствии со спецификацией производителя необходимые последовательности сигналов, которые через колодку подаются на определенные выводы программируемого микроконтроллера (микрocхемы).
3.2. Микрocхeмы, поддерживающие режим внутрисхемного программирования (“ISP mode”), и программируемые непосредственно в плате пользователя.\nПодобные микрocхeмы предполагают выполнение необходимой операции (программирование, стирание, чтение, верификация и т.п.) непосредственно в плате пользователя. Все действия по программированию производятся с помощью внешнего программатора, определенным образом подключенного к плате пользователя. При этом плата пользователя должна быть разработана с учетом специфических требований данного режима.
3.3. Микросхемы, поддерживающие режим внутреннего самопрограммирования. Подобные микрocхeмы допускают выполнение необходимой операции (запись, стирание, чтение, верификация и т.п.) непосредственно в устройстве пользователя, без использования какого либо программатора. При этом устройство пользователя должно быть разработано с учетом специфических требований данного режима.

Программирование микроконтроллера означает заполнение внутренней памяти микроконтроллера нужной информацией. В зависимости от типа программируемого микроконтроллера, внутренняя память микроконтроллера обладает своей структурой и организацией. В общем случае, внутренняя память микроконтроллера включает в себя: память данных, память программ, регистры специального назначения (fuse - биты) - содержимое которых определяет режимы работы микроконтроллера и/или его периферии. Из вышесказанного вытекает: программирование микроконтроллера - это заполнение каждой области памяти своей специфической информацией.

Каждый программируемый микроконтроллер обладает своим индивидуальным набором допустимых режимов: программирование (запись), чтение, стирание, защита от чтения, защита от программирования и т.п.

Некоторые программируемые микроконтроллеры не имеют отдельного режима «стирание». Для них стирание прежней информации в памяти происходит в теневом режиме, при каждом новом цикле программирования микроконтроллера;

Некоторые программируемые микроконтроллеры поддерживают различные режимы ограничения доступа. Выбор режима ограничения доступа производится при программировании микроконтроллера. В зависимости от выбранного режима, либо все ПЗУ микроконтроллера, либо его определенные части могут быть:

- защищены от возможности записи/дозаписи;
- защищены от возможности считывания содержимого извне. При попытке считать информацию, защищенный микроконтроллер будет выдавать либо «мусор», либо «все 0», либо «все 1».

Говоря о программируемых устройствах, можно считать общепринятой следующую систему мнемонических обозначений:

PROM (Programmable Read-Only Memory) - программируемая пользователем энергонезависимая память (ПЗУ).
EPROM (Erasable Programmable Read-Only Memory) - перепрограммируемое ПЗУ. Стирание содержимого производится при помощи ультрафиолетовых лучей, после облучения подобное ПЗУ готово к новому циклу записи информации (программированию). Устаревший тип памяти.
EEPROM (Electrically Erasable Programmable Read-Only Memory) - электрически стираемое перепрограммируемое ПЗУ. Память такого типа может стираться и заполняться данными многократно, от несколько десятков тысяч раз до миллиона.
FLASH (Flash Memory) - одна из технологических разновидностей энергонезависимой перезаписываемой памяти.
NVRAM (Non-volatile memory) - «неразрушающаяся» память, представляющая собой ОЗУ со встроенным источником электропитания. По своей функциональности для пользователя – аналогична традиционному ПЗУ.
PLD (Programmable Logic Device) - Программируемая логическая интегральная схема. (ПЛИС).
MCU (Microcontroller Unit) – микроконтроллер.


 

КОММЕНТАРИИ

(9.12.2011 - 06:28) цитировать
 
 
Спасибо за интересный и понятный материал, размещенный на вашем ресурсе.
 
 
(21.01.2012 - 21:16) цитировать
 
 
Классный ресурс! Всем спасибо за контент!
 
 
(21.01.2012 - 21:28) цитировать
 
 
Очень романтичное оформление!
 
 
(21.01.2012 - 21:40) цитировать
 
 
Очень красивые фотографии и оформление, вас приятно читать!
 
 
(21.01.2012 - 21:53) цитировать
 
 
Классный ресурс! Всем спасибо за контент!.
 
 
(26.01.2012 - 00:11) цитировать
 
 
Полезный для жизни ресурс. Всегда можно найти много полезного! Спасибо всем авторам статей.
 
 
 Добавление комментария:
 
Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)

теги форматирования

добавить смайлы
 
 


      Rambler's Top100

Copyright © 2009-2015 NeweBooks - электронные книги
Powered by Parroslab Group
SQL запросов: 4 | Генерация страницы: 0.05 сек