|
|
  |
Многоканальный ШИМ, spi + 10 RGB LED |
|
|
|
Sep 18 2013, 09:16
|

Знающий
   
Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402

|
Цитата(uragan90 @ Sep 18 2013, 09:30)  чтоб управлять десятком "РГБ" светодиодов, но у меня не хватает ресурсов плис, а именно epm540 может есть какое нибудь экономичное решение данной проблемы??? Специальные драйверы для светодиодов (походите там по сайту, есть и другие драйверы с другим количеством каналов). Всё-таки, 3*10 светодиодов это приличный суммарный ток для ПЛИСки, не говоря уже про нецелесообразность её применения. upd: ссылку подправил
--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
|
|
|
|
|
Sep 18 2013, 13:25
|

Знающий
   
Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402

|
Рабочие напряжение и ток синего светодиода посмотрели? EPMка позволяет выйти на уровень вменяемого свечения? "Счётчики" и "компараторы" - это да, классика жанра. Но более экономично по структуре и равномернее в плане мерцания свечения будет следующая реализация ШИМа: Код module Modulator(in, clk, out); parameter WIDTH = 9; input[WIDTH-1:0] in; input clk; output out;
reg[WIDTH:0] acc = 0; assign out = acc[WIDTH];
always @(posedge clk) acc <= acc + in + out - (out << WIDTH);
endmodule Повзаимствовал её откуда-то отсюда с электроникса же, но уже не помню откуда именно.
--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
|
|
|
|
|
Sep 18 2013, 13:55
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(uragan90 @ Sep 18 2013, 17:45)  Я просто не соображу можно ли сделать многоканальный шим на одном только модуле шима, раскидывая его по каналам с помощью например счётчика и демультиплексора? Или нужно шимить все каналы своим модулем шима? В принципе можно. У меня на сайте найдите "Краткий Курс", глава о многопоточности... Выглядеть будет так: Кольцевой регистр 30 раз по 12 разрядов (или память) в котором хранятся пороги сравнения, еще один такой-же + к нему аккумулятор для инкремента значений, 1 схема сравнения, 12 RS триггеров и немного управления... Кольцо переписываете по кругу, 1 регистр сравниваете и выход сравнения записываете в выходной триггер, соотв. номеру канала... А схема управления по очереди взводит RS триггера.
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Sep 18 2013, 14:01
|
Местный
  
Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309

|
Цитата(iosifk @ Sep 18 2013, 17:55)  В принципе можно. У меня на сайте найдите "Краткий Курс", глава о многопоточности... Выглядеть будет так: Кольцевой регистр 30 раз по 12 разрядов (или память) в котором хранятся пороги сравнения, еще один такой-же + к нему аккумулятор для инкремента значений, 1 схема сравнения, 12 RS триггеров и немного управления... Кольцо переписываете по кругу, 1 регистр сравниваете и выход сравнения записываете в выходной триггер, соотв. номеру канала... А схема управления по очереди взводит RS триггера. Оооо! Спасибо!!! Надо попробовать, хоть какая то мысль интересная :-)
|
|
|
|
|
Sep 18 2013, 14:19
|
Местный
  
Группа: Свой
Сообщений: 248
Регистрация: 2-02-09
Из: Тверь
Пользователь №: 44 309

|
iosifk, Спасибо огромное!!! Я уже читал рание эти труды! А тут вы напомнили и у меня родилась идея... Ща попробую написать на Veriloge
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|