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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 14.06.2018, 11:50   #1
Andrey_M
Junior Member
 
Регистрация: 01.03.2016
Возраст: 57
Сообщений: 5
Вес репутации: 100/0
Andrey_M will become famous soon enoughAndrey_M will become famous soon enough
По умолчанию Асинхронный TMR1 в PIC12F1840

Здравствуйте!
В PIC12F1840 столкнулся с трудностью использования TMR1 в качестве асинхронного счетчика со входа RA5 (T1CKI) Счетчик никак не реагирует на импульсы на ноге процессора.
Моделирую в MPLABE8.92 HTPIC9.83
Не пойму что неправильно настроил. Проверяю в железе тоже нет приращений таймера.

Код:
#include <pic.h>
__CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_OFF & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF);
__CONFIG(WRT_OFF & PLLEN_OFF & STVREN_OFF & BORV_HI & LVP_OFF); // 
//---------------------------------------------------------------------
#define _XTAL_FREQ 16000000
//---------------------------------------------------------------------
void init (void)
{
	OSCCON=0b01111010; // *
	WDTCON=0b00010110; // *
	ANSELA=0b00000000; // *
	PORTA=0b00000000; // *
	TRISA=0b00111000; // *
	LATA=0b00000000; // *
	IOCAP=0b00000000; // 
	IOCAN=0b00000000; // 
	WDTCON=0b00010010; // WDT 
	CCP1CON=0b00001100; // 
	T2CON=0b00000110; // 16
	PR2=0x78; // 120 -- 2,083 кГц
	CCPR1L=50; // 
	T1CON=0b10000101; // 
	T1GCON=0b00000000; // 
	INTCON=0x0; // 0xC8; // 
} //
//---------------------------------------------------------------------
void main (void)
{
	init(); // 
	while(1) // 
	{
		NOP(); // 
		NOP(); // 
		NOP(); // 
	} // 
} // 
//----End--------------
Andrey_M вне форума   Ответить с цитированием
Старый 14.06.2018, 13:57   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,807
Вес репутации: 3528/76
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Асинхронный TMR1 в PIC12F1840

про симулятор забудьте.
в реальном железе попробуйте сперва в синхронном режиме.
besogon вне форума   Ответить с цитированием
Старый 14.06.2018, 14:04   #3
Andrey_M
Junior Member
 
Регистрация: 01.03.2016
Возраст: 57
Сообщений: 5
Вес репутации: 100/0
Andrey_M will become famous soon enoughAndrey_M will become famous soon enough
По умолчанию Re: Асинхронный TMR1 в PIC12F1840

Для PIC12F675 та же функция симулируется прекрасно. В реальном процессоре пробовал таймер значение не увеличивает остается 0.
Andrey_M вне форума   Ответить с цитированием
Старый 14.06.2018, 14:16   #4
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,422
Вес репутации: 4688/109
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Асинхронный TMR1 в PIC12F1840

Цитата:
Сообщение от Andrey_M Посмотреть сообщение
Для PIC12F675 та же функция симулируется прекрасно. В реальном процессоре пробовал таймер значение не увеличивает остается 0.
PR2 должно быть 0x77
К делу почти не относится
ampersant вне форума   Ответить с цитированием
Старый 14.06.2018, 14:31   #5
Andrey_M
Junior Member
 
Регистрация: 01.03.2016
Возраст: 57
Сообщений: 5
Вес репутации: 100/0
Andrey_M will become famous soon enoughAndrey_M will become famous soon enough
По умолчанию Re: Асинхронный TMR1 в PIC12F1840

Цитата:
PR2 должно быть 0x77
К делу почти не относится
Да там точность PWM не важна, при этом и в симуляции и на осциллографе частота то что нужно 2кГц с мизерным хвостиком.
Andrey_M вне форума   Ответить с цитированием
Старый 14.06.2018, 14:50   #6
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,422
Вес репутации: 4688/109
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: Асинхронный TMR1 в PIC12F1840

