Например TDA7294

Форум РадиоКот :: Просмотр темы - ЦШ для КВ трансивера на ATmega88, пара вопросов.
Форум РадиоКот
https://radiokot.ru/forum/

ЦШ для КВ трансивера на ATmega88, пара вопросов.
https://radiokot.ru/forum/viewtopic.php?f=20&t=70845
Страница 1 из 1

Автор:  sergeys [ Вт май 01, 2012 16:48:38 ]
Заголовок сообщения:  ЦШ для КВ трансивера на ATmega88, пара вопросов.

Мяу всем! :) Начал писать программу для цифровой шкалы (по сути просто частотомер, никаких ЦАПЧ и подобного), есть пара запарок.
Для начала алгоритм: использую два таймера (Timer0, Timer1), Т0 считает 0.5сек, а Т1 считает кол-во импульсов (за эти 0.5 сек) внешнего сигнала. Собственно и весь алгоритм :))) , ну потом еще индикация.
Мерять надо до 30МГц, тактовую взял 20МГц, т.е. на входе делитель на 3 будет. Это вроде понятно.
Не понятно вот что: таймеру надо подавать цифровой сигнал? Т.е. если я ему на вход запихну сигнал с ГПД, он ничего не посчитает ( :oops: прям стыдно даже, вроде так просто, но нигде не написано про это, где я читал)?
И еще (тоже вроде просто должно быть, а я мозг поломал весь): в конечном итоге получается страшное число (частоту-то я меряю в герцах, но наверно буду делить на 1000, потому-что 30МГц не влазит даже в 24бита), которое надо запихнуть на индикацию. Тут я вообще не могу ниче придумать, с декодированием этого страшного числа для семисегментника. Подскажите пожалуйста пример на асме (все что нашел, на С) такой индикации.
Спасибо за помощь и не пинаться сильно! :)

Автор:  akl [ Вт май 01, 2012 17:19:52 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

На вход таймера, естессно, нужно подавать "цифровой сигнал". На предварительный делитель тоже ( я бы его поставил с коэффициентом 10). Дальше можно посмотреть здесь.

Автор:  sergeys [ Вт май 01, 2012 17:49:58 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

Хм, да, судя по вашему результату измерений лучше поставить делитель на больше, чем 3.
В программе не разобрался, не получается как-то сообразить алгоритм по коду, да и я хотел использовать семисегментник.
Я думаю так: в массиве прописать значения для каждой цифры для индикатора, но как контроллеру объяснить, что например число 156 нужно по трем цифрам выводить, или прописывать значения до 256? Блин, этоож.... :shock:
И тогда подскажите пожалуйста схемку АЦП на вход.

Автор:  akl [ Вт май 01, 2012 18:55:47 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

Работа приведенного частотомера реализована на алгоритме подсчета целого числа периодов Nx измеряемой частоты Fx за принятое время измерения с одновременным счетом периодов nox опорной частоты Fo. Далее следует расчет Fx=Fo*Nx/nox. Алгоритм имеет множество названий - "вычислительный метод", "постоянного измерительного интервала", "обратного счета". Вывод на семисегментный индикатор можно посмотреть здесь

Автор:  sergeys [ Вт май 01, 2012 19:27:15 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

Брррр, не могу я по коду сообразить. Если вам не трудно, черкните в двух словах алгоритм вывода "страшного числа" на индикацию.
И какой АЦП можно воткнуть?

Автор:  akl [ Ср май 02, 2012 04:20:52 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

Здравствуйте. За основу можно взять схему входного формирователя частотомера Леонида Ивановича.
Алгоритм преобразования "страшного числа" на индикацию очень простой
-из полученного результата измерения вычитается 10'000'000 и определяется десятичное число 10*МГЦ
-из остатка вычитается 1'000'000 и определяется десятичное число 1*МГЦ
и т.д. до получения единиц Гц
Полученные десятичные числа преобразовываете в коды индикатора, запоминаете в массиве индикации.

Автор:  sergeys [ Ср май 02, 2012 16:54:36 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

akl, спасибо большое за помощь, теперь наверно допишу. :)

Автор:  sergeys [ Ср май 02, 2012 19:12:13 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

Хм, чего-то я недопонял: у Леонида Ивановича в формирователе частота не делится? Я вроде там делителя не вижу

Автор:  sergeys [ Пт май 11, 2012 19:20:49 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

Все еще не определился с АЦП У Леонида Ивановича схема конечно хорошая, но слишком для моего устройства, да и печатка мелкая для меня.
Толкового ниче не нашел, только вот:
Вложение:
Снимок.png [245.53 KiB]
Скачиваний: 504

Радиоконструктор за 2000 год, номер 8
Подойдет?

Автор:  radiokot__ [ Пт май 11, 2012 19:47:36 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

Что то не могу понять зачем вам нужен АЦП???
Для чего он там нужен???

Автор:  sergeys [ Сб май 12, 2012 05:41:40 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

radiokot__ писал(а):
Что то не могу понять зачем вам нужен АЦП???
Для чего он там нужен???

А на выходе ГПД аналогового трансивера что? Цифра?
Или я чего не понимаю, и там должно быть что-то другое? (вместо АЦП)
Мне же нужно помярять частоту син. сигнала.

Автор:  akl [ Сб май 12, 2012 06:52:34 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

Может возьмете за основу?
Вложение:
FORM1.GIF
Вложение:
FOPM.GIF

Автор:  sergeys [ Сб май 12, 2012 07:23:54 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

akl писал(а):
Может возьмете за основу?
Вложение:
FORM1.GIF
Вложение:
FOPM.GIF

Вот, это уже больше мне подходит.
Т. е. сначала каскад показанный на FORM, а потом уже каскад на FORM1? Так я понимаю?
Делитель частоты там получается на 3? Тогда его можно заменить. Например http://lib.qrz.ru/node/5149 ?

Автор:  akl [ Сб май 12, 2012 07:34:54 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

sergeys писал(а):
Т. е. сначала каскад показанный на FORM, а потом уже каскад на FORM1? Так я понимаю?
Да.
sergeys писал(а):
Делитель частоты там получается на 3?
Нет. Делитель на 4, который при входной частоте 30МГц даст на выходе 7,5МГц и может быть измерена AVR-кой, тактируемой от 20МГц.
По предложенному делителю - очень некрасивая схема. Лучше поставить ИЕ6 или ИЕ7.

Автор:  sergeys [ Сб май 12, 2012 07:43:07 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

О, тогда все хорошо. Еще раз большое спасибо за помощь, эта схемка хоть попроще и нет мелочи, которая у меня паяльником что-то не очень хочет нормально паяться.

Автор:  WolfTheGrey [ Сб май 12, 2012 15:00:31 ]
Заголовок сообщения:  Re: ЦШ для КВ трансивера на ATmega88, пара вопросов.

Чтоб не плясать с бубном около транзистора, можно использовать ОПЕР в качестве Компаратора.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/