-
- Внешний кварц 16 МГц + PLL. Смущает, что калькулятор выдаёт не
ровно 1 мс, а 1,001 мс. Что за формулу он использует не пойму... - FDA(09.09.2020 09:35)
- Кварц какой точности? А то стабильность-то может и 10-6, а вот точность легко может быть 10-4. Частотомером измеряли? - Dingo(10.09.2020 06:40)
- Нет частотомера. - FDA(10.09.2020 13:39)
- Найти, купить, выдать откуда-то готовый генератор (из матьплаты ПЦ раньше можно было) на сколько-то (ближе к тем же 16) МГц. По нему откалибровать осциллограф и смотреть тогда уже. - fk0(10.09.2020 15:15)
- Цифровой осциллограф может выдавать причудливые картинки, если быстрый сигнал захватывать с медленной развёрткой. Таким способом можно попробовать измерить отклонение измеряемой частоты от номинальной. При условии, что генератор опорной частоты в осциллографе достаточно точный. - SciFi(10.09.2020 13:44)
- Нет частотомера. - FDA(10.09.2020 13:39)
- Похоже делитель должен быть больше 255, аппаратно можно задать
только (PR2*2^N)+1, разница дает ошибку. Точнее, аппаратно там
вообще комбинация из пре- и пост- делителей, плюс сам восьмибитный
таймер. Видимо в сумме нужное число получить не получается. AlexBi(178 знак., 09.09.2020 11:25)
- Ну я считаю так. На 64 МГц внутренний такт контроллера это Fosc/4 =
16 МГц. (1 / 16000000) * 16 * 4 * 250 = 1/ 1000 => 1 мс. То
есть по идее круглое значение. Почему такой дикий уход, не
понимаю... - FDA(09.09.2020 11:34)
- По логике должно получиться точно, поэтому предположение что кварц генерит не совсем 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)
- Ну я считаю так. На 64 МГц внутренний такт контроллера это Fosc/4 =
16 МГц. (1 / 16000000) * 16 * 4 * 250 = 1/ 1000 => 1 мс. То
есть по идее круглое значение. Почему такой дикий уход, не
понимаю... - FDA(09.09.2020 11:34)
- Кварц какой точности? А то стабильность-то может и 10-6, а вот точность легко может быть 10-4. Частотомером измеряли? - Dingo(10.09.2020 06:40)
- Внешний кварц 16 МГц + PLL. Смущает, что калькулятор выдаёт не
ровно 1 мс, а 1,001 мс. Что за формулу он использует не пойму... - FDA(09.09.2020 09:35)