Делал когда-то несложный частотомер на PIC16f84 кажется из журнала Радио. Хороша схема почти всем кроме точности опорного генератора. Ну на сколько обычного 4МГц кварца хватает. Недавно достал термостатированные генераторы Isotemp на 13.000МГц(фактически импортный Гиацинт). Схемы что попадались расчитаны на определённую опорную частоту(не на 13). Хотелось бы следующее: 1) несложный частотомер на PIC/AVR/STM. 2) верхний диапазон частот единицы или десятки МГц. 3) отображение с точностью 0.1Гц. 4) возможность работы от опорного генератора 13МГц(6.5МГц).
Я только в п. 4 не вьеду, почему контролер должен работать на 13 МГц? Да хоть на внутреннем RC, хоть на внешнем 8/16/20/72 и т.д. Просто сравнивайте с эталоном и вопрос точности решен. А если взять GPS/Глонасс то 10^-9 обеспечена. Даже ардуино за 2$ +neo-6 ublox с этим справится. Входные усилители/согласователи сложное место, но схем полно в журнале радио и в радиоежегоднике.
Сейчас так и происходит. Прогрелся генератор, через полчаса накрутил подстроечник у кварца частотомера и измеряешь. Но тут дело в том что стабильность 4МГц опорника почти никакая, плывёт от любого чиха. Про генератор на RC цепочке я вообще промолчу. Поэтому желательно измерять сразу по полноценному генератору.
Я могу конечно изобрести свой велосипед(частотомер), но если уже есть подходящее то зачем.
Значить въ свою проблему уже решили. Откръваете проект, находите где измеряется частота. Там есть такие замъсловатие константъ для определение времени измерения. Коригируете их и все. Спойлер
Как пример привел часть кода своего частотомера. Можеть работать с две частотъ опорного генератора 8 и 16 MHz. Вам для работъ с точностью .1 HZ (время измерения 10с) при частоте опорного 13 500 000Hz понадобится задержка 33 750 000 машиннъх цикла.
Да и сомневаюсь я, ето нужно? 0,1Hz?
_________________ Лом - ето город в Болгарии, а не инструмент юстировки електроники.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Досадная работа, В файле новъе константъ для 10с и частота кварца 13,5MHz - только для 10с необходимо подгонить время задержки для других времен измерения и задержку для LCD дисплея. Там вообще не смотрел
Кстати, вам скорее всего необходимо перейти к 16F628A или 16F84A-20
PS: Забъл. В .asm есть новъе рядъ. Есть метка ";test start"
Код:
;test start -Valerij bcf Opt,0 bsf Opt,1 ;время измерения 10 сек ;установи в Stimulus RB0-0,RB1,RB2,RB3 - 1 goto measure
Интерес не пропал. Звонил знакомому, он посмотрел ASM исходник от статьи, сказал что написать с нуля намного проще. В принципе есть свободная плата f0 discovery, можно на ней по быстрому сделать.
Что-то в программе поломалось, вообще нет вывода на дисплей. Даже на заниженной частоте. Пока смотрю в симуляторе Proteus. Оригинальная прошивка из статьи компилируется и работает безупречно.
Ето надо убрать - в начало программъ - на 105 ряд, в обязятелном порядке
Код:
;test start -Valerij ; bcf Opt,0 ; bsf Opt,1 ;время измерения 10 сек ; bcf Opt,1 ; bcf Opt,0 ;время измерения 1 сек bcf Opt,1 bsf Opt,0 ;время измерения .1 сек ;установи в Stimulus RB0-0,RB1,RB2,RB3 - 1 goto measure
Если не убрать его то на дисплее ничего не получится,
Для правилной работъ индикатора необходимо задержки привести в соответствие с документацию на индикатора. Ето кусок из документации. Изображение кликабелное Я дал трех процедур каторъе надо подгонит. Enbl - вход Enable индикатора Pausem - маленкая задержка - около 40uS Pausbig - Большая задержка =1.6mS
В протеусе работало, а в железе pic16f84a-20ip никак не запустился.
Нашёл проект простого частотомера от радиолюбителя RA4NAL, там как раз через меню можно установить частоту опорного генератора. http://ra4nal.qrz.ru/chlcd16.shtml Сделал по быстрому на макетке чтоб посмотреть. Разница между двумя некалиброванными прогретыми генераторами меньше 1Гц, очень неплохо.
В целом нашёл что искал, тему можно считать закрытой. Всем спасибо.
хочу попробовать собрать 2 частотомера из поста от uk8amk со ссылкой на http://sxem.org/2-vse-stati/24-izmereniya/50-mnogofunktsionalnyj-chastotomer-na-pic16f84a ,оба на PIC16F84A Один просто частотомер,второй с свч-делителем на 64 либо 256 Жки один на оба частотомера,можно ли как-то коммутировать подключение жки к микроконтроллерам?есть ли решение? ---------- просто несколько лет лежат эти pic16f84a без дела,хоть где-то пригодятся
Если вы обратили внимание, то для делителя там множитель 1000. Для делителя 2^N показания придётся пересчитывать вручную.
Экранчик коммутируется либо перетыканием между устройствами, либо тумблером на MCLR контроллеров. Но на мой взгляд это не совсем разумно. Лучше изготовить один частотомер с нужными функциями. А лишним ПИКам применение ещё найдётся.
Сейчас этот форум просматривают: batja1953 и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения