Что такое конфигурация МК?

April 29, 2014 by admin Комментировать »

Когда вы впервые сталкиваетесь с микроконтроллером, то, читая его описание (datasheet), просматривая форумы, из-за обилия информации вы затрудняетесь определить главное и второстепенное в работе с микроконтроллером

Собственно, формальный процесс этой работы прост: вы пишете программу, компилируете её в формат, пригодный для программы загрузки этого в микросхему (обычно hex-файл) подключаете программатор и записываете созданную вами программу в микросхему Именно на этом этапе вы используете слово конфигурации (для AVR вы чаще встретите термин фьюзы) для записи в МК

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

Не уделив достаточно внимания этому слову конфигурации, вы можете получить контроллер, программа для которого написана правильно, но на макетной плате не работает Самый простой пример этого в выборе тактового генератора и тактовой частоты От этой частоты зависят все временные детали работы микроконтроллера Если в среде разработки вы задали временные задержки, но не задали тактовую частоту, или на макетной плате использовали другую частоту тактового генератора, то времена не будут соответствовать ожидаемым Самая простая программа – мигающий светодиод – будет работать неправильно То  есть, мигать светодиод будет, но не с теми интервалами, которые вы планировали В такой простой программе ошибка будет видна «на глаз» Но, если вы использовали последовательную передачу данных, то обнаружить ошибку будет гораздо труднее

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

Поэтому, прочитав документацию, обязательно несколько раз прочитайте разделы, относящиеся к конфигурации микроконтроллера В описании PIC16F887 есть раздел, который называется «Биты конфигурации» Начинается этот раздел так:

Биты конфигурации расположены в памяти программ по адресу 2007h, они могут быть запрограммированы в ‘0’ или оставлены в ‘1’ Заметьте, что адрес 2007h расположен за пределами пользовательской памяти программ

Фактически, к конфигурационному регистру (область памяти 2000h – 3FFFh) можно обратиться только в режиме программирования микроконтроллера

Далее есть таблица, где описано назначение каждого из битов слова конфигурации Затем идёт раздел, посвящённый работе тактового генератора, где приведены все данные по использованию резонаторов, описание RC генератора и описание внутреннего генератора

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

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

Источник: Гололобов ВН,- Самоучитель игры на паяльнике (Об электронике для школьников и не только), – Москва 2012

Оставить комментарий

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