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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 18.12.2010, 14:26   #1
maxNTF
Senior Member
 
Регистрация: 12.07.2007
Возраст: 37
Сообщений: 908
Вес репутации: 287/60
maxNTF is a jewel in the roughmaxNTF is a jewel in the roughmaxNTF is a jewel in the rough
Question PIC18F46K20 – Oscillator?

Не правильно работает осциллятор. Кварц стоит на 40МГц (SJK 40,000MHz HC-49S GEYER KX-3H). Компилятор С18, вот код конфигурации:
Код:
//46k20
#pragma config FOSC = HS
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config PWRT = OFF
#pragma config BOREN = OFF
//#pragma config BORV = 
#pragma config WDTEN = OFF
//#pragma config  WDTPS = 
#pragma config MCLRE = OFF
#pragma config HFOFST = OFF
#pragma config LPT1OSC = OFF
#pragma config PBADEN = OFF//PORTB<4:0> digital on Reset 
//#pragma config CCP2MX =
#pragma config STVREN = ON//сброс при переполнении стека
#pragma config LVP = OFF
#pragma config XINST = OFF
//PROTECT
#pragma config DEBUG = ON
#pragma config CP0 = OFF
#pragma config CP1 = OFF
#pragma config CP2 = OFF
#pragma config CPB = OFF
#pragma config CPD = OFF
#pragma config WRT0 = OFF
#pragma config WRT1 = OFF
#pragma config WRT2 = OFF
#pragma config WRTB = OFF
#pragma config WRTC = OFF
#pragma config WRTD = OFF
#pragma config EBTR0 = OFF
#pragma config EBTR1 = OFF
#pragma config EBTR2 = OFF
#pragma config EBTRB = OFF
Дергаю ногой и получаю частоту 33КГц (интервал ~30мкс), а реально должно быть 100Кгц.
Код:
#define	GSA_ONEMKSEC	\
{					\
Nop();					\
Nop();					\
Nop();					\
Nop();					\
Nop();					\
Nop();					\
Nop();					\
Nop();					\
}

void DelayUs(uchar cnt)
{
do {GSA_ONEMKSEC} while (--cnt);
}

void main (void)
{
while(1)
{
PORTD |=  (1 << 3);
DelayUs(10UL);
PORTD &=  ~(1 << 3);
DelayUs(10UL);
}
}
Что не так?

Последний раз редактировалось maxNTF; 18.12.2010 в 14:34.
maxNTF вне форума   Ответить с цитированием
Старый 18.12.2010, 14:33   #2
K_E_S_T
Senior Member
 
Регистрация: 25.08.2010
Возраст: 27
Сообщений: 258
Вес репутации: 275/41
K_E_S_T is a jewel in the roughK_E_S_T is a jewel in the roughK_E_S_T is a jewel in the rough
По умолчанию Re: PIC18F46K20 – Oscillator?

попробуйте на ассемблере написать. вызов функции с передачей параметра скорее всего выполняется дольше чем надо.
K_E_S_T вне форума   Ответить с цитированием
Старый 18.12.2010, 14:38   #3
maxNTF
Senior Member
 
Регистрация: 12.07.2007
Возраст: 37
Сообщений: 908
Вес репутации: 287/60
maxNTF is a jewel in the roughmaxNTF is a jewel in the roughmaxNTF is a jewel in the rough
По умолчанию Re: PIC18F46K20 – Oscillator?

Цитата:
Сообщение от K_E_S_T Посмотреть сообщение
попробуйте на ассемблере написать. вызов функции с передачей параметра скорее всего выполняется дольше чем надо.
Думаю дело не в этом.
Дело в том, что если поставить большее значение, то все равно время ~раза в 1,5 больше положенного!
maxNTF вне форума   Ответить с цитированием
Старый 18.12.2010, 14:42   #4
urry
Senior Member
 
Аватар для urry
 
Регистрация: 11.10.2007
Возраст: 58
Сообщений: 462
Вес репутации: 228/54
urry has a spectacular aura abouturry has a spectacular aura abouturry has a spectacular aura about
По умолчанию Re: PIC18F46K20 – Oscillator?

по-моему, по сбросу активирован внутренний генератор - так что одного конфига мало - нужно регистр осциллятора установить.
urry вне форума   Ответить с цитированием
Старый 18.12.2010, 14:49   #5
K_E_S_T
Senior Member
 
Регистрация: 25.08.2010
Возраст: 27
Сообщений: 258
Вес репутации: 275/41
K_E_S_T is a jewel in the roughK_E_S_T is a jewel in the roughK_E_S_T is a jewel in the rough
По умолчанию Re: PIC18F46K20 – Oscillator?

приведите листинг(View - Disassembly listing) участка этого
K_E_S_T вне форума   Ответить с цитированием
Старый 18.12.2010, 14:55   #6
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 38
Сообщений: 4,264
Вес репутации: 2731/116
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: PIC18F46K20 – Oscillator?

Все правильно. Этот кварц для работы на 3 гармонике, и у вас получается он запускается на 40/3 = 13,33 Мгц.
Макс. кварц в режиме HS 25 Мгц.
Machine slave вне форума   Ответить с цитированием
Старый 18.12.2010, 15:06   #7
maxNTF
Senior Member
 
Регистрация: 12.07.2007
Возраст: 37
Сообщений: 908
Вес репутации: 287/60
maxNTF is a jewel in the roughmaxNTF is a jewel in the roughmaxNTF is a jewel in the rough
По умолчанию Re: PIC18F46K20 – Oscillator?

