Настройка периферии PIC
- Сообщения: 19
- Зарегистрирован: Сб окт 04, 2014 10:16:04
Всем привет. Я тут человек новый, может подобная тема и есть, но не нашел. В общем, вопрос у меня такой: как в этих микроконтроллерах настраивают периферийные устройства? Ну, там скажем нужен АЦП - включаем, не нужен - выключаем, чтобы электричество не ел. И так далее, по всем устройствам. Может есть какой - то шаблонный файл с перечнем устройств PIC где нужно только изменить значения (вкл / выкл) под свои пожелания?
- Реклама
- Сообщения: 4077
- Зарегистрирован: Вс мар 22, 2009 17:31:41
Есть header files в компиляторе для каждого контроллера с описанием типаКатэ911 писал(а):Может есть какой - то шаблонный файл с перечнем устройств PIC
Код: Выделить всё
** Deep Sleep Zero-Power BOR Enable bit:
** DSBOREN_OFF Deep Sleep BOR disabled in Deep Sleep
** DSBOREN_ON Deep Sleep BOR enabled in Deep Sleep
**
** Deep Sleep Watchdog Timer Enable bit:
** DSWDTEN_OFF DSWDT disabled
** DSWDTEN_ON DSWDT enabled
Раз reset, два reset - полyчи на диске bad !
Тpанзистоp p-n-p. Plug-n-Play ?
У кого что сбоит, тот о том и говорит.
Тpанзистоp p-n-p. Plug-n-Play ?
У кого что сбоит, тот о том и говорит.
Это не периферия, а конфигурация (фьюзы). К периферии конфиг имеет очень-очень апосредованное отношение.WandererSc писал(а): Есть header files в компиляторе для каждого контроллера с описанием типа
Что касается периферии, то конфигуратора для ленивых среды разработки не имеют. Придется читать даташит.
- Сообщения: 4077
- Зарегистрирован: Вс мар 22, 2009 17:31:41
Да, это конфигурация, для примера. Вот перифирия. Все названия битов есть. Конечно не читая datasheet этой информации не хватит.
Код: Выделить всё
/* CVRCON */
#define _CVR CVRCONbits.CVR
#define _CVRSS CVRCONbits.CVRSS
#define _CVRR CVRCONbits.CVRR
#define _CVROE CVRCONbits.CVROE
#define _CVREN CVRCONbits.CVREN
#define _CVR0 CVRCONbits.CVR0
#define _CVR1 CVRCONbits.CVR1
#define _CVR2 CVRCONbits.CVR2
#define _CVR3 CVRCONbits.CVR3Раз reset, два reset - полyчи на диске bad !
Тpанзистоp p-n-p. Plug-n-Play ?
У кого что сбоит, тот о том и говорит.
Тpанзистоp p-n-p. Plug-n-Play ?
У кого что сбоит, тот о том и говорит.
- Реклама
И это не настройка, а ОПРЕДЕЛЕНИЕ ИМЕН битов периферийных регистров.
Дефайны - это НЕИСПОЛНЯЕМЫЙ код.
Дефайны - это НЕИСПОЛНЯЕМЫЙ код.
немного уточню. В старых версиях мп-лаба проскакивал плагин, позволяющий настраивать периферию для 24 пиков. Он закончился на версии то ли 8.46 то ли 8.76 , уже не упомню - и больше не поддерживался. Я держал его на компе на случай - "вдруг пригодится". А когда стало нужно, необходимого камня в списке не оказалось.
Удалил
Удалил
- Вложения
-
- post-106-1360735207.png
- (159.1 КБ) 546 скачиваний


