Отговори на тема  [ 6 мнения ] 
Проблем с INTOSC на PIC16F1827 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Чет Дек 09, 2004 3:15 pm
Мнения: 123
Местоположение: Благоевград
Мнение Проблем с 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


Пон Дек 10, 2012 11:50 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Сеп 24, 2011 1:36 am
Мнения: 30
Местоположение: Варна
Мнение 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


Вто Дек 11, 2012 2:02 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение Re: Проблем с INTOSC на PIC16F1827
Какви точно глупости прави процесора?


Вто Дек 11, 2012 11:24 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 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)


Вто Дек 11, 2012 12:30 pm
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Чет Дек 09, 2004 3:15 pm
Мнения: 123
Местоположение: Благоевград
Мнение Re: Проблем с INTOSC на PIC16F1827
switchover ми е изключен, явно там нещата се прецакват, ще го коригирам и ще пробвам.


Вто Дек 11, 2012 10:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Проблем с INTOSC на PIC16F1827
Не е въпроса дали е включен или изключен - просто остави OSCCON1:0 да са си 0 - да си ти е избран primary oscilator. Сега прочетивни внимателно пак какво съм написал по-горе. Ако ли пък искаш с външен и вътрешен да работиш, то тогава наистина switch over трябва да е включен, а в config-а primary трябва да ти е OSC1. Тогава обаче пика ще тръгва на външен осцилатор първо и вече програмно ще можеш да преминаваш на вътрешен.


Сря Дек 12, 2012 10:18 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни