Перейти к содержанию
    

Помогите полному чайнику с выбором мс

Нужно реализовать следующий алгоритм, на чём это лучше сделать? Может быть даже не на ПЛИС, а на микроконтроллере каком-то или на жёсткой логике проще...

 

 

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

 

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 дан просто для наглядности.

post-55343-1326796019_thumb.png

 

Да, очень важна стабильность выходных сигналов. При каком либо сбое вылетит много дорогостоящих деталек.

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

 

Спасибо!

Изменено пользователем SergCh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нечто похожее (имитатор управления АД) я в свое время реализовывал на dsPic.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, очень важна стабильность выходных сигналов. При каком либо сбое вылетит много дорогостоящих деталек.

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

Вы поставили современную электронику в ступор. :biggrin:

На CPLD видимо можно сделать, правда, с соответствующими затратами на любое подобное "несложное" решение, когда для каждой подобной задачи придётся ознакомиться с тарифами соответствущей фирмы.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно преобразовать сигнал Vlead в аналоговый (уровень пропорционален заполнению). Этот сигнал завести на компоратор, тогда и обычный микроконтроллер справится...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы поставили современную электронику в ступор. :biggrin:

На CPLD видимо можно сделать, правда, с соответствующими затратами на любое подобное "несложное" решение, когда для каждой подобной задачи придётся ознакомиться с тарифами соответствущей фирмы.

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

 

Можно преобразовать сигнал Vlead в аналоговый (уровень пропорционален заполнению). Этот сигнал завести на компоратор, тогда и обычный микроконтроллер справится...

Этот вариант в запасе :rolleyes:

А CPLD разве не надёжнее в работе чем микроконтроллер ?

Изменено пользователем SergCh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, очень важна стабильность выходных сигналов. При каком либо сбое вылетит много дорогостоящих деталек.

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

а абсолютная точность выдаваемых частот какая нужна, допустимый джиттер?

а то ведь можно и attiny4/5/9/10 в sot23-6 корпусе обойтись, как раз 4 ноги, таймер с захватом для входного сигнала, а если джиттер в пару сотен наносекуд не страшен то выходы просто по прерыванию в таймере руками дергать.

ну а если джиттер страшен, то тогда можно взять attiny25/45/85 c двумя таймерами и генерить импульсы ими.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...