Оборот речи «программирование », в нашем случае обозначает функцию занесения (записи) нужной информации в ПЗУ микросхемы. В соответствии с инструкцией, внесение заданной информации (перепрограммирование), происходит при помощи специальных приборов – программаторов. Достойный программатор USB позволяет не только вносить, но и получать информацию, а так же, производить и вспомогательные действия с микросхемой и информацией находящейся в ней. В зависимости от разновидности микросхемы со встроенным ПЗУ, это может оказаться: стирание, защита от чтения, блокировка программирования и т.п.

Работа с микросхемами рассматривается в многообразных учебных дисциплинах. Учащиеся соответствующих ВУЗов, часто, проходят необходимую практическую подготовку. Сейчас, учащимся доступны соответствующие учебные ресурсы посвященные вопросам программирования микроконтроллеров, ПЗУ и ПЛИС. Этот обзор рассчитан не на бывших слушателей микроэлектронных училищ, а на тех, кто пытается познать и не отступать при столкновении с потребностью перепрограммировать микроконтроллер, ПЗУ или ПЛИС. В последнии годы фактически каждый второй нормальный школьник, бывает ознакомлен с рассматриваемым предметом.

Используя разнообразные характеристики, все многообразие устройств со встроенной энергонезависимой памятью можно классифицировать подобным методом:

По реализованным способам программирования

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

2. Микросхемы, поддерживающие режим последовательного программирования (ISP), и записываемые непосредственно в макете потребителя.

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

Для программирования этих мк обычно используется ISP USB программатор. Для более подробного изучения следует прибегнуть к литературе.

По предусмотренному назначению

1. Микросхемы энергонезависимой памяти;

2. мк с внутренним постоянным запоминающим устройством;

3. PLD

По возможности записи

1. 1 раз записываемые – микросхемы, допускающие единственный цикл записи;

2. Неоднократно прошиваемые (переписываемые) — микросхемы, предполагающие большое количество циклов перезаписи (перепрограммирования).

3. Схемы, рассчитанные на способ внутреннего самопрограммирования.

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

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

Экспоненциальный прирост размеров записываемой flash памяти, ощутимо увеличивает приоритетность такой особенности профессионального программатора, как время стирания микросхемы. Проигрыш в скорости программирования flash памяти высокой плотности превышает 20 раз, при применении разных типов USB программаторов.

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