Тахометр на pic16f628a схема
не получается настроить его для работы с системой зажигания скутера CDI. Добиться правильных показаний можно или только на низких оборотах или только на высоких. Я так понимаю что в конденсаторной системе зажигания скутера не одна искра,а несколько затухающих? Отсюда вопрос, а если подключить вход тахометра не к катушке, а непосредственно к индукционному датчику зажигания с соответствующей переделкой входной части тахометра?
Здравствуйте. В первую очередь хочу выразить восхищение создателю всех этих схем. Я поражен немножко.
Теперь по-делу.
Собираюсь собрать этот тах на москвич с БСЗ на ДХ.
И меня очень интересует алгоритм работы сия детища.
Конкретно,- каким образом происходит расчет частоты оборотов, и какая (статическая/динамическая) частота обновления информации на индикаторах?
Насчет статической/динамической я вообще не понял вопроса
Так вы и на первый не ответили.
К примеру, статический, это если обновляется строго например раз в секунду или две секунды и т.п.
А под димамическим имел ввиду, такую ситуацию, когда прога ждет нового периода с датчика, и после измерения этого периода, выводит итоговую измеренную величину на индикаторы. Следовательно, в таком случае, скорость обновления будет динамической, и зависеть будет от входной частоты.
Cyryh
Спасибо большое , что рассказали.
Это оказывается называется статическим и динамическим обновлением. Будем знать
Да я навскидку так назвал. Че вы цепляетесь-то?
Я в программировании МК не разбираюсь. Иначе бы не искал схему.
Так вы можете мне пояснить алгоритм работы?
Понятно вопросы нужно задавать, тогда и цепляться никто не будет.
Но в любом случае, вам эта схема не пойдет.
Посмотрел видеозаписи, и понял что действительно эта схема мне не подходит.
не получается настроить его для работы с системой зажигания скутера CDI. Добиться правильных показаний можно или только на низких оборотах или только на высоких. Я так понимаю что в конденсаторной системе зажигания скутера не одна искра,а несколько затухающих? Отсюда вопрос, а если подключить вход тахометра не к катушке, а непосредственно к индукционному датчику зажигания с соответствующей переделкой входной части тахометра?
Если вас интересует данная тема то могу рассказать как можно добиться правильных показаний.
Здравствуйте. Тоже собрал данную схему тахометра. Все работает отлично за исключением одного момента - не сохраняется выбранный режим работы. В описании указано умолчание 2.0 у меня 7.5, при выборе нужного режима все работает (до выкл. питания). И еще не всегда идет прокрутка знаков при вкл. питания. Прошивку залил из папки "исправленная" и конденсаторы кварца поставил 27pf и 18pf(других под руками не было). Может в этом "трабла". Прошу совета и огромное спасибо.
Здравствуйте. Залил прошивку tacho_univ.HEX и все как надо. Спасибо.
Здравствуйте, можно ли подключить этот тахометр к мотоциклу Ява в БСЗ(Бесконтактной системой зажигания) как у ВАЗ 2108?
Хочу повторить данное устройство, скачал архив с схемой, печаткой и прошивкой. Подскажите пожалуйста где на схеме конденсатор обозначенный на рисунке цифрой 1 и почему конденсаторы обозначенных цифрой 2 не сидят на минусе и стоят уже со стороны стабилизированного напряжения. Исправьте если я не прав.
Отредактировано Andrey140193 (19 Июл 2014 21:54:58)
Andrey140193
Ну да. минусы весят в воздухе., я так думаю не составит труда Вам подрисовать в Лаоут маленькую перемычку с правой стороны
там как раз идёт общий провод. По поводу , то ,что конденсаторы стоят со стороны +5в пусть они там так и стоят ,
так будет лучше. А входное напряжение подаётся через диод и на вход стабилизатора 7805 ., собирай . будет работать.
Andrey140193
Ну да. минусы весят в воздухе., я так думаю не составит труда Вам подрисовать в Лаоут маленькую перемычку с правой стороны
там как раз идёт общий провод. По поводу , то ,что конденсаторы стоят со стороны +5в пусть они там так и стоят ,
так будет лучше. А входное напряжение подаётся через диод и на вход стабилизатора 7805 ., собирай . будет работать.
К сожалению уже вытравил, но нечего перемычку сделаю. А по поводу схем я совершенно запутался! Если сравнивать схему ту, что на сайте в статье, ту, что в архиве и саму печату то в них очень много разхождений
Подскажите пожалуйста какие именно радиодетали ставить?
На картинке пронумеровал не понятные моменты
1) Резистор 62К или 220К?
2) Так понимаю конденсатор 0,15 пикафарад?
3) Cтабилитрон 3.3в или диод?
4) Транзистор кт315 или кт503?
5) Электролит 100микрофарад?
6) Конденсатор 0.15 пикафарад?
7) Резисторы 100 или 150 ом?
И подскажите пожалуйста большое ли имеют значение индексы транзисторов КТ315Б, КТ315Г и т.д.?
К авторской схеме были добавлены входные узлы для согласования с различными цепями съема сигнала, был введен входной формирователь, генератор для проверки и калибровки тахометра, несколько изменены цепи питания. В соответствии с модификацией схемы была разработана новая печатная плата.
В результате модификации тахометр приобрел несколько большую универсальность в виде трех входов для работы: с датчиком Холла, с индуктивным датчиком, с выходным ключом коммутатора катушки зажигания. Наличие разных входных узлов предохранит вход МК от случайного попадания импульсов большой амплитуды и позволит без проблем произвести необходимое подключение. Введенный в схему тахометра узел формирования импульса, уменьшает вероятность дребезга на входе МК и повышает качество счета МК на высоких оборотах.
Принципиальная схема изображена на рис.1
Рис.1 Принципиальная схема тахометра
Режимы работы тахометра, выбираемые в меню, следующие (при использовании резонатора 8МГц):
Количество цилиндров - количество катушек зажигания - тактность
Так, например, если счет в режиме 1 (Р.1.0/4-14) соответствует 4200об/м, то в режиме 2 (Р.1.5/6-1-4) количество об/м составит 2800; для режима Р.2.0 – 2100; для Р.2.5 – 1680 и т.д. С одним датчиком на валу выбирается режим Р.1.0 – 4-1-4. При использовании кварцевого резонатора на 4МГц результат измеренных тахометром показаний возрастает вдвое. Итак, всего 16 режимов, из которых первые 4 довольно часто бывают востребованными, остальные же из указанных являются достаточно редкими, не указанные – экзотическими и явно ни количество тактов, ни количество цилиндров, ни количество КЗ к этим режимам не отображены.
Тахометр собран на печатной плате, изображенной на рис.2
Рис.2 Печатная плата тахометра в сборе
Дисплей может быть применен любой 4-разрядный с общим анодом и располагается вне печатной платы. Для проверки и демонстрации работы платы тахометра на макетной плате был собран адаптер для однотипных (по цоколевке) достаточно популярных 0,36-, 0,56-дюймовых дисплеев. Адаптер стыкуется с разъемами, расположенными на плате тахометра, что может стать одним из способов расположения дисплея относительно платы (показано на рис.3).
Рис.3 Вид платы с дисплеями
Предварительна настройка тахометра (перед встраиванием в панель авто, например) может быть выполнена с помощью встроенного генератора (что очень удобно) и подключенного внешнего осциллографа или частотомера. При подаче сигнала (кнопка S1) на вход тахометра, измеряется частота сигнала, сопоставляемая с показаниями на дисплее тахометра. Частота генератора выставляется при необходимости с помощью потенциометра PR1. Длительность импульсов на выходе формирователя необходимо установить в пределах 1,5-3мс для предотвращения сбоев счета при высоких оборотах коленчатого вала.
Выбор подходящего режима для конкретной конфигурации ДВС можно произвести по формуле: F=N*I/30*U*G, где F - частота Гц, U - тактность, G - число катушек зажигания, N - обороты в минуту, I - число цилиндров. Сопоставимые показаниям измерения показаны на рис.4.
При питания от бортовой сети автомобиля потребление прибора с четырех-разрядным светодиодным дисплеем 0,56" ток потребления прибора, при указанных на схеме номиналах резисторов в цепи питания дисплея, не превышает 50мА. Погрешность показаний тахометра не превышает +/-50об/м.
Резисторы R15, R16 предназначены для альтернативной версии схемы формирователя и не используются в схеме.
По просьбе сына было решено сконструировать и установить на подростковый велосипед спидометр, а лучше, наделив его дополнительными функциями, сделать многофункциональный велокомпьютер. Встал вопрос выбора основных деталей – микроконтроллера и индикатора. На счет микроконтроллера сомнений не возникло – это PIC16F628A, достаточно функциональный и недорогой, который можно купить практически в любом магазине. С выбором индикатора было чуть сложнее. Почти все аналогичные приборы из просторов Интернета имеют ЖК-индикаторы типа 8х2, 16х1 и т.д. Данные индикаторы наряду с несомненными преимуществами (возможность индикации не только цифр, но и текста; отсутствие необходимости постоянного опроса; малое энергопотребление; относительно небольшое количество требуемых портов ввода-вывода) имеют и существенные недостатки. К таковым можно отнести: невысокая ударопрочность, небольшой размер знаков, деградация при длительном воздействии прямых солнечных лучей, относительно высокая цена, небольшой угол обзора.
После недолгих раздумий, было решено остановиться на семисегментных 4-х разрядных супер-ярких LED-индикаторах. Решающее значение в выборе имели цена, а так же гораздо более простое считывание их показаний – внимательно приглядываясь к показаниям во время движения, можно слишком отвлечься от дороги и допустить ДТП. Кроме того, в данном случае, желательно не применять деталей, которые боятся ударов и тряски. Эти индикаторы, по моему мнению, незаслуженно считаются менее экономичными, чем LCD. Это справедливо только для индикаторов LCD без подсветки, стандартный же ток с подсветкой таких индикаторов – 80-85 мА. Оперативная регулировка тока через LED-индикаторы в зависимости от освещения, даже при дневном свете позволяет довести среднее потребление 4-х разрядного индикатора (с высотой знака 14 мм) при удовлетворительной читаемости показаний до 30-40 мА, что ниже, чем ток потребления подсветки LCD. При этом, светодиодные индикаторы имеют непревзойденные долговечность, ударопрочность и низкую цену (в 3-4 раза ниже, чем буквенно-цифровые LCD индикаторы). Если немного напрячь фантазию почти все необходимые служебные надписи можно воспроизвести (на английском языке) и с помощью 7-сегментных индикаторов.
В итоге, был сконструирован многофункциональный велосипедный компьютер на микроконтроллере PIC16F628A, индикаторе CPD-03641SR1/A с общим анодом и четырех MOSFET транзисторах IRLML6402 с динамической индикацией, программной регулировкой яркости свечения индикатора и датчиком движения на герконе.
Основные технические характеристики:
- точность измерения всех параметров - 1% плюс ед. мл. разряда;
- напряжение питания - 3.25-5.0 В;
- ток потребления при мин. яркости индикатора не более - 6.0 мА;
- ток потребления при макс. яркости индикатора не более - 90 мА;
- ток потребления в спящем режиме не более - 0.1 мА;
- пределы измерения скорости - 0 - 99.9 км/ч;
- пределы измерения общего пробега - 0 -10000 км;
- пределы измерения сбрасываемых пробегов - 0 - 999.9 км;
- пределы измерения времени поездки - 10 сек -10 час;
- пределы измерения напряжения питания - 2.9 - 4.3 В;
- напряжение, при котором выводится предупреждение - 3.25 - 3.375 В;
- напряжение, ниже которого прибор выключается - 3.25 В;
- пределы установки длины окружности колеса - 24 - 255 см.;
- время до выключения в режиме без движения - 2 мин.
Рассмотрим работу с прибором более подробно.
Как говорилось выше, короткое нажатие в исходном режиме выводит на индикатор основное меню, в котором пункты по кругу переключаются короткими нажатиями, а включается пункт меню – длинным нажатием. Навигация в меню наглядно показана ниже в таблице.
Рассмотрим включаемые режимы в движении:
- скорость (“SPEE”) – индикация скорости;
- сбрасываемый километраж (“dist”) – индикация сбрасываемого километража;
- полный километраж (“d.ALL”) – индикация полного пробега в течении 16 сек., потом – режим “dist”;
- авто (“AUTO”) – попеременная индикация скорости, сбрасываемого километража и времени с интервалом 4с.;
- выключения индикации (“OFF_”) – на индикаторе попеременно загораются только нижние сегменты средних двух индикаторов (средний ток потребления не более 5 мА при максимальной яркости и не более 0.5 мА – при минимальной);
- время в пути (“time”) – на индикаторе временной интервал с момента очистки времени (формат вывода - “X.XX.X”, где 1-я цифра - часы, 2-я и 3-я – минуты, 4-я – десятки секунд);
-напряжение (“U.bAT”) - индикация напряжения батареи (при напряжении более 4.3 В, индицируется 4.3);
- установки (“Set_”) – подменю установок (сброс километража (“d_CL”) и времени (“t_CL”), установка начальной яркости при включении (“br.St”), установка окружности колеса (“Set.L”)).
Пояснения требует пункт “Set.L” – включение этого пункта выводит на экран выражение вида “L.XXX”, где ХХХ – вписываемое значение окружности колеса в сантиметрах. При этом, изменяемая цифра моргает и меняется по кругу при коротких нажатиях на кнопку (цифры меняются таким образом, что ввести можно только числа от 024 до 255). Запоминание 1-й и 2-й цифры при длительном нажатии индицируется полным погасанием индикатора, а 3-й цифры – как обычно, словом “YES_” (означает запись всего числа в ОЗУ и EEPROM). Если кнопку не нажимать в течении 6 сек., происходит выход в подменю установок с сохранением последнего числа перед зажиганием слова “YES_” (если надписи “YES_” еще не было – выход без изменения значения).
Режим измерения напряжения питания и подменю установок работают аналогично случаю наличия движения.
Если в режиме ожидания (“STOP”) включить режим “OFF_”, устройство немедленно переходит в спящий режим с записью значений в энергонезависимую память (EEPROM). Выход из этого состояния происходит как при начале движения, так и при нажатии кнопки автоматически. Внимание! Запись данных в энергонезависимую память происходит только при выключении в спящий режим! Во избежание потери данных о последней поездке, перед выключением питания прибора следует сначала перевести его в спящий режим. Впрочем, полное выключение питания прибора имеет смысл только при длительных перерывах в использовании.
При первичном включении питания прибора, напряжение может оказаться даже ниже 3 Вольт, что уже опасно для данных при записи в EEPROM. Поэтому, при включении питания, в первую очередь проверяется напряжение питания (предварительно нагрузив источник выводом числа “0000” для учета реального внутреннего сопротивления батареи) и если оно менее 3.25 Вольт, вышеописанная процедура выключения производится без записи данных в EEPROM.
Теперь можно перейти к описанию работы схемы.
Импульсы оборота колеса поступают на вход МК RB0/INT с геркона SW1. Элементы R4, C4 устраняют дребезг контактов геркона, а R3 – уменьшает импульсы разрядного тока C4.
С помощью таймера TMR1 измеряется время между импульсами. Собственно скорость вычисляется по формуле: скорость - V=(L(cm)*2813)/X , где V - скорость в 1/10 км/ч, Х - число 16 микросекундных интервалов между импульсами датчика, L – окружность колеса в сантиметрах.
Данный способ измерения напряжения, конечно же, несовершенен, но в данном случае вольтметр выполняет лишь оценочную функцию, поэтому, достаточно и этой точности.
В SLEEP режиме выходы RA0-RA3 устанавливаются в высокий уровень для закрытия транзисторов, при этом, нет тока через U2 и, соответственно, обеспечивается низкий ток потребления всего устройства.
Вся схема питается напряжением 3В с выхода интегрального стабилизатора NCP551SN30, характеризующегося очень малым собственным током потребления (единицы микроампер) и падением напряжения (менее 0.1 В). На микроконтроллер напряжение питания поступает через дополнительный фильтр R22, C7, C8 уменьшающий помехи от динамической индикации. Относительно большая емкость конденсатора C5 обусловлена необходимостью шунтирования внутреннего сопротивления несколько разряженной батареи питания. Для его быстрой разрядки при выключении питания применяется резистор R19 и переключатель SW3 с дополнительным контактом. Диод D2 принудительно разряжает конденсаторы C6 и C8 при выключении питания, что облегчает последующий запуск микроконтроллера.
Почти все детали устройства установлены на односторонней печатной плате размерами 39х49 мм, изображенной на рисунке.
Для уменьшения размеров платы, большинство деталей использованы типа SMD. При сборке сначала впаиваются все SMD компоненты, потом впаиваются перемычки, которые изготовлены из луженого медного провода диаметром 0.4 – 0.6 мм, в последнюю очередь впаиваются колодка для МК и индикатор.
Вне платы установлены только кнопка, выключатель питания, геркон и разъем для его подключения, а так же резистор R19, который припаян навесным способом на выключателе SW3. При отсутствии малогабаритного конденсатора 1000 мкФ на 6.3 В, C5 так же можно вынести за пределы платы и распаять на SW3.
Индикатор HL1 – кроме указанного типа, можно заменить на любой типа FYQ3641B, их лучше применить с индексами SR, HR, UHR (у них больше яркость) красного цвета или аналогичные оранжевого цвета. Транзисторы так же можно применить типа IRLML6401. Все SMD резисторы и конденсаторы – типоразмера 0805, резистор R3 – МЛТ-0.125, C1, C2 – малогабаритные керамические, C5,C6,C8 – импортные алюминиевые. Стабилизатор NCP551SN30, в крайнем случае, можно заменить на LP2950CZ-3.0 в корпусе ТО-92 (в плате для этого предусмотрены отверстия), но у него похуже параметры. Диоды D1, D2 – заменимы на любые из серий КД521, КД522. Геркон – типа КЭМ-2 или другой, с как можно меньшим МДС срабатывания, а в качестве разъема для его подключения – любой малогабаритный для выносных БП, удобный для крепления в корпусе. Переключатель и кнопку – так же любые малогабаритные, предназначенные для крепления на корпусе.
Вид собранной платы с двух сторон и другие детали компоновки можно рассмотреть на фотографиях.
Детали для изготовления корпуса прибора вырезаны из корпуса старого аккумулятора от компьютерного ИБП. У него аккуратно срезана верхняя крышка, извлечены и сданы на утилизацию все внутренности. После промывки и сушки получаем пластмассовую коробку с 6-ю отсеками, из которой и вырезаем две части корпуса – верхний кожух и Т-образный каркас, на котором крепятся плата и снизу отсек для элементов питания. Он же выполняет роль нижней стенки корпуса с органами управления. Напротив индикатора в кожухе вырезано отверстие, заклеенное прозрачным оргстеклом красного цвета. Каркас вместе со всеми элементами вставляется в кожух так, чтобы нижняя стенка немного "утапливалась" в кожух, и фиксируется двумя миниатюрными саморезами. Благодаря такой конструкции, устройство не боится дождя, при условии вертикального положения велосипеда. К корпусу с задней стороны дихлорэтаном приклеивается пластинка из того же материала, к которой винтами привинчен хомут для крепления на велосипеде.
Геркон помещен в отрезок корпуса шариковой авторучки, залит герметиком для гидроизоляции и с помощью хомута прикреплен к вилке переднего колеса. На светоотражателе колеса прикреплен магнит, который замыкает геркон один раз за оборот.
Данный велокомпьютер протестирован в течении около полугода и не вызвал в работе никаких серьезных нареканий, оказался очень удобным и полезным в использовании.
В прикрепленном файле: плата LAY, модель Proteus, исходный ASM-код и прошивка.
Каждое последующее нажатие кнопки переключает режим работы тахометра на следующий. Всего их девять: 0.5, 1, 2, 3, 4, 5, 6, 7, 8 имп./оборот соответственно, они устанавливают количество импульсов выдаваемых датчиком за один оборот маховика. Чем выше количество импульсов, тем точнее производится измерение.
Стоит обратить внимание на параметры и устройство входной цепи. Для конкретного типа зажигания возможны некоторые корректировки номиналов, из-за разных устройств зажигания в различных видах авто. Это необходимо, чтобы тахометр хорошо работал с основными гармониками и не реагировал на высшие гармоники. Без такой корректировки точная работа тахометра невозможна.
Обновленная версия прошивки включает в себя функцию проверки индикаторов. Это необходимо для проведения двухсекундного теста выявления неисправности датчиков.
Прикрепленные файлы:
Автор: Вадим Корнелюк. Москва.
Существует очень простой способ защиты автомобильного АКБ от переполюсовки. Если аккумулятор неправильно подключить к
Аудиосистема должна быть в любой машине. Пусть это будут два простеньких предустановленных динамика, идущих
Зачастую радиолюбители, которые желают изготовить импульсный трансформатор, не доводят до конца свое воплощение. Либо
Жаль, что исходников нету в этом архиве((
Есть))
Файлы в формате .lay – есть печатная плата. – а /hex – прошивка.
Если надо что-то еще – сообщите
исходник прошивки контроллера)
Пожалуйста скиньте файл в Splan
можете пожалуйста скинуть схему в Splan. Заранее спасибо.
К сожалению нет схемы в Splan.
все равно спасибо. а как программа работает?
Надеюсь, не нужно объяснять работу самого тахометра, а в частности микропроцессоров PIC16F серии 62X. Всегда можно посмотреть даташит на эту микросхему (pic16f628a datasheet). Могу кратко сказать, что микроконтроллер по данной схеме работает в режиме многократного сброса с последующим отсчетом по встроенному таймеру.
Вас интересует работа в sPlan, хотя лично в этом планировщике не работал, но судя по интерфейсу в нем нет ничего сложного: перемещай готовые элементы с левой колонки на белый лист и соединяй их линиями-проводниками.
это то я все знаю) сам тахометр подключается к реле? и автоматически начинает считывать?
Электронному тахометру нужен сигнал низкого потенциала, чтобы открыть транзистор BT547 обратной проводимости. Обычно, замыкание на массу никто не использует. Подключают непосредственно к бесконтактному датчику Хола или к клемме катушки зажигания, соединенной с коммутатором зажигания. Не знаете точно к какой клемме подключать, проверьте экспериментально: на одной будет работать, на другой нет.
Здравствуйте .
Что то я не очень хорошо понял , из ваших слов следует что без разницы куда подключать , к датчику Холла или на клемму катушки зажигания , но датчик Холла выдаёт один импульс на оборот двигателя , а катушка два ??
Стандартно эти тахометры я подключаю к катушке или коммутатору. Ведь все равно он настраиваемый?.
Эт я сам немного недопонял смысл настройки .
Прошивку скачать не удаётся , ссылка что ли не рабочая ??
Ссылку исправил, Спасибо, что нашли баг.
Скачал прошивку , спасибо , буду пробовать собирать , потом отпишусь что получилось .
Конечно, отпишитесь. размещу ваши фотки на сайте. Может кто, и закажет Вам девайс
и еще, устройства?
и еще, есть фото устройства?
Работа тахометра
Цены не было бы, если бы еще добавить режим измерения напряжения бортовой сети и кнопку переключения между тахометром и напряжением…
Может можно доработать схему и прошивку?
Отличная идея. Надо подумать.
Спасибо за мысль.
В архиве несколько прошивок,так какую из них зашивать?
Есть папка “Исправленная прошивка” – можете его использовать.
день добрый всем, а случайно прошивки под общий катод нет у кого?
а для дизеля подходит? там подключается к клеме генератора.
данный тахометр работает в диапазоне от 0,5 до 8 импульсов на 1 оборот вала. Если передаточные число шкива генератора кратное этим параметрам тахометр будет работать.?
Подкупает простота.
А так:
Зачем 4-е знака? И 3-х хватило бы. Тем более, что на 50-и оборотах может, врать. И на видео последний “0” везде, только в настройках, когда “0,5” выбрал. Это 4-х тактный скутер, к примеру.
Скорость обновления, не для мотоцикла или скутера. Не успеет, он за машиной не поспевает….
Конечно, можно не ставить индикатор 1 знака. Но тогда придется нарисовать, что ли, этот ноль. Как по мне, не очень информативно, когда высвечиваются обороты двигателя только с десятков оборотов в минуту, а ноль перед ними нужно додумывать. А любопытным прохожим или пассажирам, так и вовсе придется объяснять, что это тысячи оборотов, а не сотни в минуту, просто надо ноль добавлять в конце. Не нравится мне такая презентация своей самоделки, которой гордиться надо! Да и устройство без четвертого индикатора имеет незаконченный вид, как будто выгорел этот индикатор.
Собрал на ардуине ) с шкалой из 40 светодиодов, шкалой ускорителя (10 сегментов) и трехцифровым индикатором )
Как-то печатная плата в архиве не совпадает со схемой в том же архиве. Как это прикажете понимать?
Почему исчез предыдущий мой комментарий? Автор, будьте добры ответить на мой вопрос.
Здравствуйте Артем. Все комментарии проходят модерацию. Все ваши комменты опубликованы. Ничего никуда не пропало.
Спасибо за ответ и проявленное внимание, но… Конденсатор который Вы на печатке отметили цифрой “2”, после сопротивления в 62к на схеме отсутствует. Какой его номинал? На схеме, которая идет в архиве с печаткой его нет.
Имелось в наличии несколько триггеров 74AS74, которые разогнали частотомер до более чем 100 МГц, что фактически является максимальной частотой данной версии.
На изображении выше показан прототип, подсчитывающий частоту генератора с частотой 24 МГц, который смутно виден на заднем плане. Файлы Eagle (плата и схема) и исходный код на C данного частотомера можно скачать в конце данной статьи.
Микроконтроллер PIC16F628 работает на тактовой частоте 5 МГц, которая также является частотой дискретизации входного сигнала.
Для таймера TMR0 вывод RA4 используется как вход счетчика. Настраиваемое предварительное масштабирование выполняется перед дискретизацией, поэтому можно использовать полные 50 МГц. Этот небольшой программный трюк необходим, чтобы иметь возможность считывать значение счетчика в предварительном делителе: в случае соотношения 1: 256 внутри сохраняется полный байт точности.
Счетчик запускается и останавливается, делая вывод RA3 высоким или низким. Этот вывод подключен к входу CLR последнего триггера. Программное обеспечение PIC подсчитывает переполнения TMR0. Вместе с самим регистром TMR0 и значением, удерживаемым прескалером дает в общей сложности 24 бита значения счетчика. Фактическая точность ограничена только самими часами PIC, то есть точностью интервала счета. Это может быть настроено в SW, например, путем вставки инструкций NOP.
Сама схема частотомер довольно проста. Порт B микроконтроллера используется для управления 7-сегментным индикатором с точкой. Сами цифры мультиплексируются с помощью 8 канального мультиплексора CD4051, который управляется выводами микроконтроллера RA0…2. Таким образом, младшие 3 бита порта A выбирают цифру, а порт B устанавливает значение.
В прототипе применен 7-сегментный индикатор Kingbright с общим катодом, поэтому вход X CD4051 подключен к земле. Для обычных анодных дисплеев это должно быть Vcc, и необходимо соответственно изменить кодировку цифр.
Читайте также: