Страница 1 из 1

Настройка периферии PIC

Добавлено: Сб окт 04, 2014 10:37:00
Катэ911
Всем привет. Я тут человек новый, может подобная тема и есть, но не нашел. В общем, вопрос у меня такой: как в этих микроконтроллерах настраивают периферийные устройства? Ну, там скажем нужен АЦП - включаем, не нужен - выключаем, чтобы электричество не ел. И так далее, по всем устройствам. Может есть какой - то шаблонный файл с перечнем устройств PIC где нужно только изменить значения (вкл / выкл) под свои пожелания?

Re: Настройка периферии PIC

Добавлено: Сб окт 04, 2014 20:51:56
AlekseyEnergo
В даташитах описано, Как и что включать и выключать, в программе.

Re: Настройка периферии PIC

Добавлено: Вс окт 05, 2014 00:34:04
WandererSc
Катэ911 писал(а):Может есть какой - то шаблонный файл с перечнем устройств PIC
Есть header files в компиляторе для каждого контроллера с описанием типа

Код: Выделить всё

**   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

Re: Настройка периферии PIC

Добавлено: Вс окт 05, 2014 08:25:54
КРАМ
WandererSc писал(а): Есть header files в компиляторе для каждого контроллера с описанием типа
Это не периферия, а конфигурация (фьюзы). К периферии конфиг имеет очень-очень апосредованное отношение.
Что касается периферии, то конфигуратора для ленивых среды разработки не имеют. Придется читать даташит.

Re: Настройка периферии PIC

Добавлено: Вс окт 05, 2014 09:58:36
WandererSc
Да, это конфигурация, для примера. Вот перифирия. Все названия битов есть. Конечно не читая 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

Re: Настройка периферии PIC

Добавлено: Вс окт 05, 2014 11:54:32
КРАМ
И это не настройка, а ОПРЕДЕЛЕНИЕ ИМЕН битов периферийных регистров.
Дефайны - это НЕИСПОЛНЯЕМЫЙ код.

Re: Настройка периферии PIC

Добавлено: Пн окт 06, 2014 08:34:24
urry
немного уточню. В старых версиях мп-лаба проскакивал плагин, позволяющий настраивать периферию для 24 пиков. Он закончился на версии то ли 8.46 то ли 8.76 , уже не упомню - и больше не поддерживался. Я держал его на компе на случай - "вдруг пригодится". А когда стало нужно, необходимого камня в списке не оказалось.
Удалил :)