Цитата:
Сообщение от Andrey_M Посмотреть сообщение
Да там точность PWM не важна, при этом и в симуляции и на осциллографе частота то что нужно 2кГц с мизерным хвостиком.
аккуратность во всех настройках...
ampersant вне форума   Ответить с цитированием
Старый 14.06.2018, 14:54   #7
Andrey_M
Junior Member
 
Регистрация: 01.03.2016
Возраст: 57
Сообщений: 5
Вес репутации: 100/0
Andrey_M will become famous soon enoughAndrey_M will become famous soon enough
По умолчанию Re: Асинхронный TMR1 в PIC12F1840

Спасибо. Вы правы сейчас посмотрю осциллографом.
Andrey_M вне форума   Ответить с цитированием
Старый 15.06.2018, 16:35   #8
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,154
Вес репутации: 1775/71
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: Асинхронный TMR1 в PIC12F1840

Цитата:
Сообщение от Andrey_M Посмотреть сообщение
В PIC12F1840 столкнулся с трудностью использования TMR1 в качестве асинхронного счетчика со входа RA5 (T1CKI) Счетчик никак не реагирует на импульсы на ноге процессора.
Моделирую в MPLABE8.92 HTPIC9.83
по быстрому проверил в MPLAB X 4.15, XC8 1.45, ну, и естественно, MCC (конфигуратор кода). TMR1 работает при toggle на входе.

код инициализации:
Код:
void OSCILLATOR_Initialize(void)
{
    // SCS FOSC; SPLLEN disabled; IRCF 16MHz_HF; 
    OSCCON = 0x78;
    // TUN 0; 
    OSCTUNE = 0x00;
    // SBOREN disabled; BORFS disabled; 
    BORCON = 0x00;
}
Код:
void PIN_MANAGER_Initialize(void)
{
    /**
    LATx registers
    */
    LATA = 0x00;

    /**
    TRISx registers
    */
    TRISA = 0x3F;

    /**
    ANSELx registers
    */
    ANSELA = 0x17;

    /**
    WPUx registers
    */
    WPUA = 0x00;
    OPTION_REGbits.nWPUEN = 1;

    /**
    ODx registers
    */

    /**
    APFCONx registers
    */
    APFCON = 0x00;
}
Код:
void TMR1_Initialize(void)
{
    //Set the Timer to the options selected in the GUI

    //T1GSS T1G_pin; TMR1GE disabled; T1GTM disabled; T1GPOL low; T1GGO done; T1GSPM disabled; 
    T1GCON = 0x00;

    //TMR1H 0; 
    TMR1H = 0x00;

    //TMR1L 0; 
    TMR1L = 0x00;

    // Load the TMR value to reload variable
    timer1ReloadVal=(uint16_t)((TMR1H << 8) | TMR1L);

    // Clearing IF flag.
    PIR1bits.TMR1IF = 0;

    // T1CKPS 1:1; T1OSCEN disabled; nT1SYNC do_not_synchronize; TMR1CS External; TMR1ON enabled; 
    T1CON = 0x85;
}
Илья вне форума   Ответить с цитированием
Старый 18.06.2018, 09:21   #9
Andrey_M
Junior Member
 
Регистрация: 01.03.2016
Возраст: 57
Сообщений: 5
Вес репутации: 100/0
Andrey_M will become famous soon enoughAndrey_M will become famous soon enough
По умолчанию Re: Асинхронный TMR1 в PIC12F1840

Спасибо
Буду смотреть где отличия в настройках.
Andrey_M вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pic16f628 Чтение TMR1 Mizar Вопросы начинающих 6 21.10.2010 17:24
TMR1 и "правильное" программирование tem-ya Продукция MICROCHIP 10 30.01.2010 23:04
CPP & TMR1 Riannon Вопросы начинающих 3 02.01.2010 01:21
TMR1 и кварц 32.768КГц Medved Продукция MICROCHIP 4 26.10.2007 22:16
прерывание от TMR1 для PIC16F628A wws63 Общетехнические вопросы 1 23.07.2007 07:39


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


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