Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 32х канальный генератор одиночных имульсов
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
berkl
Приветствую!

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


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

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

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

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

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

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


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


Иосиф,

Не имел дел с ПЛИСами, но почему бы не попробовать... Надо подумать над этим, допускаю что для данной задачи не надо быть продвинутым юзером программируемой логики (поправьте если не прав). Можете дать исходные данные чтобы сгородить проект на ПЛИСе для этой задачи (что должно быть в наличии по минимуму у меня на столе и почитать чё, не шибко заумное) ?
P.S. пользуясь случаем, еще раз благодарю Вас за консультации по запуску Micrel8842, все работает изумительно.
alexdos
Цитата(berkl @ Apr 24 2013, 09:23) *
Здесь нет жестких ограничений, команда на старт импульсов приходит из 10МБ езернета.... Жесткие ограничения наложены на синхронность запуска ипульсов, разбег между импульсами каналов не более микросекунды.


Если взять процессор с двумя 16 битными выходными портами, то синхронность запуска можно организовать без особых усилий. Выводим полностью полный один порт, а затем выводим полный второй порт.
iosifk
Цитата(berkl @ Apr 24 2013, 10:23) *
Иосиф,

Не имел дел с ПЛИСами, но почему бы не попробовать... Надо подумать над этим, допускаю что для данной задачи не надо быть продвинутым юзером программируемой логики (поправьте если не прав). Можете дать исходные данные чтобы сгородить проект на ПЛИСе для этой задачи (что должно быть в наличии по минимуму у меня на столе и почитать чё, не шибко заумное) ?
P.S. пользуясь случаем, еще раз благодарю Вас за консультации по запуску Micrel8842, все работает изумительно.

Давайте завтра или в понед. я напишу более подробно...
А если по-быстрому, то бесплатную ISE или Квартус, потом самый дешевый стартовый набор за 100 - 200 долл.
У меня на сайте есть "Краткий Курс" и там в одной из статей приводится как пример Программируемый Таймер. Вам их надо 32 штуки поместить на кристалле. Вы можете посчитать разрешение таймера, соотв. разрядность счетчиков ну и т.д.
И далее, Вам понадобится только интерфейс к микроконтроллеру.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.