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

Проблем с INTOSC на PIC16F1827
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10881
Страница 1 от 1

Автор:  PIC [ Пон Дек 10, 2012 11:50 pm ]
Заглавие:  Проблем с INTOSC на PIC16F1827

Здравейте,
някой страдал ли е с този контролер?
Конфигурирах го да работи с вътрешния генератор,
като за целта много внимателно четох описанието,
но процесора прави някакви глупости :evil: . Когато го пусна
с външен кварц работи без проблеми :o
Ето кода с който го конфигурирам:
OSCCON.SPLLEN=0; //4x PLL Is disabled
OSCCON.IRCF0=1;
OSCCON.IRCF1=1; //16 MHz HF
OSCCON.IRCF2=1;
OSCCON.IRCF3=1;
OSCCON.SCS1=1; //Clock source internal block

Автор:  Sparky [ Вто Дек 11, 2012 2:02 am ]
Заглавие:  Re: Проблем с INTOSC на PIC16F1827

Опитай да си сетнеш и FOSC2:0 на b100. Настрой си вътрешния осцилатор и постскейлъра. Ето ти една конфигурация от мое проектче, писано на асемблер за PIC12F1822, трябва да свърши работа и за PIC16F1827.

Код:
    __CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF & _IESO_OFF & _FCMEN_OFF
    __CONFIG _CONFIG2, _WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_19 & _LVP_OFF

;********   PICINIT   ********
   clrf   INTCON   ; спираме всички прекъсвания
   banksel   OSCCON
   movlw   0<<SPLLEN|b'1110'<<IRCF0|b'11'<<SCS0   ; 8Mhz
   movwf   OSCCON

Автор:  CarBeta [ Вто Дек 11, 2012 11:24 am ]
Заглавие:  Re: Проблем с INTOSC на PIC16F1827

Какви точно глупости прави процесора?

Автор:  Cekins [ Вто Дек 11, 2012 12:30 pm ]
Заглавие:  Re: Проблем с INTOSC на PIC16F1827

Виж сега - като настроиш от config да ползваш вътрешен осцилатор, то тогава той ти става Primary oscilator - не го бъркай с Main oscilator - главния осцилатор е този който изводите му са на RA6-7 (по принцип). А Primary осцилатора е този с който основно ще ти работи ядрото - primary може да е всеки един осцилатор - INTOSC, OSC1, SOSC (OSC2 - тоя дето е на таймер 1). Затова в OSCCON последните два бита трябва да са ти 00 - което означава ядрото да ползва осцилатора зададен като основен във конфига. Ако примерно си изключил oscilator switchover в конфига съвсем нормално е да се държи странно. Освен това имай в предвид че PLL с вътрешен осцилатор работи само когато в OSCCON си задал primary oscilatror (битове 1 и 0 на 0)

Автор:  PIC [ Вто Дек 11, 2012 10:56 pm ]
Заглавие:  Re: Проблем с INTOSC на PIC16F1827

switchover ми е изключен, явно там нещата се прецакват, ще го коригирам и ще пробвам.

Автор:  Cekins [ Сря Дек 12, 2012 10:18 am ]
Заглавие:  Re: Проблем с INTOSC на PIC16F1827

Не е въпроса дали е включен или изключен - просто остави OSCCON1:0 да са си 0 - да си ти е избран primary oscilator. Сега прочетивни внимателно пак какво съм написал по-горе. Ако ли пък искаш с външен и вътрешен да работиш, то тогава наистина switch over трябва да е включен, а в config-а primary трябва да ти е OSC1. Тогава обаче пика ще тръгва на външен осцилатор първо и вече програмно ще можеш да преминаваш на вътрешен.

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