Вниз
Скачать: CL | DM;

Управление светодиодами с помощью портов   Найти похожие ветки 

← →
X9 ©   (2004-12-17 09:23) [0]

Здравствуйте, уважаемые Мастера!
Хочется замутить такую самоделку, чтобы можно было управлять большим количеством светодиодов (30 - 50, двуцветных), физически объединённых в прямоугольную матрицу (нечто вроде небольшого дисплея), чтобы можно было прораммно управлять состоянием КАЖДОГО светодиода. Источник питаниия предпологается внешний. Подскажите пожалуйста, как это можно сделать попроще и где можно про это почитать. Заранее БОЛЬШОЕ СПАСИБО.


← →
y-soft ©   (2004-12-17 10:14) [1]

С компьютера проще всего, наверное, управлять через COM-порт

Т.е. нужно
1. Написать управляющую программу, которая будет писать в COM-порт
2. Спаять устройство, которое может читать по интерфейсу RS232 и дешифровать полученные данные

Интерфейс последовательный, поэтому придется формировать пакеты.
У каждого 2-х цветного светодиода может быть 4 состояния, т.е. в пакете надо выделить по 2 бита на светодиод

Чтобы не заморачиваться с определением начала пакета, можно привязать посылку к сигналу CTS (или DTR)

Подобные устройства в настоящее время обычно делают на однокристальных контроллерах (в них обычно уже есть средства для работы по RS232).

Учитывая, что потребляемый светодиодами ток достаточно велик, необходимы еще управляющие ключи (лучше оптронные)...


← →
Nickola2 ©   (2004-12-17 10:45) [2]

y-soft ©   (17.12.04 10:14) [1]

Можно и просто MOSFETами обойтись, обычно оптронную развязку применяют для управления схемами с высоким напряжением, так что ИМХО, оптопары в данном случае - излишество :)


← →
y-soft ©   (2004-12-17 11:02) [3]

>Nickola2 ©   (17.12.04 10:45) [2]

Можно, конечно. При условии, что гарантированно не будет высоковольтных наводок. А то, если делать неразумно, то можно и порт на компьютере спалить :)

P.S. Прочитал [1] и подумал, что надо было добавить, что подразумевается тактовый генератор и управляющая программка для однокристалки :)

И для упрощения схемы светодиоды надо соединить в 2 матрицы (для каждого цвета), - тогда ключи нужны будут только для коммутации строк и столбцов этих матриц -, и зажигать светодиоды динамически...


← →
*Pavel ©   (2004-12-17 11:04) [4]

> X9
Советую делать на базе LPT. Так будет проще.
Да, и еще, индикацию по всей видимости прийдется делать динамическую, т.е. строками будут данные D0-D7, столбцами - управляющие сигналы.

> y-soft
Оптронные ключи здесь нафиг не нужны.


← →
Nickola2 ©   (2004-12-17 11:09) [5]

Можно, впринципе, на нескольких регистрах сделать,с COM последовательно загружать, потом выводить, правда схема притормаживать будет, если будет быстрая смена информации


← →
y-soft ©   (2004-12-17 11:13) [6]

>Nickola2 ©   (17.12.04 11:09) [5]

Когда-то вообще на рассыпухе делали. И коммутировали нагрузку релюшками :)


← →
Nickola2 ©   (2004-12-17 11:15) [7]

y-soft ©   (17.12.04 11:13) [6]

Угу, и как класно получалось :))


← →
y-soft ©   (2004-12-17 11:17) [8]

>Nickola2 ©   (17.12.04 11:15) [7]

Ремонтировать было одно удовольствие :)


← →
X9 ©   (2004-12-17 15:01) [9]

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


← →
Nickola2 ©   (2004-12-17 16:02) [10]

X9 ©   (17.12.04 15:01) [9]

Зайди на www.shema.ru, может что интересное найдёшь.


← →
Юрий Зотов ©   (2004-12-17 16:28) [11]

