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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Схема управления матрицей светодиодов
hint
сообщение May 14 2009, 08:11
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 28-03-06
Пользователь №: 15 571



Доброго времени суток всем!
Понадобился мне совет...
В общем опишу проблему: имеется спец. система на базе PC, в ней стоит 8 плат, у каждой 8 индикаторных линий, подаваемых на 8 светодиодов. Индикаторный блок (собственно просто матрица диодов 8 х 8 ) вынесен за пределы сист.блока. Проблема в том что надо этот блок постоянно соединять и разъединять с системником. Если напрямую вести сигнальные линии от плат к индикаторнуму блоку то получится очень толстый жгут и большой разъем (8х8=64 провода) - это неприемлимо. Как вариант уменьшить кол-во проводов это спаять индикатор в виде матрицы 8х8, т.е. к примеру по горизонтали все катоды, по вертикали все аноды, тем самым от индикаторного блока к системному блоку будет идти всего 16 проводников. Теперь в системнике надо сделать плату управления этой матрицей, т.е. все 64 канала заходят на плату а выходит 16.
Вот собственно вопрос в схемотехнике этой платы, не могу придумать как проще её организовать и на какой элементной базе.

Поготите а help.gif Заранее спасибо!!!

P.S. или может в корне изменить всё что я тут нагородил ))
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 14 2009, 08:32
Сообщение #2


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



такое построение называется динамической индикацией. 8 строк зажигается последовательно. Надо сразу предупредить, что для обеспечения видимой яркости придётся в 8 раз повысить ток через светодиоды.

но самое простое это сериалайзер - десериалайзер

со сторогы компа
счётчик до 64 с паузой пару тысячь
сдвиговый регистр на 64


питание
земля
клок
дата

со стороны индикатора

сдвиговый регистр на 64
64 светодиода.



через пару тысячь отсчётов данные компа параллельно записываются в один из регистров
64 раза клок подаётся на оба регистра сдвига данные вытягиваются из одного и втягиваются в другой

после этого опять пауза при которой свечение статично

при передаче всё мигает, но это редко.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 14 2009, 08:48
Сообщение #3


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(rv3dll(lex) @ May 14 2009, 12:32) *
но самое простое это сериалайзер - десериалайзер

согласен
Цитата
со сторогы компа

простейший контроллер, к ногам подведены сигнальные линии.
Можно сдвиговые регистры для расширения портов.
все сигналы отправляются одним пакетом по UART(1 линия + земля)

На приёмной стороне - в обратном порядке.
контроллер, вход УАРТ,->регистры
Цитата
при передаче всё мигает, но это редко.

если и замигает, то в момент переключения сигналов, и то незаметно


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
_drug_
сообщение May 14 2009, 09:17
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 16-02-09
Из: Новосибирск
Пользователь №: 44 940



Есть такой вариант, как встречно-паралельное включение. 64 светодиода (точнее - 72) можно подключить к 9 портам МК. Правда индикация динамическая:
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 14 2009, 10:59
Сообщение #5


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(_drug_ @ May 14 2009, 13:17) *
Есть такой вариант, как встречно-паралельное включение. 64 светодиода (точнее - 72) можно подключить к 9 портам МК. Правда индикация динамическая:


добавлю что работает только усли питание портов мк 3.3 вольта и если надо зажигать мало светодиодов - иначе на каждом из них - смотри мой первый пост надо подымать ток в 72 раза больше.
Go to the top of the page
 
+Quote Post
_drug_
сообщение May 15 2009, 02:50
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 16-02-09
Из: Новосибирск
Пользователь №: 44 940



Цитата(rv3dll(lex) @ May 14 2009, 17:59) *
добавлю что работает только усли питание портов мк 3.3 вольта и если надо зажигать мало светодиодов - иначе на каждом из них - смотри мой первый пост надо подымать ток в 72 раза больше.

Согласен, что смысл есть только при небольшом кол-ве светодиодов. А вот про 3.3в не понял, честно говоря, можно поподробнее?
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 15 2009, 04:58
Сообщение #7


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(_drug_ @ May 15 2009, 06:50) *
Согласен, что смысл есть только при небольшом кол-ве светодиодов. А вот про 3.3в не понял, честно говоря, можно поподробнее?


я не совсем точно написал - данная схема, пока она исправна работает при любом, но некоторые светодиоды в ней могут отсутствовать сгореть или механически сломаться. Тогда
. если напряжение питание контроллера 5 вольт, начнут загораться пары. Для ответственной индикации не допустимо.
Go to the top of the page
 
+Quote Post
Herz
сообщение May 15 2009, 07:17
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Применение в блоке индикации сдвиговых регистров - действительно самое разумное решение, ИМХО, и по цене, и по эффективности. Нужно соединить последовательно 8 регистров типа 74НС595 или аналогичных. Со стороны РС никаких сериализаторов, МК и счётчиков "с паузой в несколько тысячь" (?) не понадобится. Если доступен параллельный или LPT- порт, от него достаточно протянуть до устройства 4 провода. Если есть только 9-ногий RS-232, выйдет немного сложнее, но проводов достаточно 3. Всё преобразование уровней и дешифрацию удобнее сделать в блоке светодиодов.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 15 2009, 07:39
Сообщение #9


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



