Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 10.11.2017, 13:13   #1
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию p24hj64gp502 RTCC

Продолжаю изучать сабж. С SPI разобрался, с осцилляторам разобрался, FAT32 запустил - работает. Прочую периферию (не всю, конечно) тоже худо-бедно освоил. Теперь на прицеле RTCC. Там вроде всё понятно, ничего сложного нет. Однако, не работает. Почему то не запускается кварц на SOSCO(RA4), SOSCI(RB4). Кварц 32768, конденсаторы по 15пф. Кварц пробовал менять - не помогло. Генерации нет, часы не идут (на выводе RTCC нет секундных тиков). Запускаю так:

Код:
/*------------------ Enable RTCC Timer Access---------------------*/
       NVMKEY = 0xaa;
       NVMKEY = 0x55;
       RCFGCAL.RTCWREN = 1;
/*----------------------Disable RTCC module-----------------------*/
       RCFGCAL.RTCEN = 0;
/*----------------------Write to RTCC Timer-----------------------*/
       RCFGCALbits.RTCPTR = 3;
       RTCVAL   = 0x0017;
       RTCVAL   = 0x1110;
       RTCVAL   = 0x0413;
       RTCVAL   = 0x5500;
/*----------------------Enable RTCC module------------------------*/
       RCFGCAL.RTCOE = 1;
       PADCFG1.RTSECSEL = 1;
       RCFGCAL.RTCEN = 1;
/*------------------Disable RTCC Timer Access---------------------*/
       RCFGCAL.RTCWREN = 0;
Среда: MikroC Pro for dspic. Собирается без ошибок. Что не так делаю или что недостаточно делаю?
__________________
"Ignoramus et ignorabimus..."

Последний раз редактировалось NSS; 10.11.2017 в 13:20.
NSS вне форума   Ответить с цитированием
Старый 10.11.2017, 16:20   #2
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,688
Вес репутации: 1574/67
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: p24hj64gp502 RTCC

А генератор включен? Бит LPOSCEN = 1 в OSCCON.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 10.11.2017, 17:08   #3
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502 RTCC

Ага.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 10.11.2017, 18:26   #4
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,688
Вес репутации: 1574/67
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: p24hj64gp502 RTCC

А Tmr1 включен-настроен?
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 10.11.2017, 19:28   #5
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502 RTCC

Блин, а надо? А где про это написано? В 37 разделе (DS70301B) ничего не сказано. В Дейташите на проц тоже... Спасибо, сейчас буду смотреть.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 10.11.2017, 20:30   #6
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,688
Вес репутации: 1574/67
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: p24hj64gp502 RTCC

Цитата:
Сообщение от NSS Посмотреть сообщение
Блин, а надо? А где про это написано? В 37 разделе (DS70301B) ничего не сказано. В Дейташите на проц тоже... Спасибо, сейчас буду смотреть.
Не прав, TMR1 не имеет отношения к RTCC. Сбило с толку что на схеме осциллятора такты с генератора идут только на систему тактирования и на TMR1, подумал, что прескалер для RTCC от TMR1 (это когда смотрел в FRM Section 37. Real-Time Clock and Calendar (RTCC) и Section 39. Oscillator (Part III)), а потом посмотрел в DS и увидел что в RTCC свой прескалер.
Можно тут подсмотреть как сделано https://libstock.mikroe.com/projects...ject-for-pic24
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 10.11.2017, 21:13   #7
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502 RTCC

Да, я тоже удивился. Но 11 раздел (таймеры) изучил - пригодится. Посмотрел пример из либстока (поперхнулся, когда увидел комментарии и прочее на нидерландском ). В общем, ничего нового не открыл - я всё то же самое делаю. Ну, разве что без ASM-овых вставок. Прогнал свой код в симе - всё работает правильно... Попробую ещё раз кварц заменить. Редко такое бывало, чтобы два кварца подряд битые попались, но чем чёрт не шутит...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 17.11.2017, 12:34   #8
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502 RTCC

Всем привет. Ну что, небольшая пауза, вызванная неотложными делами, закончилась. Вернулся к сабжу. Ещё раз поменял кварц. Снова проверил все настройки управляющих регистров, проверил код инициализации. Всё, вроде, правильно. Ума не приложу - куда ещё копать.

Есть у кого идеи почему часики не тикают?
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 17.11.2017, 14:04   #9
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,688
Вес репутации: 1574/67
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: p24hj64gp502 RTCC

Цитата:
Сообщение от NSS Посмотреть сообщение
Всем привет. Ну что, небольшая пауза, вызванная неотложными делами, закончилась. Вернулся к сабжу. Ещё раз поменял кварц. Снова проверил все настройки управляющих регистров, проверил код инициализации. Всё, вроде, правильно. Ума не приложу - куда ещё копать.
А генератор вообще работает? Проверяли? Часики может ни причем.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 17.11.2017, 14:10   #10
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502 RTCC

В том то и фишка, что на SOSCI и SOSCO синуса нет. Пробовал с TMR1 экспериментировать - ничего не добился.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 17.11.2017, 14:57   #11
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,688
Вес репутации: 1574/67
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: p24hj64gp502 RTCC

Цитата:
Сообщение от NSS Посмотреть сообщение
В общем, ничего нового не открыл - я всё то же самое делаю. Ну, разве что без ASM-овых вставок. Прогнал свой код в симе - всё работает правильно...
Почему без ASM-овых вставок? Покажите, пожалуйста, кусок кода, где выставляется LPOSCEN = 1 в OSCCON.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый 17.11.2017, 20:38   #12
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502 RTCC

Так мы в другой теме обсуждали асмовые вставки для инициализации осциллятора. Их я и использую, только добавляю бит 1 регистра OSCCON (LPOSCEN). Прогнал в симе - бит ставится. Код смогу показать в понедельник - он у меня на рабочем компе.
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Старый 17.11.2017, 21:55   #13
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,688
Вес репутации: 1574/67
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: p24hj64gp502 RTCC

Цитата:
Сообщение от NSS Посмотреть сообщение
Так мы в другой теме обсуждали асмовые вставки для инициализации осциллятора. Их я и использую, только добавляю бит 1 регистра OSCCON (LPOSCEN). Прогнал в симе - бит ставится. Код смогу показать в понедельник - он у меня на рабочем компе.
У меня недоверие к их симулятору. Может в симуляторе и ставится, а в железе нет. Надо проверять.
Для себя сделал бы так:
1. Настроить TMR1 от основного генератора, вывести наружу контрольный сигнал. И по осциллу смотреть.
2. Накрыть LPOSCEN маской и тоже в железе вывести наружу, что там на самом деле - 0 или 1.
3. Если все нормально, то переключить TMR1 на часовой генератор. И уже крутить генератор. Можно без конденсаторов попробовать, резистор параллельно кварцу поставить и т.д.
В эрате вроде ничего такого про генератор нет. Должно заработать.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый Вчера, 04:32   #14
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,125
Вес репутации: 2724/86
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: p24hj64gp502 RTCC

Цитата:
Сообщение от NSS Посмотреть сообщение
Так мы в другой теме обсуждали асмовые вставки для инициализации осциллятора. Их я и использую, только добавляю бит 1 регистра OSCCON (LPOSCEN). Прогнал в симе - бит ставится. Код смогу показать в понедельник - он у меня на рабочем компе.
Обсуждаемый контроллер имеет дебаг. В чем проблема его включить и смотреть в натуре на состояние регистров и счетчиков? К чему тут симулятор?
Марк вне форума   Ответить с цитированием
Старый Вчера, 09:52   #15
petrd
Senior Member
 
Регистрация: 09.02.2008
Адрес: Воронеж
Возраст: 46
Сообщений: 1,688
Вес репутации: 1574/67
petrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant futurepetrd has a brilliant future
Отправить сообщение для petrd с помощью ICQ
По умолчанию Re: p24hj64gp502 RTCC

Цитата:
Сообщение от Марк Посмотреть сообщение
Обсуждаемый контроллер имеет дебаг. В чем проблема его включить и смотреть в натуре на состояние регистров и счетчиков? К чему тут симулятор?
Не все так просто. Речь идет про MikroC. Для отладки в нем надо иметь их отладчик MikroICD. Или создавать COF файл и по нему идти отлаживаться из под MPLAB и PICKit. Вообщем, не очень удобно и не очень гладко эта связка работает.
__________________
License MikroC, MikroC PRO and EasyPIC5 by mikroElektronika (the dead mikroICD replaced PICKit2 & PICKit3)
petrd вне форума   Ответить с цитированием
Старый Вчера, 12:44   #16
NSS
Senior Member
 
Аватар для NSS
 
Регистрация: 25.02.2007
Возраст: 47
Сообщений: 882
Вес репутации: 414/52
NSS is just really niceNSS is just really niceNSS is just really niceNSS is just really niceNSS is just really nice
По умолчанию Re: p24hj64gp502 RTCC

Приветствую, Марк. Ну, в Общем, Пётр уже ответил за меня. Мне интересно окучить этот контроллер посредством MikroC. А программатор-отладчик ещё только в пути (его приобрели на фирму неделю назад). Так что ждём'с.

Что касается симулятора, то, возможно, Пётр и прав и сим работает неверно. Надо действительно попробовать с масками побаловаться...
__________________
"Ignoramus et ignorabimus..."
NSS вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите уложить частотомер в периферию PIC16F628 tem-ya Продукция MICROCHIP 126 17.05.2017 08:10
Не запускается встроенный RTCC efimius Вопросы начинающих 10 16.03.2014 02:16
PIC24FJ128GA306 & RTCC Dima Продукция MICROCHIP 8 12.09.2013 12:28
про RTCC и батарейку dima80 Продукция MICROCHIP 9 22.07.2013 09:44
DsPic33 , RTCC MODULE , IDLE и POWER-DOWN режимы qwerty1 Вопросы начинающих 5 24.11.2010 19:46


Часовой пояс GMT +3, время: 04:13.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot