Например TDA7294

Форум РадиоКот • Просмотр темы - Множитель/делитель на микроконтроллере
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 15:15:01

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 63 ]  1, , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Множитель/делитель на микроконтроллере
СообщениеДобавлено: Сб ноя 26, 2011 17:23:33 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 02, 2011 20:02:40
Сообщений: 21
Рейтинг сообщения: 0
Всем привет.
Вопрос в следующем. Есть прямоугольные импульсы на входе. На выходе нужно получить импульсы по количеству на 1,25 меньше чем на входе. Проще говоря нужен делитель частоты с дробным коэффициентом. Можно ли сделать такой на контроллёре или может есть какие нибудь микросхемы делители которые смогут помочь в решении этого вопроса? Пример: есть 50 импульсов, на выходе надо 40. Есть 100 импульсов, на выходе надо 80... И т.д.
Заранее спасибо за ответы.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Сб ноя 26, 2011 18:45:25 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Первое что приходит в голову - это PLL.
Хотя всё зависит от частоты. Если частота не очень велика, и требования по точности не очень велики, то можно и на микроконтроллере попробовать.

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Сб ноя 26, 2011 18:51:42 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 02, 2011 20:02:40
Сообщений: 21
Рейтинг сообщения: 0
На сколько я понимаю... Это фазовая подстройка? Мне кажется это слишком сложно круто для такой задачи....


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Сб ноя 26, 2011 19:06:32 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Зависит от частоты. У вас какой диапазон частот на входе?

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 01:16:49 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5592
Откуда: Minsk
Рейтинг сообщения: 0
Тут микроконтроллер нужен как рыбе велосипед.

Вложение:
Div1_25.JPG [9.03 KiB]
Скачиваний: 5915


И не на 1,25, а в 1,25 раза уменьшить частоту.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 01:44:18 
Говорящий с текстолитом
Аватар пользователя

Карма: 1
Рейтинг сообщений: 1
Зарегистрирован: Сб окт 09, 2010 12:33:48
Сообщений: 1573
Откуда: Незалежная
Рейтинг сообщения: 0
Jack_A писал(а):
Тут микроконтроллер нужен как рыбе велосипед.ИзображениеИ не на 1,25, а в 1,25 раза уменьшить частоту

Как называетса то что Вы курили и где достать?

_________________
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 04:20:46 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4220
Откуда: Ижевск
Рейтинг сообщения: 0
Perevozchik707 писал(а):
...Можно ли сделать такой на контроллёре... Пример: есть 50 импульсов, на выходе надо 40. Есть 100 импульсов, на выходе надо 80...
Т.е. на каждые 5 входных импульсов схема должна генерировать 4 выходных. Может это попробуете, предварительно заложив в исходнике
Код:
CONST_M_N:
   .DB   4,5   ;M=4,N=5
;   .DB   12,13   ;M=12,N=13

viewtopic.php?p=658124#p658124


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 06:24:46 
Собутыльник Кота
Аватар пользователя

Карма: 11
Рейтинг сообщений: 47
Зарегистрирован: Пн апр 06, 2009 19:33:29
Сообщений: 2512
Откуда: Молдова, Кишинев
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
По фазе и пр. требований нет? Частоты какие? Скважность постоянная?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 07:52:45 
Грызет канифоль
Аватар пользователя

Карма: 6
Рейтинг сообщений: 9
Зарегистрирован: Пт сен 23, 2011 06:44:41
Сообщений: 258
Откуда: ЮФО
Рейтинг сообщения: 0
akl писал(а):
Perevozchik707 писал(а):
...Можно ли сделать такой на контроллёре... Пример: есть 50 импульсов, на выходе надо 40. Есть 100 импульсов, на выходе надо 80...
Т.е. на каждые 5 входных импульсов схема должна генерировать 4 выходных. Может это попробуете, предварительно заложив в исходнике
Код:
CONST_M_N:
   .DB   4,5   ;M=4,N=5
;   .DB   12,13   ;M=12,N=13

viewtopic.php?p=658124#p658124


Неееее так не пойдет. А если пришло 4 импульса или 3 на выходе не должна же быть пустота...
Тут таймер надо использовать, измерять период и генерировать свою последовательность синхронно с входной.

_________________
Купи два беляша и собери из них кошку
Labor est etiam ipse voluptas Труд уже сам по себе есть наслаждение (*Формула любви)
Ave novie-nostra ales Если один человек построил - другой завсегда разобрать может....(*Формула Любви).


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 09:16:30 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21797
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Panda_Y2K писал(а):
Тут таймер надо использовать, измерять период и генерировать свою последовательность синхронно с входной.

