реклама на сайте
подробности

 
 
> 32х канальный генератор одиночных имульсов
berkl
сообщение Apr 23 2013, 20:22
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115



Приветствую!

Такой вопрос.
Исходные условия:
1. Требуется генерировать по команде процессора одиночные импульсы на 32 каналах.
2. Импульсы могут стартовать как все одновременно так и в произвольный момент времени, с оговоркой в п.4 .
3. Ширина импульсов настраивается независимо для каждого канала. Ширина импульсов 10-1000мкс, точность не менее +-300нс
4. Если импульс уже запущен и присутствует на одном или нескольких каналах, то в это время не может начаться генерация новых импульсов на других каналах. Это упрощает задачу.


Устройство подразумевается сделать на дсПИКе.

Собственно вопрос: Чё делать? Может есть какие-нибудь многоканальные микросхемы-генераторы ШИМ с возможностью генерации одиночных импульсов? У ПИКов максимум 16 каналов Output Compare, надо 32....
Можно ручками сгенерить недостающие каналы, но требуемой точности ширины импульса не получить таким образом (проверено), да и криво это.

Какие будут идеи ?

Заранее благодарен
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
berkl
сообщение Apr 24 2013, 06:23
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 22-03-10
Пользователь №: 56 115



Цитата(Alex11 @ Apr 24 2013, 03:32) *
Вы еще не указали самый интересный параметр - какая точность положения импульса требуется от момента, когда процессор решил, что импульс нужен, до реального возникновения импульса. От этого все очень сильно зависит.


Здесь нет жестких ограничений, команда на старт импульсов приходит из 10МБ езернета.... Жесткие ограничения наложены на синхронность запуска ипульсов, разбег между импульсами каналов не более микросекунды.


Иосиф,

Не имел дел с ПЛИСами, но почему бы не попробовать... Надо подумать над этим, допускаю что для данной задачи не надо быть продвинутым юзером программируемой логики (поправьте если не прав). Можете дать исходные данные чтобы сгородить проект на ПЛИСе для этой задачи (что должно быть в наличии по минимуму у меня на столе и почитать чё, не шибко заумное) ?
P.S. пользуясь случаем, еще раз благодарю Вас за консультации по запуску Micrel8842, все работает изумительно.
Go to the top of the page
 
+Quote Post
alexdos
сообщение Apr 26 2013, 09:34
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 339
Регистрация: 10-07-08
Из: Херсон
Пользователь №: 38 856



Цитата(berkl @ Apr 24 2013, 09:23) *
Здесь нет жестких ограничений, команда на старт импульсов приходит из 10МБ езернета.... Жесткие ограничения наложены на синхронность запуска ипульсов, разбег между импульсами каналов не более микросекунды.


Если взять процессор с двумя 16 битными выходными портами, то синхронность запуска можно организовать без особых усилий. Выводим полностью полный один порт, а затем выводим полный второй порт.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 22:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016