Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 22.08.2020, 12:07   #1
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию У PIC16F1823 постоянно включен PLL

Здравствуйте, коллеги! К сожалению, постепенно отошел от электроники к примитивному железу. Но вот пришла нужда вернуться. Нужно сделать контроллер для древних электромеханических часов. Функции самые примитивные: раз в минуту дать питание мотору и выключить его по сигналу с концевика. Плюс некоторый сервис. Взял процессор PIC16F1823. Сначала поставил часовой кварц на таймер 1. Не загененил. Не стал вникать, опыта нет такого включения.Поставил вместо него 4МГц системный. Но на шине обнаружил 16МГц. Не смертельно, но стал искать причину. Запрограммировал другой кристалл - то же самое. К тому же вывод MCLR стал работать как Резет ( а немного работал как вход!), а он у меня задействован как вход от кнопки управления. В конце концов пришлось смириться с частотой 16МГц, а для кнопки использовать другой вывод. Но осадок остался.
Использую MPLAB IDE 8.92, PicKit3. Конфигурационное слово:
__CONFIG(FOSC_XT & PWRTE_ON & LVP_OFF & MCLRE_OFF & PLLEN_OFF );
Подозреваю что-то не так с CONFIG. Поделитесь идеями или опытом.
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 12:46   #2
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от Vladimg Посмотреть сообщение
Здравствуйте, коллеги! К сожалению, постепенно отошел от электроники к примитивному железу. Но вот пришла нужда вернуться. Нужно сделать контроллер для древних электромеханических часов. Функции самые примитивные: раз в минуту дать питание мотору и выключить его по сигналу с концевика. Плюс некоторый сервис. Взял процессор PIC16F1823. Сначала поставил часовой кварц на таймер 1. Не загененил. Не стал вникать, опыта нет такого включения.Поставил вместо него 4МГц системный. Но на шине обнаружил 16МГц. Не смертельно, но стал искать причину. Запрограммировал другой кристалл - то же самое. К тому же вывод MCLR стал работать как Резет ( а немного работал как вход!), а он у меня задействован как вход от кнопки управления. В конце концов пришлось смириться с частотой 16МГц, а для кнопки использовать другой вывод. Но осадок остался.
Использую MPLAB IDE 8.92, PicKit3. Конфигурационное слово:
__CONFIG(FOSC_XT & PWRTE_ON & LVP_OFF & MCLRE_OFF & PLLEN_OFF );
Подозреваю что-то не так с CONFIG. Поделитесь идеями или опытом.
ээээ....
а код можно целиком?
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 12:58   #3
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,189
Вес репутации: 2934/111
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: У PIC16F1823 постоянно включен PLL

А какой компилятор у Вас? Поддержка этого контроллера есть там? И на какой "шине" Вы обнаружили 16 МГц?
AleksBak вне форума   Ответить с цитированием
Старый 22.08.2020, 13:06   #4
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

HI-TECH PICC9.82 в облегченной версии. Кстати, не зря она облегченная! Сейчас обнаружил, что уже и программная память вся задействована, а ничего и нет в программе то. Помню, для INTEL8085 программу на 8кбайт целый год писал.
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:08   #5
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от Vladimg Посмотреть сообщение
HI-TECH PICC9.82 в облегченной версии. Кстати, не зря она облегченная! Сейчас обнаружил, что уже и программная память вся задействована, а ничего и нет в программе то. Помню, для INTEL8085 программу на 8кбайт целый год писал.
дык.... проект то чем то генерился... или с нуля писался?
и в релиз переключите
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 13:10   #6
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

А обнаружил я 4 МГЦ осциллографом, а 16 косвенно: часы мои стали идти в 4 раза быстрее. В то же время от внутреннего генератора с частотой 4 МГц они идут нормально. Но внутренний генератор для часов оставлять не рискую. Хотя заложена коррекция хода. Поэтому я и заподозрил, что PLL включен, хотя в конфигурационном слове он отключен.
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:14   #7
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от SergP01 Посмотреть сообщение
дык.... проект то чем то генерился... или с нуля писался?
и в релиз переключите
Не совсем понимаю Вас на счет релиза. А проект писался с нуля. Простейшая , как казалось, вещь. Процессор используется в первый раз. Старых, знакомых уже нет.
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:15   #8
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от Vladimg Посмотреть сообщение
А обнаружил я 4 МГЦ осциллографом, а 16 косвенно: часы мои стали идти в 4 раза быстрее. В то же время от внутреннего генератора с частотой 4 МГц они идут нормально. Но внутренний генератор для часов оставлять не рискую. Хотя заложена коррекция хода. Поэтому я и заподозрил, что PLL включен, хотя в конфигурационном слове он отключен.
мы так до второго пришествия будем общаться....
код выложите
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 13:18   #9
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от Vladimg Посмотреть сообщение
Не совсем понимаю Вас на счет релиза. А проект писался с нуля. Простейшая , как казалось, вещь. Процессор используется в первый раз. Старых, знакомых уже нет.
там... в оболочке, сверху -debug/realise
памяти меньше кушать будет
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 13:33   #10
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Код целиком пока не причесан, много комментариев для себя.
Но вот, главные, на мой взгляд строки:

Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:34   #11
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

#define XTAL_FREQ 16MHZ
//-DXTAL_FREQ=4MHZ
#define byte unsigned char
#define word unsigned short
#include <pic.h>
#include <stdio.h>
#include <stdlib.h>
__CONFIG(FOSC_XT & WDTE_ON & PWRTE_ON & LVP_OFF & MCLRE_OFF & PLLEN_OFF );


//-------------------------------------