или я или вы не поняли задачу.

В компе стоят платы, на которых стоят светодиоды. Сам комп, то есть его программа про то как они горят ничего может и не знать. Это правильно?
Go to the top of the page
 
+Quote Post
hint
сообщение May 15 2009, 09:11
Сообщение #10





Группа: Новичок
Сообщений: 4
Регистрация: 28-03-06
Пользователь №: 15 571



Цитата(rv3dll(lex) @ May 15 2009, 11:39) *
В компе стоят платы, на которых стоят светодиоды. Сам комп, то есть его программа про то как они горят ничего может и не знать. Это правильно?


да это просто индикация, она никак не связана с компьютером.
Go to the top of the page
 
+Quote Post
singlskv
сообщение May 15 2009, 11:26
Сообщение #11


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(hint @ May 15 2009, 13:11) *
да это просто индикация, она никак не связана с компьютером.

тогда возьмите просто драйверы светодиодов

например 4 шт. MBI5028 соединенных в 64бит регистр на SPI (даже резисторов на каждый диод не нужно)
и подключайте или к LPT на PC через буфер или,
чтоб упростить софт на PC, поставьте простенький MK.

Leds - драйвера - SPI - MK - UART - PC
Go to the top of the page
 
+Quote Post
hint
сообщение May 15 2009, 12:06
Сообщение #12





Группа: Новичок
Сообщений: 4
Регистрация: 28-03-06
Пользователь №: 15 571



Цитата(singlskv @ May 15 2009, 15:26) *
тогда возьмите просто драйверы светодиодов

например 4 шт. MBI5028 соединенных в 64бит регистр на SPI (даже резисторов на каждый диод не нужно)
и подключайте или к LPT на PC через буфер или,
чтоб упростить софт на PC, поставьте простенький MK.

Leds - драйвера - SPI - MK - UART - PC


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

Вот с Вашей подачи нашёл то что мне надо:
Рисунок 4

теперь надо заменить микросхему К155ИР1 (4 разряда) на к примеру К555ИР9 (8 разрядов)
только вот надо их соединить последовательно (8 штук)

Сообщение отредактировал hint - May 15 2009, 12:07
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 15 2009, 15:04
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(hint @ May 15 2009, 15:06) *
да нет же, мне не надо програмно управлять этой гирляндой, светодиоды аппаратно подключаются к платам, мне просто нужно повторить тоже самое только за пределами системного блока и постараться сделать это с меньшим кол-вом проводов.

Вот с Вашей подачи нашёл то что мне надо:

Вам посоветовали современное решение, а Вы, не пытаясь разобраться что к чему, опять нашли какое-то старье. cranky.gif
Если нужно сократить количество проводов, то платы придется выбросить, а подключиться, например, к порту принтера.
Если старые платы так дороги, то к платам нужно приделать еще платы. biggrin.gif
Если расстояние от светодиодов до компьютера составляет больше десятка метров, то нужны специальные меры по помехозащищенности.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
hint
сообщение May 15 2009, 20:43
Сообщение #14





Группа: Новичок
Сообщений: 4
Регистрация: 28-03-06
Пользователь №: 15 571



Цитата(Dog Pawlowa @ May 15 2009, 19:04) *
Вам посоветовали современное решение, а Вы, не пытаясь разобраться что к чему, опять нашли какое-то старье. cranky.gif
Если нужно сократить количество проводов, то платы придется выбросить, а подключиться, например, к порту принтера.
Если старые платы так дороги, то к платам нужно приделать еще платы. biggrin.gif
Если расстояние от светодиодов до компьютера составляет больше десятка метров, то нужны специальные меры по помехозащищенности.


STOP! меня тут вроде не поняли laughing.gif
платы имеют сугубо определённое назначение, абсолютно не касающееся светодиодов
индикация нужна просто как помощь оператору, сидящему за компом, в процессах компа как такового индикация не учавствует, при чём здесь LPT? COM? я не пойму (а это означает что я всё-таки пытаюсь разобраться)

В принципе, ответ на вопрос как "ЭТО" осуществить я уже получил - сериалайзер-десириалайзер.
Так схема что в ссылке на мой взгляд это основа, которую просто надо подогнать под мой 64 разряда
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение May 16 2009, 13:01
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



Цитата(hint @ May 15 2009, 23:43) *
STOP! меня тут вроде не поняли laughing.gif
платы имеют сугубо определённое назначение, абсолютно не касающееся светодиодов
индикация нужна просто как помощь оператору, сидящему за компом, в процессах компа как такового индикация не учавствует, при чём здесь LPT? COM? я не пойму (а это означает что я всё-таки пытаюсь разобраться)

Получается по любому Вам придется вывести из компютера (64 провода +1корпус).
Т.е. все равно к PC придется подключить либо 8 разъёмов по 9 проводов либо один на 65 проводов.
Если растояние до индикации достаточно велико, То собрать их в некий блок (Преобразователь паралелный последовательный код) передать его по линии связи и сделать обратное преобразование. Возможна реализация на регистрах сдвига. Или контроллерах с большим количеством портов Более (64+2) бит.
Целесообразность такого способа определяется только стоимостью съэкономленного провода.
Go to the top of the page
 
+Quote Post

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

 


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


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