Что Вы понимаете под термином СИНХРОННО? :)))
Разные нецельнократные частоты не могут быть синхронны по определению...
Решается задача ЭЛЕМЕНТАРНО.
Два независимых процесса, которые объединяет ОДНА переменная. Первый процесс создает ее значение (для него это функция). Второму процессу переменная приходится аргументом.
Т.е. делаем обычный периодомер с усреднением (длина буфера фильтра КИХ уточняется по потребности).
Далее делим период на 1,25 и присваиваем полученное значение нашей переменной.
В ЭТО ЖЕ САМОЕ ВРЕМЯ, совершенно асинхронно, второй процесс генерирует выходной период величиной в эту самую переменную.
Вот и вся проблема.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 10:12:30 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
От ТС ни слова не прозвучало по поводу частоты.
Его фраза была
Цитата:
На выходе нужно получить импульсы по количеству на 1,25 меньше чем на входе.
.
По этому, судя по словам ТС, ему смело можно предлагать вариант с подсчётом кол-ва импульсов и пропуском ненужных.
ТС не указал ни диапазон чаастот, не сказал нужно ли сохранять скважность на выходе, не уточнил максимальное время отклика выходного сигнала на входной, и т.д.... Просто, тупо, спросил - "Можно поделить ?".


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 13:11:24 
Друг Кота

Карма: 27
Рейтинг сообщений: 1283
Зарегистрирован: Ср фев 11, 2009 20:35:58
Сообщений: 7854
Рейтинг сообщения: 0
Цитата:
От ТС ни слова не прозвучало по поводу частоты.

А ТС здесь и не нужен. Только мешать будет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 14:00:56 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5592
Откуда: Minsk
Рейтинг сообщения: 0
К@Т писал(а):
Jack_A писал(а):
Тут микроконтроллер нужен как рыбе велосипед.

Как называетса то что Вы курили и где достать?


Называется "Справочник по цифровым микросхемам". Достать можно в любой библиотеке. Если до библиотеки по тундре на оленях далеко, можно взять простейший симулятор - хоть WB, хоть любимый многими Противнус - и убедиться, что если блокировать каждый 5-й импульс, то это и будет деление числа импульсов на 1.25
Вложение:
1_25.JPG [25.53 KiB]
Скачиваний: 895


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 15:10:52 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 02, 2011 20:02:40
Сообщений: 21
Рейтинг сообщения: 0
На работе был...
1) Действительно я ошибся написав на 1,25 меньше, конечно В 1,25 раза меньше....
2) Частота импульсов будет варьироваться от 0 до 400Гц
Что бы проще понять обьясню, для чего это нужно: Тюненгуется мотор. Установлен компьютер управления мотором позволяющий крутить его до 10000 об/мин и он крутиться до этого значения... Тахометра позволяющего поставить его на штатное место с показаниями до 10 тыс просто не бывает в природе. Были произведены замеры штатного тахометра. Так вот весь диапозон (а это до 8000 тыс об) он ложится при подачи на него 400 импульсов. При 50 импульсах показывает 1000 об... и т.д. Вот и родилась идея как бы растянуть шкалу до 10000 тыс. Графическую шкалу переделать - не проблема....


Последний раз редактировалось Perevozchik707 Вс ноя 27, 2011 15:26:11, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 15:16:23 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4220
Откуда: Ижевск
Рейтинг сообщения: 0
Вопрос вырос из этой темы? viewtopic.php?f=20&t=42091


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 15:21:55 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
Вот и родилась идея как бы растянуть шкалу до 10000 тыс.
Так Вам, как я понял, нужно наоборот увеличить частоту. Т.е., при 8000 об/мин. , прибор должен показывать 10000 ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 15:22:49 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 02, 2011 20:02:40
Сообщений: 21
Рейтинг сообщения: 0
akl писал(а):
Вопрос вырос из этой темы? viewtopic.php?f=20&t=42091

Чисто теоритически понимаю, что то устройство (viewtopic.php?f=20&t=42091) могло бы решить и эту задачу. Но к сажелению оно так и не заработало.( Сейчас же решаем вопрос именно по тахометру...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 15:24:41 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 02, 2011 20:02:40
Сообщений: 21
Рейтинг сообщения: 0
Аlex писал(а):
Цитата:
Вот и родилась идея как бы растянуть шкалу до 10000 тыс.
Так Вам, как я понял, нужно наоборот увеличить частоту. Т.е., при 8000 об/мин. , прибор должен показывать 10000 ?

Нет, нет. Именно уменьшить в 1,25. Ведь если 400 (а это уже конец шкалы на штатном тахометре) ещё и умножить на 1,25, то тахометр вообще тогда "завернётся" на второй круг....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 15:27:01 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Т.е. прибор, уже при 400Гц, показывает максимум, а движок может ещё быстрее крутить ? И вы просто растянете шкалу до 1000.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как сделать делитель на контроллёре.
СообщениеДобавлено: Вс ноя 27, 2011 15:31:46 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 02, 2011 20:02:40
Сообщений: 21
Рейтинг сообщения: 0
Аlex Совершенно верно. Тоесть за место 8000 тыс рисуем 10000 и ужимаем шкалу. Ну это если так.... по простому написать....


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 63 ]  1, , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y