-
- По логике должно получиться точно, поэтому предположение что кварц генерит не совсем 16МГц кажется самым правдоподобным. Это надо как-то проверить. AlexBi(451 знак., 09.09.2020 12:46)
- Варианты: fk0(536 знак., 09.09.2020 12:21)
- Нормальные даташытопейсатели пишут формулу для периода. Там
запросто может быть +/- 1 в зависимости от устройства внутренностей
таймера. Можно проверить экспериментально на значениях, когда
разницу легко измерить (не одна секунда за 15 мин), т.е. PR2 =
24..25, а не 249..250, например. Первоисточником должен быть
даташыт, а не какой-то мутный калькулятор, за который никто не
отвечает. За ошибки в даташыте можно хотя бы пристыдить мелкочип. - SciFi(09.09.2020 11:50)
- Проблема как раз в том, что в даташите нет чёткой формулы. Там
описана только структурная схема таймера. Поэтому и обратился в
данный тематический раздел по PIC-КОНТРОЛЛЕРАМ, надеясь, что кто-то
с таким уже сталкивался. FDA(29 знак., 09.09.2020 12:22)
- На самом деле проверить обсуждаемый вопрос не представляет проблемы. Поставьте в PR2 небольшое число, например 2, и посмотрите выходную частоту. Но насколько мне подсказывает склероз, PR2=0xFF - это полный пересчет до 256. - my504(09.09.2020 12:45)
- Формула там есть, в разделе для PWM и написана 2-3 раза (ещё на
диаграммах с примерами). Очевидно, что период таймера задаётся так
же и независимо от CCPxxx регистров (работы самого PWM). Описание
там достаточно однозначное, которое говорит о счёте от 0 до PR2
включительно. Как работает тактирование постделителя не поняно, но
не принципиально: не очевидно тактируется он в момент срабатывания
компаратора или когда TMR2 уже обнулён, но частота от этого не
зависит вообще. Меня fk0(460 знак., 09.09.2020 12:41)
- Sleep у меня вообще в коде отсутствует - FDA(09.09.2020 12:43)
- для начала измерь частоту кварца через ногодрыг - m16(09.09.2020 12:36)
- Очевидно, но чем? Частотомер не у всех есть, осциллограф соврёт на
один процент не моргнув глазом. - fk0(09.09.2020 12:55)
- Нормальный ВЧ анализатор спектра может показать 1 ppm, не напрягаясь. - SciFi(09.09.2020 13:12)
- если нет частотомера то нехрен этим делом заниматься вообще. - m16(09.09.2020 13:09)
- Очевидно, но чем? Частотомер не у всех есть, осциллограф соврёт на
один процент не моргнув глазом. - fk0(09.09.2020 12:55)
- Проблема как раз в том, что в даташите нет чёткой формулы. Там
описана только структурная схема таймера. Поэтому и обратился в
данный тематический раздел по PIC-КОНТРОЛЛЕРАМ, надеясь, что кто-то
с таким уже сталкивался. FDA(29 знак., 09.09.2020 12:22)
- Откуда такая уверенность в фактической частоте кварца? Фактическая
частота для массовых кварцев достаточно значительно отличается от
номинальной. У меня в недавнем проекте (на первом образце) 16 МГц
по факту оказались 16000163 Гц. - my504(09.09.2020 11:50)
- В даташите на кварц пишется что-то вроде +-100ppm широченном
диапазоне температур. Кстати график температурной зависимости у
кварца похож на перевёрнутую параболу с пиком на +25C. Что наводит
на мысли, что именно на столе как раз частота заметно должна
отклоняться (чтоб при высоких-низких температурах влезло в
допуски). Но от 5 минут 100 ppm -- это уход на 0.03 секунды, а не
на секунду. Т.е. у автора совсем уж уплыла частота, неприлично
много для самого китайского кварца. У fk0(54 знак., 09.09.2020 12:50)
- Да, это-то и не понятно. Частотомера, к сожалению, нет. Попробую осциллографом глянуть. - FDA(09.09.2020 14:21)
- В даташите на кварц пишется что-то вроде +-100ppm широченном
диапазоне температур. Кстати график температурной зависимости у
кварца похож на перевёрнутую параболу с пиком на +25C. Что наводит
на мысли, что именно на столе как раз частота заметно должна
отклоняться (чтоб при высоких-низких температурах влезло в
допуски). Но от 5 минут 100 ppm -- это уход на 0.03 секунды, а не
на секунду. Т.е. у автора совсем уж уплыла частота, неприлично
много для самого китайского кварца. У fk0(54 знак., 09.09.2020 12:50)