Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

PIC18F452 проблем с програмирането на CCP1 модула . Помощ
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=3808
Страница 1 от 1

Автор:  shokata [ Съб Мар 03, 2007 5:09 pm ]
Заглавие:  PIC18F452 проблем с програмирането на CCP1 модула . Помощ

#define start_ccp1 CCP1CON=0x0B; // специално събитие сравнение 00001011

// ------------- CCP1 INIT -----------------------

T1CON.TMR1CS=0; // избор на вътрешен такт за Timer 1 = F/4
TRISC.F2=0; // RC2 изход
T1CON.RD16=0;
T3CON.T3CCP2=0; // TIMER1 е соурс клок
T3CON.T3CCP1=0; // за ССР1 и ССР2
PIE1.TMR1IE=0; // забрана прекъсване от TIMER1

//----------- CCP1 INIT --------------------------
........
........
Някъде в main() .....

CCPR1H=20; // примерни стойности
CCPR1L=110; //
tmr1h=0;
tmr1l=0;
start_ccp1;
T1CON.TMR1ON =1;
........
.......

На изхода RC2 не се генерира никаква честота ( изхода е "забит" в 0 ), а
в другите 2 режима CCP1CON=0x08 и CCP1CON=0x09 работи перфектно ?!
Ако някой желае да помогне , мога да изпратя (.HEX) и (.c) файл за PIC-а и (.exe) за PC -то (комуникация PC <-> PIC18F452)

Автор:  todorov8001 [ Съб Мар 03, 2007 5:34 pm ]
Заглавие: 

Мисля че при генериране на специално събитиеCCP1M3:CCP2M0=1011 изобщо не се променяше състоянието на извода на ССР1. Може и спомените ми да ме лъжат погледни в PDF за веки случаи.

Автор:  shokata [ Съб Мар 03, 2007 5:41 pm ]
Заглавие: 

Приятелю, благодаря ти за отговора !
Отново проверих , но стойността е 0000 1011
стойността на регистъра за да не се генерира никакво събитие е 0000 1010 /0х0А/
С уважение shokata !

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/