SergCh 0 17 января, 2012 Опубликовано 17 января, 2012 (изменено) · Жалоба Нужно реализовать следующий алгоритм, на чём это лучше сделать? Может быть даже не на ПЛИС, а на микроконтроллере каком-то или на жёсткой логике проще... Итак, алгоритм: 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 по габаритам. Спасибо! Изменено 17 января, 2012 пользователем SergCh Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 17 января, 2012 Опубликовано 17 января, 2012 · Жалоба что-то в районе SO-8. SO-16 по габаритам.Если ПЛИС, то это будет какая нибудь разновидность BGA корпуса. Если это будет FPGA, то ей понадобится загрузочная ПЗУка. Если брать микроконтролер, то нужен такой, какой сможет сделать ваши 3 выходных сигнала - это 3х канальный PWM и скорее всего из области управления моторами (т.е. далеко не каждый МК подойдет) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sparcmaster 0 17 января, 2012 Опубликовано 17 января, 2012 · Жалоба Нечто похожее (имитатор управления АД) я в свое время реализовывал на dsPic. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexKLm 0 17 января, 2012 Опубликовано 17 января, 2012 · Жалоба Да, очень важна стабильность выходных сигналов. При каком либо сбое вылетит много дорогостоящих деталек. И размер должен быть не DIP44 конечно )) , что-то в районе SO-8. SO-16 по габаритам. Вы поставили современную электронику в ступор. На CPLD видимо можно сделать, правда, с соответствующими затратами на любое подобное "несложное" решение, когда для каждой подобной задачи придётся ознакомиться с тарифами соответствущей фирмы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SAWushka 0 17 января, 2012 Опубликовано 17 января, 2012 · Жалоба Можно преобразовать сигнал Vlead в аналоговый (уровень пропорционален заполнению). Этот сигнал завести на компоратор, тогда и обычный микроконтроллер справится... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SergCh 0 17 января, 2012 Опубликовано 17 января, 2012 (изменено) · Жалоба Вы поставили современную электронику в ступор. На CPLD видимо можно сделать, правда, с соответствующими затратами на любое подобное "несложное" решение, когда для каждой подобной задачи придётся ознакомиться с тарифами соответствущей фирмы. То есть задача как я понял не совсем тривиальная ? Никогда не сталкивался с программированием, поэтому не очень представляю всю сложность. Можно преобразовать сигнал Vlead в аналоговый (уровень пропорционален заполнению). Этот сигнал завести на компоратор, тогда и обычный микроконтроллер справится... Этот вариант в запасе :rolleyes: А CPLD разве не надёжнее в работе чем микроконтроллер ? Изменено 17 января, 2012 пользователем SergCh Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_pv 52 17 января, 2012 Опубликовано 17 января, 2012 · Жалоба Да, очень важна стабильность выходных сигналов. При каком либо сбое вылетит много дорогостоящих деталек. И размер должен быть не DIP44 конечно )) , что-то в районе SO-8. SO-16 по габаритам. а абсолютная точность выдаваемых частот какая нужна, допустимый джиттер? а то ведь можно и attiny4/5/9/10 в sot23-6 корпусе обойтись, как раз 4 ноги, таймер с захватом для входного сигнала, а если джиттер в пару сотен наносекуд не страшен то выходы просто по прерыванию в таймере руками дергать. ну а если джиттер страшен, то тогда можно взять attiny25/45/85 c двумя таймерами и генерить импульсы ими. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться