Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: demanik, ivan_fd  
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Биты конфигурации (В протоне)
Биты конфигурации
ivan_fd Дата: Чт, 02.08.2018, 18:28  |                                                                                                                Сообщение # 16
Группа: Модераторы
Ранг:  Специалист
Сообщений: 1085
Репутация: 83   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

Вы бы хоть написали какая ошибка, версия компилятора.
Помощь по компилятору смотрели.


Меня все время преследуют умные мысли...но я быстрее!!!
Меджикивис Дата: Пт, 24.05.2019, 16:13  |                                                                                                                Сообщение # 17
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 32
Репутация: 6   ±
Замечания:   ±
На сайте с 11.04.2016

Статус: Offline

А всё-таки: дайте, плиз, ПОЛНОЕ разъяснение по команде config!

В хелпе (англоязычном) упомянуты 10 известных фьюзов:

HS_OSC
XT_OSC
LP_OSC
WDT_{ON|OFF}
PWRTE_{ON|OFF}
WRTE_{ON|OFF}
BODEN_{ON|OFF}
LVP_{ON|OFF}
CP_{ON|OFF}
DEBUG_{ON|OFF}

Однако многие МК имеют расширенный набор фьюзов. Например,
PIC16F628A кроме обозначенных, имеет еще следующие режимы:
- внешнее тактирование
- внешняя RC-цепь (два различающихся режима)
- внутренний генератор (тоже два режима)
- конфигурирование ножки MCLR.

Как узнать ИМЕНА соответствующих параметров для команды config?

Например, я хочу запустить этот пик от внутреннего генератора (без вывода тактов), и без внешнего сброса.

Подглядел в программаторе, что фьюз называется MCLRE. Пишу:

Config MCLRE_OFF

отлично! - ножка сброса конфигурируется. А вот как выбрать внутренний генератор - так и не угадал. Написал intRC_OSC - получилось странно: компиляция прошла без ошибок и сообщений, но в конечный файл.hex конфигурационные данны внесены не были совсем.
Откуда взять правильное имя параметра? В даташите есть описания режимов, но я не нашел имён фьюзов((((((

В выше помянутом английском хелпе сказано, что эти имена можно посмотреть в файлах.LPB в папке INC базового каталога Протона.
Открываю каталог PDS - там вообще нету папки INC, но зато есть Includes. Но никаких *.LPB в ней не присутствует.

Объясните, плиз, внятно: как с этим работать.

Спасибо.

ЗЫ:
Заманался, ззараза редактировать пост: форум сливает строчки - и всё тут! читать невозможно angry
Поправьте уже!..

Сообщение отредактировал Меджикивис - Пт, 24.05.2019, 16:32
Aleksey_174 Дата: Пт, 24.05.2019, 17:05  |                                                                                                                Сообщение # 18
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 82
Репутация: 14   ±
Замечания:   ±
На сайте с 22.01.2017

Статус: Offline

Вообще файлы идут в ProtonIDE\PDS\Includes\PPI
Но лучше установить плагин на протон Fuse Configurator Mk2 в нем не только показывает что есть в мк, но и описывает
Legioner Дата: Сб, 25.05.2019, 05:50  |                                                                                                                Сообщение # 19
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 24
Репутация: 0   ±
Замечания:   ±
На сайте с 22.08.2015

Статус: Offline

Цитата Меджикивис ()
дайте, плиз, ПОЛНОЕ разъяснение по команде config!

какой компилятор вы имспользуете?? Если MicroCode Studio то в папке с PicBasicpro у меня это папка называется PBP3 есть папка DEVICE_REFERENCE в этой папке все контроллеры которые потдерживает программа, и файлы конфигурации на них, с подробным описание всех возможных комбинаций битов на этом контроллере и как записать их в программу.
Прикрепления: 3594968.jpg(85.7 Kb) · 1845786.jpg(198.7 Kb)


Чембулов
anatol Дата: Сб, 25.05.2019, 07:45  |                                                                                                                Сообщение # 20
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 592
Репутация: 20   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Во первых для какого процессора? И какой компилятор? Если Протон, то в папке 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
Меджикивис Дата: Пн, 27.05.2019, 14:49  |                                                                                                                Сообщение # 21
Группа: Проверенные
Ранг:  Начал соображать
Сообщений: 32
Репутация: 6   ±
Замечания:   ±
На сайте с 11.04.2016

Статус: Offline

Использую Протон. Вернее, пересаживаюсь на него)))
Всем спасибо за указание на *.PPI ! Сразу разобрался! - оказалось, искомый фьюз (про внутр. генератор) называется INTRC_OSC_NOCLKOUT ))))) попасть пальцем в небо тут конечно было бы непросто))))
Плугин не понадобился, всё сразу заработало и так))))
И, кстати, по ходу наблюдение, которое людям может будет полезно.
Для управления сторожевым таймером легче использовать директиву
Declare Watchdog = On
Она и скомпилирует всё как надо, и сама установит нужный фьюз;- в config его упоминать тогда не нужно.
А если установить его через config, а не declare, то сторожевой таймер будет включен, но его сбросы @CLRWDT придется расставлять в тексте программы в ручную, компилятор не станет это делать автоматически.
Еще раз всем спасибо за полезные подсказки!
ЯНДЕКС Дата: 27.05.2019
Форум Picbasic.ru » Программирование МК » Proton PicBasic » Биты конфигурации (В протоне)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: