Словосочетание «программирование микросхем», в нашем случае предполагает процедуру внесения нужной информации в память микросхемы. По инструкции, внесение полезной информации (программирование), осуществляется при помощи специальных приспособлений – программаторов.
Современный быстрый USB программатор NAND умеет не только вносить, но и считывать данные, а при необходимости, реализовывать и дополнительные операции с поддерживаемым обьектом . В зависимости от класса микросхемы со встроенной EEPROM, это может быть: очистка, запрет чтения, блокировка программирования и т.п.
Работа с мс изучается во многих учебных курсах. Слушатели данных ВУЗов, часто, проходят соответствующую практическую подготовку. Сейчас, студентам доступны соответствующие учебные материалы посвященные проблемам программирования микроконтроллерной техники.
Рассматриваемый экскурс рассчитан не на бывших слушателей микроэлектронных училищ, а на тех, кто хочет познакомиться и не робеть при столкновении с необходимостью перепрограммировать микроконтроллер.
Теперь почти любой третий нормальный школяр, в той или иной степени ознакомлен с рассматриваемым курсом.
Используя разнообразные признаки, все разнообразие микросхем со встроенной энергонезависимой памятью допустимо систематизировать обсуждаемым образом:
По заложенным алгоритмам программирования
1. Схемы, записываемые в специализированном устройстве – программаторе. Для осуществления соответствующей функции (программирование, очистка, блокировка чтения, запрет программирования, верификация и т.п.), подобные микросхемы вставляются в соответствующую колодку программатора, обеспечивающую электрический контакт со всеми выходами микросхемы. Для осуществления выбранного режима, формирует, в соответствии со спецификацией производителя описанные последовательности , которые через специальное устройство комутируются на соответствующие ножки программируемого устройства.
2. Схемы, реализующие метод внутрисистемного программирования (ISP), и обслуживаемые непосредственно в устройстве разработчика.
Данные схемы допускают выполнение нужной функции (программирование, стирание, защита от чтения, блокировка программирования, верификация и т.п.) непосредственно в устройстве пользователя. Все функции происходят с помощью внешнего программатора, определенным методом подключенного к макету разработчика. Необходимо что бы макет пользователя должно быть произведено с применением специфических спецификаций этого режима.
Для записи аналогичных мс профессионалами применяется внутрисхемный USB программатор.
Для более наглядного изучения возможно прибегнуть к многочисленной литературе.
По возможности программирования
1. Один раз программируемые – микросхемы, рассчитанные на единственный цикл записи;
2. Мульти записываемые (перезаписываемые) — мс, предполагающие множество циклов перезаписи.
По функциональному предназначению
1. Микросхемы памяти;
2. MCU с внутренним ПЗУ;
3. Программируемые матрицы
3. Схемы, реализующие режим внутреннего самопрограммирования.
Описываемые схемы предусматривают выполнение выбранной операции (программирование, очистка, блокировка чтения, запрет программирования, и т.п.) непосредственно в макете пользователя. без потребности применения какого либо программатора. Необходимо что бы макет пользователя должно быть произведено с учетом специфических предписаний рассматриваемого режима.
К сожалению это не полный курс, и не подготовительный материал к курсовой работе. Бессмысленно пытаться заменить корректное написание учебного материала, адекватного учебному циклу в учебном заведении.
Быстрый прирост размеров записываемой FLASH, существенно повышает приоритетность такой черты профессионального программатора, как скорость стирания флэшки. Проигрыш в затрачиваемом времени записи памяти высокой плотности достигает 2 десятка раз, при применении различных моделей универсальных программаторов.
В жизни получить JTAG программатор не составляет труда.
Это необходимо, опыт подсказывает в процессе закрепления необходимых умений по программированию микроконтроллеров и ПЗУ, особенно нужным может оказаться использование работоспособной версии какого либо универсального программатора.
Кстати если вы сами программируете микроконтроллеры то вы можете купить веб хостинг и выкладывать свои произведения, а так же, создав сайт, продавать их.