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

Проблем с конфигуриране компаратора на PIC16F1708
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=14524
Страница 1 от 1

Автор:  E1 [ Сря Апр 20, 2016 9:04 pm ]
Заглавие:  Проблем с конфигуриране компаратора на PIC16F1708

Чета документацията на въпросния пик и нещо не става с компаратора.
Ето конфигурацията (МикроС):

Код:
    OSCCON = 0b11110000;  //32 MHz  (4x8MHz)
    CM1CON0 = 0x00;
    CM2CON0 = 0x00;
    CM1CON1 = 0x00;
    CM2CON1 = 0x00;
    TRISC.B4 = 0;       //TRISC = 0x02
    TRISC.B5 = 0;
    ANSELA = 0b00000011;  //Ra0, Ra1 - ANALOG  (Comparator Intuts)
    ANSELB = 0b00110000;  //Rb4, Rb5 - ANALOG  (OPA2 Inputs)
    ANSELC = 0b11001100;  //Rc2, Rc3, Rc6, Rc7 -ANALOG
    OPA1CON = 0b11000001; //ENABLE OPAMP1
    OPA2CON = 0b11000001; //ENABLE OPAMP2
    CM1CON0=0b10000100;  //COMPARATOR SETTING REGISTER
    CM1CON1=0b00000000; //C1IN+ => Ra0, C1IN0 => Ra1 ARE COMPARATOR INPUTS
    RA2PPS  = 0b00010110; //RA2 IS COMPARATOR 1 OUTPUT
    FVRCON.B3 = 0;   //Comparator GAIN = 1x
    FVRCON.B2 = 1;   //Comparator GAIN = 1x

Идеята е да опитам да чета компаратора директно, без да свързвам с друг пин. Но нещо не става...

Автор:  Cekins [ Сря Апр 20, 2016 9:53 pm ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Първо не съм сигурен, че pps ще се случи както си го написал. Второ резултата на компаратора го има като бит в единия регистър и няма нужда да го вадиш на изход за да го прочетеш. И трето - за тая цел си има прекъсване.

Автор:  E1 [ Сря Апр 20, 2016 10:24 pm ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Исках да избягна прекъсването. За PPS... дали нещо съм разбрал неправилно, но на стр. 156 е посочено, че трябва да се сетне PPS.

Автор:  Cekins [ Чет Апр 21, 2016 7:06 am ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Трябва ако искаш да го има на пин изхода. Не съм сигурен обаче дали ще се случи сетването щото си има процедура подобна на писането в еепром-а преди писане в pps регистрите - отключване, заключване и подобни чудесии против случайни промени.

Автор:  E1 [ Вто Апр 26, 2016 12:01 am ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

В общи линии се примирих и ще ползвам прекъсване.

Автор:  E1 [ Вто Май 10, 2016 7:00 pm ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Нещо в конфигурациите изобщо не се получава. С горния код не тръгват дори ОУ. Информация или примери никъде не намерих. Ако някой се е занимавал с подобни контролери, нека сподели къде е проблемът. С други думи, сигналите, които виждам на изходите на ОУ, изобщо нямат нищо общо с истината. Има ли някаква тънкост, за да тръгнат ОУ?

Автор:  4040 [ Вто Май 10, 2016 9:08 pm ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Най-добре си напиши едно малко тестово програмче и набий настройките директно на асемблер според даташита. Така ще се елиминира ефекта на компилатора. Нали преди време се оказа ,че този компилатор не поддържаше добре някакви по-нови контролери. А пък ОУ трябва да се свърже и в коректна аналогова схема ,за да работи както трябва.

Автор:  E1 [ Вто Май 10, 2016 9:28 pm ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Схемата съм проверил с LM324. Работи.
Гледах дефинициите на микроконтролера в компилатора. Не намерих грешки. Опасявам се, че пропускам нещо при конфигурирането.

Автор:  E1 [ Вто Май 10, 2016 11:57 pm ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Оказва се, че PORTC,2 и PORTC,3 остават като цифрови изходи по някаква причина.

Автор:  4040 [ Сря Май 11, 2016 12:54 am ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Огледай всички периферии, които са закачени към тези пинове , дали са правилно конфигурирани/забранени (пулъпи и т.н.).

Автор:  E1 [ Сря Май 11, 2016 1:58 am ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Всичко гледах по няколко пъти. Нещо пропускам...

Автор:  E1 [ Сря Май 11, 2016 2:54 am ]
Заглавие:  Re: Проблем с конфигуриране компаратора на PIC16F1708

Нещо по свързването се оказа. Имах стара платка по същата схема и там работи. Започвам да търся къде е проблемът.

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