> X9 ©   (17.12.04 15:01) [9]

Сорри, но тогда непонятно, на что же Вы рассчитываете.


← →
Digitman ©   (2004-12-17 16:46) [12]


> Какой максимальной скорости изменения состояния светодиодов
> можно добиться при использовании несложного устройства?


практически незаметной для глаза.


> стоимость устройства без светодиодов


как сам-то думаешь ?


← →
y-soft ©   (2004-12-17 16:49) [13]

>X9 ©   (17.12.04 15:01) [9]

Да уж... :(

Если Вы не знаете азов цифровой электроники и не умеете работать с паяльником, то объяснить что-либо Вам будет очень сложно :(


← →
X9 ©   (2004-12-17 17:30) [14]

Работать с паяльником я умею, собирать несложные конструкции на полупроводниках и аналаговых микросхемах тоже. Имею представление о цифровой электронике, в основном теоретические знания. Что ещё потребуется для изготовленияданной самоделки?

2 Digitman

>> стоимость устройства без светодиодов

>как сам-то думаешь ?

Без понятия.


← →
y-soft ©   (2004-12-17 19:02) [15]

>X9 ©   (17.12.04 17:30) [14]

Ну что ж, это уже обнадеживает...

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

Например, почитайте книгу М.Гук "Интерфейсы ПК. Справочник", "Питер", 1999

Работа с железом компьютера хорошо описана в книге В.Кулаков "Программирование на аппаратном уровне", "Питер", 2001

Работа с COM-портами очень подробно рассмотрена в книге П.Агуров "Последовательные интерфейсы ПК. Практика программирования", "БХВ-Петербург", 2004

Помнится, видел в книжном магазине какие-то книжки для радиолюбителей об устройствах для работы с ПК (название не помню)...


← →
X9 ©   (2004-12-17 19:37) [16]

Спасибо большое, буду искать вышеназванную литературу.


← →
GEN++ ©   (2004-12-17 20:23) [17]

Есть готовые модули (продаются). Посмотрите www.fractal.com.ru
Модуль OUT1-9. Для соединения с PC модуль RS2-3.5.
Будут вопросы => на мой E-mail. Кстати бесплатно на
сайте есть DLL для работы с Comm портом.


← →
SergP ©   (2004-12-18 10:16) [18]


>  [4] *Pavel ©   (17.12.04 11:04)
> > X9
> Советую делать на базе LPT. Так будет проще.
> Да, и еще, индикацию по всей видимости прийдется делать
> динамическую, т.е. строками будут данные D0-D7, столбцами
> - управляющие сигналы.


Зачем динамическую? Т.е. можно и динамическую, но тогда реализованную полностью аппаратно.


← →
Kolan ©   (2004-12-18 10:56) [19]

Мой папа как раз подобным сейчас занят. Делает бегушую строку.
1. Это не так просто.
2. Пишеш программу для контроллера (например PIC). С этим сильно помочь не могу, но если надо у папы спрошу.
3. Вот по программе для компьютера идеи есть.
 - Матрицу сделанную твоей программой(матрица 1-горит 0-не горит) лучьше сохранять в бинарный файл, а потом закачивать на устройство. У папы это делается с пульта.
 - Добавь эффекты.
 - Ну и редактор таких вот матриц нодо сделать.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.5 MB
Время: 0.021 c
1-1103629540
Sash
2004-12-21 14:45
2005.01.09
excel


14-1103457387
dr Tr0jan
2004-12-19 14:56
2005.01.09
Пищит монитор


4-1100954329
kaZaNoVa
2004-11-20 15:38
2005.01.09
NTFS - Процесс без файла - глюк или фантастика ?


3-1102478024
dolphin
2004-12-08 06:53
2005.01.09
ошибка по псевдониму или ... ???


1-1103790945
Guitar
2004-12-23 11:35
2005.01.09
Как правильно завершить работу приложения.




   Наверх