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

 
 
> Многоканальный ШИМ, spi + 10 RGB LED
uragan90
сообщение Sep 18 2013, 05:30
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Здавствуйте Уважаемые!!!
Помогите выбрать правельный подход для реализации шим процессора на ПЛИС.
Я хочу связать avr и плис по spi для того чтоб управлять десятком "РГБ" светодиодов, но у меня не хватает ресурсов плис, а именно epm540 может есть какое нибудь экономичное решение данной проблемы???
Я делаю так:
В плис создал сдвиговой регистр по принципу 74hc595 150bit в него гружу код всех 30 каналов шима, по 5 на канал цвета, счётчик 12bit (шим 12 бит) и 30 компараторов которые из регистра выделяют шим на каждый канал цвета (всего 30 каналов).
Всё это кушает огромное кол-во LE.
Вопрос:
Каким образом снизить количество лэ для подобного дела???
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
uragan90
сообщение Sep 18 2013, 13:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Да! Я в курсе "ерм" не суть важно по токовым режимам, можно задействовать несколько ног на один канал если можно :-)
Да и не в этом дело, можно ULN2003 поставить для уверенности, самое главное шим реализовать или как вы предложили сигма-дельта модулятор но он жрёт больше ресурсов чем шим!!!
Сумматор в нём сложнее устроен чем компаратор

Я просто не соображу можно ли сделать многоканальный шим на одном только модуле шима, раскидывая его по каналам с помощью например счётчика и демультиплексора?
Или нужно шимить все каналы своим модулем шима?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 18 2013, 13:55
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(uragan90 @ Sep 18 2013, 17:45) *
Я просто не соображу можно ли сделать многоканальный шим на одном только модуле шима, раскидывая его по каналам с помощью например счётчика и демультиплексора?
Или нужно шимить все каналы своим модулем шима?


В принципе можно. У меня на сайте найдите "Краткий Курс", глава о многопоточности...
Выглядеть будет так:
Кольцевой регистр 30 раз по 12 разрядов (или память) в котором хранятся пороги сравнения, еще один такой-же + к нему аккумулятор для инкремента значений, 1 схема сравнения, 12 RS триггеров и немного управления...
Кольцо переписываете по кругу, 1 регистр сравниваете и выход сравнения записываете в выходной триггер, соотв. номеру канала...
А схема управления по очереди взводит RS триггера.


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
uragan90
сообщение Sep 18 2013, 14:01
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309



Цитата(iosifk @ Sep 18 2013, 17:55) *
В принципе можно. У меня на сайте найдите "Краткий Курс", глава о многопоточности...
Выглядеть будет так:
Кольцевой регистр 30 раз по 12 разрядов (или память) в котором хранятся пороги сравнения, еще один такой-же + к нему аккумулятор для инкремента значений, 1 схема сравнения, 12 RS триггеров и немного управления...
Кольцо переписываете по кругу, 1 регистр сравниваете и выход сравнения записываете в выходной триггер, соотв. номеру канала...
А схема управления по очереди взводит RS триггера.

Оооо!
Спасибо!!!
Надо попробовать, хоть какая то мысль интересная :-)
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 18 2013, 14:08
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(uragan90 @ Sep 18 2013, 18:01) *
Оооо!
Спасибо!!!
Надо попробовать, хоть какая то мысль интересная :-)


Читайте, там же все с картинками нарисовано... И с примерами...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 1st August 2025 - 00:01
Рейтинг@Mail.ru


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