Цитата:
Сообщение от Machine slave Посмотреть сообщение
Все правильно. Этот кварц для работы на 3 гармонике, и у вас получается он запускается на 40/3 = 13,33 Мгц.
Макс. кварц в режиме HS 25 Мгц.
То есть нужно режим HSPLL ставить?
maxNTF вне форума   Ответить с цитированием
Старый 18.12.2010, 15:10   #8
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 38
Сообщений: 4,264
Вес репутации: 2731/116
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: PIC18F46K20 – Oscillator?

Какая частота нужна?
Machine slave вне форума   Ответить с цитированием
Старый 18.12.2010, 15:11   #9
maxNTF
Senior Member
 
Регистрация: 12.07.2007
Возраст: 37
Сообщений: 908
Вес репутации: 287/60
maxNTF is a jewel in the roughmaxNTF is a jewel in the roughmaxNTF is a jewel in the rough
По умолчанию Re: PIC18F46K20 – Oscillator?

Цитата:
Сообщение от Machine slave Посмотреть сообщение
Какая частота нужна?
40МГц
maxNTF вне форума   Ответить с цитированием
Старый 18.12.2010, 15:12   #10
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 38
Сообщений: 4,264
Вес репутации: 2731/116
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: PIC18F46K20 – Oscillator?

Цитата:
Сообщение от maxNTF Посмотреть сообщение
40МГц
PLL умножает на 4. Делайте вывод. Или кварц на 10 Мгц или внешний генератор на 40 Мгц.
Machine slave вне форума   Ответить с цитированием
Старый 18.12.2010, 15:16   #11
maxNTF
Senior Member
 
Регистрация: 12.07.2007
Возраст: 37
Сообщений: 908
Вес репутации: 287/60
maxNTF is a jewel in the roughmaxNTF is a jewel in the roughmaxNTF is a jewel in the rough
По умолчанию Re: PIC18F46K20 – Oscillator?

Цитата:
Сообщение от Machine slave Посмотреть сообщение
PLL умножает на 4. Делайте вывод. Или кварц на 10 Мгц или внешний генератор на 40 Мгц.
ОК! Спасибо!
Сейчас поставлю кварц на 10МГц.
Достаточно ли в конфиге указать режим HSPLL или нужно еще какие то настройки?
OSCTUNE там есть PLL enabled/disabled. Что с ним?
maxNTF вне форума   Ответить с цитированием
Старый 18.12.2010, 15:19   #12
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 38
Сообщений: 4,264
Вес репутации: 2731/116
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: PIC18F46K20 – Oscillator?

Цитата:
Сообщение от maxNTF Посмотреть сообщение
OSCTUNE там есть PLL enabled/disabled. Что с ним?
Ну там же написано:
Цитата:
Frequency Multiplier PLL for HFINTOSC Enable bit
Machine slave вне форума   Ответить с цитированием
Старый 18.12.2010, 18:14   #13
z0rgvi
Senior Member
 
Регистрация: 03.12.2008
Адрес: РФ, Санкт-Петербург
Возраст: 35
Сообщений: 518
Вес репутации: 242/51
z0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura about
По умолчанию Re: PIC18F46K20 – Oscillator?

Цитата:
Сообщение от maxNTF Посмотреть сообщение
Дергаю ногой и получаю частоту 33КГц (интервал ~30мкс), а реально должно быть 100Кгц.
дыкть у него 40 МГц третья гармоника небось.

Возьмите на 10 МГц кварц и запустите с умножителем частоты.
z0rgvi вне форума   Ответить с цитированием
Старый 18.12.2010, 18:39   #14
Machine slave
Senior Member
 
Аватар для Machine slave
 
Регистрация: 18.01.2008
Возраст: 38
Сообщений: 4,264
Вес репутации: 2731/116
Machine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond reputeMachine slave has a reputation beyond repute
По умолчанию Re: PIC18F46K20 – Oscillator?

Цитата:
Сообщение от z0rgvi Посмотреть сообщение
дыкть...
"Чукча — не читатель, Чукча — писатель."
Machine slave вне форума   Ответить с цитированием
Старый 18.12.2010, 19:27   #15
z0rgvi
Senior Member
 
Регистрация: 03.12.2008
Адрес: РФ, Санкт-Петербург
Возраст: 35
Сообщений: 518
Вес репутации: 242/51
z0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura aboutz0rgvi has a spectacular aura about
По умолчанию Re: PIC18F46K20 – Oscillator?

Цитата:
Сообщение от Machine slave Посмотреть сообщение
"Чукча — не читатель, Чукча — писатель."
очень давно открыл для ответа
только сейчас руки дошли и ответил

каюсь
z0rgvi вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC18F46k20 - порты ввода/вывода maxNTF Продукция MICROCHIP 9 09.10.2010 14:47
dsPIC30F6014a oscillator settings HOT Продукция MICROCHIP 11 11.03.2010 14:35
Почему прога работающая на PIC18F252 нормально не пашет на PIC18F25K20? Yokel Продукция MICROCHIP 60 28.08.2009 11:49
OpenPWM в PIC18F46k20 MaxPIC Продукция MICROCHIP 16 04.03.2009 23:35
PIC16F628A Internal Oscillator 48 кГц Mihaill Продукция MICROCHIP 8 17.08.2007 10:04


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


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