ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
225499
Vit (05.12.2010 17:04, просмотров: 24161)
Трабла с запуском PIC24FJ64GB002 - под PICkit3 запускается, без - нет. Схема сброса - RC 10 кОм 0.1 uF (не помню точно - может быть 0.01), подключено через 470 Ом к MCLR, сброс от PICkit3 подключен через BAT54 (анодом к MCLR). Питаю 12В->LP2951-5.0->BAT54->LP2980(по выходу керамика 0.1 + тантал 10 uF) - на VDD по тестеру 3.29В, осциллографом просадок не вижу. Vddcore 2.49 В (керамика 0.1 + тантал 10 uF). Пробовал отрывать PICkit3 на ходу - камень продолжает работать по программе, после этого вручную даю сброс (пинцетом корочу конденсатор в схеме сброса) - уходит в даун. Давал сброс так же после включения бюез отладчика - не помогло. Сторож не использую, управление питанием тоже. _CONFIG1(JTAGEN_OFF & GCP_OFF & GWRP_OFF & FWDTEN_OFF) CONFIG2(POSCMOD_NONE & I2C1SEL_PRI & IOL1WAY_OFF & OSCIOFNC_OFF & FCKSM_CSECME & FNOSC_FRCPLL & PLL96MHZ_ON & PLLDIV_NODIV & IESO_OFF) Генератор обслуживаю вроде как по мануалу void osc_init(void){ unsigned long i; //1) Disable interrupts during the OSCCON register unlock and write sequence. //2) Execute the unlock sequence for the OSCCON high byte by writing 78h and 9Ah to //OSCCON<15:8> in two back-to-back instructions. OSCCONH = 0x78; OSCCONH = 0x9A; //3) Write new oscillator source to NOSC control bits in the instruction immediately following // the unlock sequence. OSCCONbits.NOSC = 1; //Fast RC Oscillator with Postscaler and PLL module (FRCPLL) //4) Execute the unlock sequence for the OSCCON low byte by writing 46h and 57h to // OSCCON<7:0> in two back-to-back instructions. OSCCONH = 0x46; OSCCONH = 0x57; //5) Set the OSWEN bit in the instruction immediately following the unlock sequence. OSCCONbits.OSWEN = 1; //6) Continue to execute code that is not clock-sensitive (optional). ; //7) Invoke an appropriate amount of software delay (cycle counting) to allow the selected // oscillator and/or PLL to start and stabilize. for(i = 0xfffff; i ; i--){;} //8) Check to see if OSWEN is 0. If it is, the switch was successful. // while( OSCCONbits.OSWEN ){ ; } } FRC+PLL настраиваются на FOSC = 32 МГц. Задействованы только RB2, RB3, RB8, RB9, ну и тестовый выход RB14. Тупая установка пина на выход в 1 без дебагера не отрабатывается:( Ещё на RA3/RA4 кварц с конденсаторами обвязки висит, но я его вроде как не использую. Думал, может PGC/PGD подтянуть, но в DS написано, что этого делать категорически не нужно. 2 платы ведут себя одинаково. Ткните, плз, куда рыть