Однако многие МК имеют расширенный набор фьюзов. Например, PIC16F628A кроме обозначенных, имеет еще следующие режимы: - внешнее тактирование - внешняя RC-цепь (два различающихся режима) - внутренний генератор (тоже два режима) - конфигурирование ножки MCLR.
Как узнать ИМЕНА соответствующих параметров для команды config?
Например, я хочу запустить этот пик от внутреннего генератора (без вывода тактов), и без внешнего сброса.
Подглядел в программаторе, что фьюз называется MCLRE. Пишу:
Config MCLRE_OFF
отлично! - ножка сброса конфигурируется. А вот как выбрать внутренний генератор - так и не угадал. Написал intRC_OSC - получилось странно: компиляция прошла без ошибок и сообщений, но в конечный файл.hex конфигурационные данны внесены не были совсем. Откуда взять правильное имя параметра? В даташите есть описания режимов, но я не нашел имён фьюзов((((((
В выше помянутом английском хелпе сказано, что эти имена можно посмотреть в файлах.LPB в папке INC базового каталога Протона. Открываю каталог PDS - там вообще нету папки INC, но зато есть Includes. Но никаких *.LPB в ней не присутствует.
Объясните, плиз, внятно: как с этим работать.
Спасибо.
ЗЫ: Заманался, ззараза редактировать пост: форум сливает строчки - и всё тут! читать невозможно Поправьте уже!..
Сообщение отредактировал
Меджикивис - Пт, 24.05.2019, 16:32
Вообще файлы идут в ProtonIDE\PDS\Includes\PPI Но лучше установить плагин на протон Fuse Configurator Mk2 в нем не только показывает что есть в мк, но и описывает
дайте, плиз, ПОЛНОЕ разъяснение по команде config!
какой компилятор вы имспользуете?? Если MicroCode Studio то в папке с PicBasicpro у меня это папка называется PBP3 есть папка DEVICE_REFERENCE в этой папке все контроллеры которые потдерживает программа, и файлы конфигурации на них, с подробным описание всех возможных комбинаций битов на этом контроллере и как записать их в программу.
Во первых для какого процессора? И какой компилятор? Если Протон, то в папке c:\Program Files (x86)\ProtonIDE\Extra-Plugin\ есть файл FuseConfiguratorSetUp.exe . По умолчанию он не установлен. Его следует запустить и вновь открыть Протон. Конфигуратор будет на панели. Вообще конфигурационные файлы описаны в даташите на контроллер. И так как Протон однозначно обрабатывает ассемблерные вставки - проблем не должно быть. По умолчанию (если кокфигурационные биты не указаны в теле программы) конфигурация прописывается как приведено в файле xxx.ppi по адресу c:\Program Files (x86)\ProtonIDE\PDS\Includes\PPI\. посмотреть можно в конце файла (открывается обычным текстовым редактором (блокнот) )на свой процессор.
Сообщение отредактировал
anatol - Сб, 25.05.2019, 07:46
Использую Протон. Вернее, пересаживаюсь на него))) Всем спасибо за указание на *.PPI ! Сразу разобрался! - оказалось, искомый фьюз (про внутр. генератор) называется INTRC_OSC_NOCLKOUT ))))) попасть пальцем в небо тут конечно было бы непросто)))) Плугин не понадобился, всё сразу заработало и так)))) И, кстати, по ходу наблюдение, которое людям может будет полезно. Для управления сторожевым таймером легче использовать директиву Declare Watchdog = On Она и скомпилирует всё как надо, и сама установит нужный фьюз;- в config его упоминать тогда не нужно. А если установить его через config, а не declare, то сторожевой таймер будет включен, но его сбросы @CLRWDT придется расставлять в тексте программы в ручную, компилятор не станет это делать автоматически. Еще раз всем спасибо за полезные подсказки!