Jump to content

    

светодиодная матрица. прямое подключение к FPGA

Приветствую, уважаемые форумчане!

Занимаюсь домашними поделками. Возник вопрос с возможностью подключения.

FPGA Cyclone IV соеденена к header разъему. Этому разъему я намерен подключить Светодиодную матрицу. 1057BS.

Схема примерно такая:

744266392_Screenshotfrom2019-06-1613-35-01.png.8b8cb2a17e74802ba1a82dc771e014d9.png

1334180978_Screenshotfrom2019-06-1608-37-40.png.441cf36dfe212afc4bc827f61afd23b0.png

Резисторы конечно будут, чтобы не сжечь светодиоды.

Собственно, дилетанский вопрос заключается в следующем:

Можно ли в FPGA так сделать? если да, то каким образом следует конфигурировать пины, или может необходимо добавлять еще какой-либо элемент?

 

Share this post


Link to post
Share on other sites
2 minutes ago, Darky777 said:

Можно ли в FPGA так сделать?

Нельзя. Просто ток посчитайте.

Share this post


Link to post
Share on other sites
Just now, aaarrr said:

Нельзя. Просто ток посчитайте.

Был бы рад каким-либо пояснениям, ссылкам на мануалы, чтобы разобраться - почему.

Share this post


Link to post
Share on other sites
19 минут назад, Darky777 сказал:

ссылкам на мануалы

Он же у Вас уже есть, картинки же Вы нам с него шлёте — ну так и читайте его внимательнее, а именно, что производитель там рекомендует 15 мА в среднем на точку, значит 5 · 7 · 15 мА = 525 мА он подразумевает на импульсный ток столбца, далее открываете бумажку на свою ПЛИС и читаете — нет, не про предельный,— а про рекомендуемый теперь уже её производителем рабочий ток любого из её выводов.

Edited by Plain

Share this post


Link to post
Share on other sites

Как я понимаю, сжечь ногу можно в таком случае:

Представить ситуацию для примера.

Ставим:

3 выхода row = zz1'b.

3 выxода col. = zz0'b

Получаем большой ток, обе ноги выходят из строя.

А что если

3 выхода row = zz1'b.

2 выxода col. = zzb и третий пин изменить на input?

Share this post


Link to post
Share on other sites
4 minutes ago, Plain said:

5 · 7 · 15 мА = 525 мА он подразумевает на импульсный ток столбца

Благодарю за это пояснение. по какой-то причине казалось, что все ограничивается всего лишь 15мА

Share this post


Link to post
Share on other sites

Обычно берут другие, с общим анодом индикаторы, и ставят на строки регистры с "нижними" источниками тока на выходах, типа таких, а на столбцы просто регистры стандартной логики, типа таких, и к ним отдельные транзисторы, может даже ещё регулируемый импульсный стабилизатор на весь дисплей, для увеличения КПД.

 

Но это если дисплей большой, а если у Вас всего один индикатор, то проще 12 транзисторов поставить. Напрямую к выводам можно, если бы Вы не с прямым солнцем бодались, а ночник мастерили, вроде часов на прикроватную тумбочку.

Share this post


Link to post
Share on other sites

Если не делать источник напряжения, то яркость будет сильно зависеть от количества включенных диодов.

Share this post


Link to post
Share on other sites

Записать ROW=7b'100_0000; пусть крутится в сдвиговом регистре.

Зажигать подавая синхронно  0 на соответствующий col.

 

Если у ног ПЛИС ограничение потоку - объединить несколько ног в параллель через резисторы.

Share this post


Link to post
Share on other sites
В 16.06.2019 в 18:41, _4afc_ сказал:

Записать ROW=7b'100_0000; пусть крутится в сдвиговом регистре.

Не получиться. Потому что светодиод будет светиться 1/7 времени и соответственно в него нужно закачать больший в 7 раз ток чтобы не потерять яркость. 

Share this post


Link to post
Share on other sites

на всякий случай - светодиоду нужен ток, а ПЛИС (КМОП выход) дает напряжение - то есть нужен какой-то преобразователь, в самом простом случае  - последовательный резистор.

ну то есть если на строки и столбцы поставить какой-то "усилитель": транзистор, ключ, буфер - то про напряжение-ток не забыть

 

 

Share this post


Link to post
Share on other sites
54 минуты назад, yes сказал:

на всякий случай - светодиоду нужен ток, а ПЛИС (КМОП выход) дает напряжение - то есть нужен какой-то преобразователь, в самом простом случае  - последовательный резистор.

В самом простом случае ограничение по времени чтобы светодиод не сгорел и получил нужную среднюю мощность. Большинство из них отлично работают от импульсного источника с большим током.

Share this post


Link to post
Share on other sites
55 минут назад, yes сказал:

а ПЛИС (КМОП выход) дает напряжение

Более точное приближение - нелинейное сопротивление. На начальном участке (насыщении) можно считать линейным.

Share this post


Link to post
Share on other sites
56 минут назад, yes сказал:

светодиоду нужен ток, а ПЛИС (КМОП выход) дает напряжение

А у типа LVDS на выходе ток, 12 мА по умолчанию, итого 42 вывода на все 7 строк, ну а уж на столбцы таки 5 транзисторов по 1 рублю каждый.

Share this post


Link to post
Share on other sites
12 hours ago, Plain said:

LVDS на выходе ток, 12 мА по умолчанию, итого 42 вывода на все 7 строк

Если при этом питание банков 3,3 вольта, то 1,8 вольта будет падать на светодиодах, остальные 1,5 вольта - внутри FPGA. 18 mW * 42 ноги =0,75W дополнительно греет FPGA. 

Если она уже с радиатором - может, это и не так много...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this