OSCCON=0x6B; // При работе от внутреннего генератора частота 4Мгц, уставливается непосредственно
TRISA = 0x3F; // Входы от клавы, напряжение батареи, осциллятор
TRISC = 0x10; // Выходы на дисплей, мотор, реле, вход от концевика RC4
OPTION_REG = 0x05; // Загрузка в предделитель Т0 64 (T=65ms- для 1МГц, Т=16 мс для 4 МГц), подтяжки включены индивидуально
WDTCON = 0x11; // Период 256 мс

// Начальная инициализация АЦП в режиме однократного преобразования
ADCON0 = 0x01; // Разрешение модуля АЦП
ADCON1 = 0x10; // Бит 7 =0 - выравнивание влево. Fosc/8(оптимально для 4 МГц), опорное напряжение - питание контроллера
ANSELA = 0; // AN2-вход переключил на кнопку клавиатуры
ANSELC = 0; // Все выводы цифровые. По умолчанию выводы аналоговые.
// Инициализация подтяжек
WPUA=0; // Подтяжки отключены. По умолчанию подтяжки включены.
WPUC=0; // Подтяжки отключены. По умолчанию подтяжки включены.
TMR0IF = 0; // Настройка прерываний

// Настройка таймера 1
T1CON=1; // Источник внутренний генератор без предделителя.
T1GCON=0; // Регистр управления воротами таймера 1. Раньше не было.Здесь не задействовано но нужно установить в 0.
EEPGD=0; // Разрешение работы с EEPROM для данных
// Настройка термометра
FVRCON=0x30; // Не уверен, что правильно, т.к. сам модуль FVR не включен. Надо проверять.
TMR1IE = 1; // Разрешить прерывание Таймеру 1
PEIE = 1; // Разрешение периферийных прерываний
GIE = 1; // Глобальное разрешение прерываний
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:36   #12
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от SergP01 Посмотреть сообщение
там... в оболочке, сверху -debug/realise
памяти меньше кушать будет
Уточните, пожалуйста, где в оболочке это можно установить
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:38   #13
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

мало....

мы до настройки частоты не дошли
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 13:38   #14
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от Vladimg Посмотреть сообщение
Уточните, пожалуйста, где в оболочке это можно установить
а в какой вы работаете?
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 13:41   #15
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от SergP01 Посмотреть сообщение
там... в оболочке, сверху -debug/realise
памяти меньше кушать будет
Нашел! Т.е., нужно поставить realize. Да, пытался настроить отладчик, ничего не получилось. Пока обходился, но сейчас уже сложно, снаружи не проверишь многого.
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:41   #16
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

вы какой то чужой код хотите приспособить?

схему дайте и задачу опишите...
для электромеханических часов- пишется за пол дня(с отладкой)... левой ногой
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 13:42   #17
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от Vladimg Посмотреть сообщение
Нашел! Т.е., нужно поставить realize. Да, пытался настроить отладчик, ничего не получилось. Пока обходился, но сейчас уже сложно, снаружи не проверишь многого.
для вашей задачи- отладчик не нужен
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 13:43   #18
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Но памяти не прибавилось, в смысле программа не уменьшилась.
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:45   #19
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от SergP01 Посмотреть сообщение
вы какой то чужой код хотите приспособить?

схему дайте и задачу опишите...
для электромеханических часов- пишется за пол дня(с отладкой)... левой ногой
Согласен! Спасибо. Я сейчас очень редко касаюсь такой работы. Да все уже работает, только хочу разобраться в глюках с PLL и MCLR на будущее.
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:47   #20
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

в какой оболочке вы работаете?
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 13:49   #21
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от SergP01 Посмотреть сообщение
мало....

мы до настройки частоты не дошли
Настройка частоты - имеется в виду настройка хода часов. Реализована у меня в изменении начальной загрузки таймера 1. На вход таймера поступает частота 1 МГц. Поэтому , меняя начальную загрузку, можно менять перпод таймера и, соответственно, часов.
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:50   #22
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 2,123
Вес репутации: 909/60
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: У PIC16F1823 постоянно включен PLL

вы так смело без нужного
#include
используете записи типа
TMR1IE

по уму нужен ещё
#include PIC16F1823.h
SergP01 вне форума   Ответить с цитированием
Старый 22.08.2020, 13:51   #23
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от SergP01 Посмотреть сообщение
а в какой вы работаете?
MPLAB IDE 8.92 PicKit3, HI-TECH PICC 9.82
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:56   #24
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Цитата:
Сообщение от SergP01 Посмотреть сообщение
вы так смело без нужного
#include
используете записи типа
TMR1IE
А какая беда. Чего бояться. Помню, восхищался КР580ВН59.
Vladimg вне форума   Ответить с цитированием
Старый 22.08.2020, 13:57   #25
Vladimg
Member
 
Регистрация: 22.06.2007
Возраст: 65
Сообщений: 53
Вес репутации: 100/51
Vladimg will become famous soon enoughVladimg will become famous soon enough
По умолчанию Re: У PIC16F1823 постоянно включен PLL

Компилятор определяет процессор сам:
Build C:\PrjLive\Uhr\uhr for device 16F1823
Vladimg вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STM32 для чайников nacgul Вопросы начинающих 654 06.03.2018 19:35
dsPIC30F2020 - не заводится кварц Andrey K. Продукция MICROCHIP 16 12.10.2015 04:05
dsPIC33EP512MC806 проблема с PLL, не могу запустить процессор с PLL Gans_77 Продукция MICROCHIP 9 26.02.2014 16:44
Проблема установки PLL в Renesas Georg Микроконтроллеры других производителей 0 16.04.2013 15:51
Как настроить PLL? KeMik Микроконтроллеры других производителей 4 03.05.2011 13:36


Часовой пояс GMT +3, время: 20:04.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot