Микроконтроллеры | Частотомер на AVR |
|
---|---|---|
Пока пользовался CodeVisionAVR, у него есть стандарная библиотека. Мне не понравилось в ней то , что выбор выводов которые работают с LCD строго определен, поэтому использую следущую. |
|
|
И хидер, в библиотеке нужно определить выводы к которым подключен LCD. |
|
|
Блин забыл прицепить файл. |
|
|
Сенкс за библиотечку, бум пробывать. |
|
|
Такую частоту он померяет, но про проблемы с точностью я писал немного выше. Побробуй написать сам, может удачней бедет. |
|
|
To GM: Вы мне помогли и так много, за что большое спасибо, но хочу спросить Вас еще, я уже кажется спрашивал, но ни кто не ответил. |
|
|
Если прерывание попадает на многотактную команду, скажем, 2-3-4 такта, то процессор ждёт завершения команды, и только потом разрешает работу прерывания. Так что, время от начала прерывания до реального выполнения тела процедуры может меняться от 0 до 3 тактов, при прочих равных условиях. Максимальная погрешность для 1 МГц и МК с тактовой 20 МГц составляет +-0.05 Гц. Подчеркну, максимальная. К слову сказать, с помощью метода захвата можно делать 1000 независимых измерений в течение того же самого секундного окна, затем вычислять среднее, результат улучшится более, чем на 2 порядка. Не бойтесь выжимать точность из вашей сишной программы. |
|
|
GM: Не бойтесь выжимать точность из вашей сишной программы. |
|
|
Немного изменил схему измерения, переписал код. Работать столо точнее, но все равно бывает плавает число М на +/-1, хотя не должно т.к. по идее это число импульсов входной частоты. |
|
|
Поразмыслив понял, что представленая схема с кодом работает не так как надо. Она не способна обеспечить точный подсчет числа импульсов входной частоты. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2025 |