Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите полному чайнику с выбором мс
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
SergCh
Нужно реализовать следующий алгоритм, на чём это лучше сделать? Может быть даже не на ПЛИС, а на микроконтроллере каком-то или на жёсткой логике проще...


Итак, алгоритм:

1. При наличии на входе 1 сигнала Vlead (частота может быть 50 или 17кГц ) с коэффициентом заполнения более 0.1 ----
На 3 выходах V1, V2, V3 должны быть три сдвинутых относительно друг друга на 120 градусов сигнала с коэффициентом заполнения 0.55
следующих с частотой 50кГц.
2. При наличии на входе 1 сигнала Vlead (чачастота может быть 50 или 17кГц) с коэффициентом заполнения менее 0.1 ----
На тех же 3 выходах (на рисунке обозначены как V11, V22, V33) должны быть три сдвинутых относительно друг друга на 120 градусов сигнала с коэффициентом заполнения 0.85 следующих с частотой 17 кГц.

Переключение должно происходить при условии что сигнал на входе1 Vlead имеет коэффициент запонения более (менее) 0.1 в течении времени не менее 1000 uS. На рисунке Vlead дан просто для наглядности.
Нажмите для просмотра прикрепленного файла

Да, очень важна стабильность выходных сигналов. При каком либо сбое вылетит много дорогостоящих деталек.
И размер должен быть не DIP44 конечно )) , что-то в районе SO-8. SO-16 по габаритам.

Спасибо!
XVR
Цитата
что-то в районе SO-8. SO-16 по габаритам.
Если ПЛИС, то это будет какая нибудь разновидность BGA корпуса. Если это будет FPGA, то ей понадобится загрузочная ПЗУка. Если брать микроконтролер, то нужен такой, какой сможет сделать ваши 3 выходных сигнала - это 3х канальный PWM и скорее всего из области управления моторами (т.е. далеко не каждый МК подойдет)
sparcmaster
Нечто похожее (имитатор управления АД) я в свое время реализовывал на dsPic.
AlexKLm
Цитата
Да, очень важна стабильность выходных сигналов. При каком либо сбое вылетит много дорогостоящих деталек.
И размер должен быть не DIP44 конечно )) , что-то в районе SO-8. SO-16 по габаритам.

Вы поставили современную электронику в ступор. biggrin.gif
На CPLD видимо можно сделать, правда, с соответствующими затратами на любое подобное "несложное" решение, когда для каждой подобной задачи придётся ознакомиться с тарифами соответствущей фирмы.
SAWushka
Можно преобразовать сигнал Vlead в аналоговый (уровень пропорционален заполнению). Этот сигнал завести на компоратор, тогда и обычный микроконтроллер справится...
SergCh
Цитата(AlexKLm @ Jan 17 2012, 21:12) *
Вы поставили современную электронику в ступор. biggrin.gif
На CPLD видимо можно сделать, правда, с соответствующими затратами на любое подобное "несложное" решение, когда для каждой подобной задачи придётся ознакомиться с тарифами соответствущей фирмы.

То есть задача как я понял не совсем тривиальная ? Никогда не сталкивался с программированием, поэтому не очень представляю всю сложность.

Цитата(SAWushka @ Jan 17 2012, 21:47) *
Можно преобразовать сигнал Vlead в аналоговый (уровень пропорционален заполнению). Этот сигнал завести на компоратор, тогда и обычный микроконтроллер справится...

Этот вариант в запасе rolleyes.gif
А CPLD разве не надёжнее в работе чем микроконтроллер ?
_pv
Цитата(SergCh @ Jan 17 2012, 16:54) *
Да, очень важна стабильность выходных сигналов. При каком либо сбое вылетит много дорогостоящих деталек.
И размер должен быть не DIP44 конечно )) , что-то в районе SO-8. SO-16 по габаритам.

а абсолютная точность выдаваемых частот какая нужна, допустимый джиттер?
а то ведь можно и attiny4/5/9/10 в sot23-6 корпусе обойтись, как раз 4 ноги, таймер с захватом для входного сигнала, а если джиттер в пару сотен наносекуд не страшен то выходы просто по прерыванию в таймере руками дергать.
ну а если джиттер страшен, то тогда можно взять attiny25/45/85 c двумя таймерами и генерить импульсы ими.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.