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

 
 
 
Reply to this topicStart new topic
> Графический инидикатор, Разработка устройства графической индикации
brogyaga
сообщение Feb 20 2011, 16:32
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 20-02-11
Пользователь №: 63 129



Добрый вечер, форумчане!

Извините заранее, если не в той ветке написал. Я подобных тем не нашел.

Мне задали разработать графическое устройство индикации на графической (одноцветной) светодиодной панели размером 72х72 точек. Управление устройством нужно осуществить по 13 разрядной шине (строка, столбец, цвет точки) с частотой синхронизации 1 МГц. Потребляемая мощность не более 5 Вт и тип логики ТТЛ.

Так как я новичок в этом плане, то посоветуйте мне с чего начать и какую литературу прочитать. И если не трудно, подскажите как в общем можно реализовать такое устройство. Я понимаю, что на производстве есть панели светодиодной индикации 8х8 пикс., получается, что для реализации 72х72 нужно 9 блоков (8х8). Также интересно узнать как реализовать управление устройством по 13 разрядной шине.

Спасибо за любую помощь.
Go to the top of the page
 
+Quote Post
bav
сообщение Feb 21 2011, 11:33
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 21-06-05
Из: Санкт-Петербург
Пользователь №: 6 184



Цитата
Так как я новичок в этом плане, то посоветуйте мне с чего начать

если это не курсовик, то:
1. научиться умножать. 72*72/8/8 = ?
2. почитать про коммутацию матрицы светодиодов. если этого мало, то прочитать вообще про развертку в телевизорах - что бы понять как формируется изображение на ЭЛТ, затем на жки, плазме и органических светодиодах (это так, для самообразования)
3. что значит
Цитата
Управление устройством нужно осуществить по 13 разрядной шине
? где описание?
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 21 2011, 21:45
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



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

Второе пробегите неколько глав любой книжки по телевидению. Принцыпы формирования изображения : разбиваем на элементы; ипользуем инерцию зрения.

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

В вашем случае можно поступить так. Разбить все поле скажем на 9х9 кластеров (если посчитать кластером единичный готовый индикатор), а можно и так: 4,5 х 4,5 ( что на мой взгляд самое оптимальное , т е кластер 16 на 16 светодиодов) или 3х3 кластера (вроде просто, но на самом деле обрабатывать матрицу 24 на 24 не очень здорово)

Дальше разрисосвываем схему отдельного кластера на любом процессоре , который знаете. Выдумывете систему команд и вперед.

Если вам не на процессоре, то сложнее sm.gif Но не смертельно. Общий принцип такой - весь индикатор разбивается на куски меньшего размера - кластеры. Каждый кластер обрабатывает свой участок независимо от других. При загрузке картинки мы грузим каждый кластер битовой матрицей того, что надо отобразить. При загрузке адресуем номер кластера, куда будем грузить.
Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 22 2011, 11:40
Сообщение #4


Гуру
******

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



Цитата(bav @ Feb 21 2011, 13:33) *
если это не курсовик, то:
1. научиться умножать.

+1. Научиться считать вообще. Даже если это курсовик. Вторым этапом забыть про 13-разрядную шину и 1МГц.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 22 2011, 16:41
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Цитата(Herz @ Feb 22 2011, 14:40) *
13-разрядную шину и 1МГц.


Во всей этой истории это самое загадочное.
Go to the top of the page
 
+Quote Post
brogyaga
сообщение Feb 23 2011, 07:57
Сообщение #6





Группа: Новичок
Сообщений: 7
Регистрация: 20-02-11
Пользователь №: 63 129



Цитата(firstvald @ Feb 22 2011, 19:41) *
Во всей этой истории это самое загадочное.


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

Цитата(Herz @ Feb 22 2011, 14:40) *
+1. Научиться считать вообще. Даже если это курсовик. Вторым этапом забыть про 13-разрядную шину и 1МГц.

Почему нужно забыть? то есть разработать свою шину лучше?

У мя возникла мысль - к матрице светодиодов нужно подключить регистры и дешифратор. причем их по две будет. Первая пара для строк, а вторая для столбцов. но тут появляется проблема - для того чтоб индикаторы отображали нужный рисунок, для начала информацию в ОЗУ записать надо, а потом с ОЗУ считывать и выводить на матрицу.

Все это конечно мои грубые прикидки. =) Если не трудно, подскажите. Кстати, спасибо bav, firstvald =) я пороюсь в этом направлении.
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 23 2011, 08:34
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



Так вам на процессоре или на рассыпухе?

Попробуйте сначала прикинуть как можно просто с индикатором 8х8. Если процессором, то очень просто. Если рассыпуха, то ьгромоздко , но можно.

Для индикатора 8х8 можно взять 8 регистров - это наше ОЗУ. Для индикации попробуем простейшую схему: счетчик (3 разряда). К его выходу подключен дешифратор (3->8). Выходы дешифратора подключаются к входам регистров переводящих выход регистра в 3 состояние. Все одноименные выходы регистров соединены вместе. Выходы регистров образуют шину из 8 проводов. Ее надо отбуферировать (скажем одним регистром , пусть пока так) и подать скажем на столбец индикатора (на линии проходящие через 8 столбцов индикатора). На линии , являющиеся общим проводом каждого столбца подаем умощненный выход того же дешифратора. На счетчик подаем импульсы с частотой скажем 500 герц.

Все одноименные линии данных всех регистров соединяем вместе - это шина данных. Вводим дешифратор , адресующий регистр по записи. Его выходы заводим на входы регистров , разрешающих запись. Входы дешифратора это 3 разрядная шина адреса. Вход разрешения дешифратора - сигнал стробирования записи. Мы получили по входу 12 разрядную шину sm.gif

Регистры можно взять 573. Дешифратор 138 (только на вход разрешения записи с выходов регистра надо сигнал подавать через единичный инвертор ). Счетчик 93. Инверторы 04. Собственно и все. Как то это будет работать. Здесь скомкан вопрос об отображении в момент смены содержимого регистров.

Собственно и все. Если пририсовать монструальный дешифратор еще на входе и объединить черех него 81 такой кластер вы получите то что задано.

Go to the top of the page
 
+Quote Post
Herz
сообщение Feb 23 2011, 09:22
Сообщение #8


Гуру
******

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



Цитата(brogyaga @ Feb 23 2011, 09:57) *
Почему нужно забыть? то есть разработать свою шину лучше?

Сначала нужно определиться, что такое шина и для чего она нужна. Если имеются в виду линии подключения светодиодов, то из примитивного расчёта следует:
матрица (одноцветная) 72х72 (это 5184 светодиода) потребует для управления непосредственно каждым светодиодом те же 72 строки и 72 столбца. А это уже более, чем 2^6+2^6 проводов. То есть, дешифраторы столбцов и строк нужны, как минимум, 7-разрядные. А Вы ещё упоминали что-то об управлении цветом. Если управление цветом нужно индивидуальное для каждого пикселя, то ... сами дальше посчитайте.
И 1МГц тут ни к селу, ни к городу. Смена состояний на выходах дешифраторов (обновление картинки) не имеет смысла чаще, чем десятки раз в секунду. Так что синхронизация такой частотой - явное преувеличение.
А шина управления всем этим хозяйством должна быть последовательной (лучше стандартной, ничего нового выдумывать не надо), не собираетесь же Вы тянуть весь этот жгут проводов далеко.
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Feb 23 2011, 09:29
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



Так что же Вы, brogyaga, можете сказать про 13-разрядную шину? Может на лекциях про протокол слышали? Может у неё есть другое название?


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
brogyaga
сообщение Feb 23 2011, 10:31
Сообщение #10





Группа: Новичок
Сообщений: 7
Регистрация: 20-02-11
Пользователь №: 63 129



Цитата(firstvald @ Feb 23 2011, 11:34) *
Так вам на процессоре или на рассыпухе?

Попробуйте сначала прикинуть как можно просто с индикатором 8х8. Если процессором, то очень просто. Если рассыпуха, то ьгромоздко , но можно.

Для индикатора 8х8 можно взять 8 регистров - это наше ОЗУ. Для индикации попробуем простейшую схему: счетчик (3 разряда). К его выходу подключен дешифратор (3->8). Выходы дешифратора подключаются к входам регистров переводящих выход регистра в 3 состояние. Все одноименные выходы регистров соединены вместе. Выходы регистров образуют шину из 8 проводов. Ее надо отбуферировать (скажем одним регистром , пусть пока так) и подать скажем на столбец индикатора (на линии проходящие через 8 столбцов индикатора). На линии , являющиеся общим проводом каждого столбца подаем умощненный выход того же дешифратора. На счетчик подаем импульсы с частотой скажем 500 герц.

Все одноименные линии данных всех регистров соединяем вместе - это шина данных. Вводим дешифратор , адресующий регистр по записи. Его выходы заводим на входы регистров , разрешающих запись. Входы дешифратора это 3 разрядная шина адреса. Вход разрешения дешифратора - сигнал стробирования записи. Мы получили по входу 12 разрядную шину sm.gif

Регистры можно взять 573. Дешифратор 138 (только на вход разрешения записи с выходов регистра надо сигнал подавать через единичный инвертор ). Счетчик 93. Инверторы 04. Собственно и все. Как то это будет работать. Здесь скомкан вопрос об отображении в момент смены содержимого регистров.

Собственно и все. Если пририсовать монструальный дешифратор еще на входе и объединить черех него 81 такой кластер вы получите то что задано.


Я попробую смоделировать так, как вы сказали, на Воркбенче 5.12 или Мультислиме. =) только почему с частотой 500 Гц?

Herz, я так понимаю что задание не четкое. ведь изначально в условии задано, что матрица индикаторов одноцветная. а потом дают, что в шине должно быть управлением цветом индикатора. я так прикидываю что это может быть состояние индикатора (вкл/выкл)

KARLSON
- Стыдно признаваться, но про шины нам не рассказывали, и про протоколы. сказали, остальное изучайте сами. Типа в интернете полно литературы. Но сложно найти толковую литературу, где объясняли бы с азов. Из за электроники мне пришлось влезь в булеву алгебру. пока разбираю как и что. wacko.gif
Go to the top of the page
 
+Quote Post
firstvald
сообщение Feb 23 2011, 11:03
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 580
Регистрация: 3-06-08
Пользователь №: 38 041



********** **** ****** - тут были нецензурные слова. А еще есть медики и страшно сказать юристы-с. Таких блатных мальчиков в прокуратуре я видел - трындец полный. Не удивительно, что Ходорковскому приговор писали в одном месте (видно отличник за деньги) и привозили читать в другое место, читателю.

Гы гы я бы про 500 герц вопрос Herz-у адресовал бы sm.gif , но сегодня какой - никакой юбилей, очредная годовщина введения призывной армии. Распишу сам.

А 500 герц вот откуда. В ходе эволюции сначала у простейших одноклеточных, затем у многоклеточных стали появляться клетки чувствительные к свету. Механизм был такой: чувствительный к свету белок родопсин разваливался под действием света. Светочувствительная клетка это понимала и это давало ей сигнал , что она на свету. Молекула белка вновь синтезировалась и клетка становилась вновь чувствительной к свету. Этот процесс занимал примерно 1/12 секунды. Механизм определения наличия света не изменился за несколько сотен миллионов лет. Только помимо белка родопсин в наших глазах еще есть клетки использующие белок йодопсин, эти клетки умеют различать цвета. Так мы знаем что глаз человека умеет замечать события медленнее 1/12 секунды. В кино и телевидении остановились на том что смена картинки или , по крайней мере ее мерцание не должно быть реже 1/50 секунды, тогда мерцание не очень заметно.

В нашем случае надо чтобы все столбцы обновлялись не реже 1/50 секунды. Это значит 20 мс/8= 2.5 мс Это означает 400 герц на входе счетчика. Но лучше еще задрать частоту. Вот откуда взялось 500 герц.

К учебнику по телевидению приплюсуем учебник по зоологии.

Чувствую родится новый "минимум Ландау"


Пы Сы Булю - привет передавайте!
Go to the top of the page
 
+Quote Post
brogyaga
сообщение May 19 2011, 20:24
Сообщение #12





Группа: Новичок
Сообщений: 7
Регистрация: 20-02-11
Пользователь №: 63 129



В общем, начитался я про эту тему. мало чего написано. Но все же врубился более менее. Я так понял, что для этого задания нужна динамическая реализация схемы с применением RAM памяти и регистров. Причем, индикаторы должны отображаться одновременно по строчно. Но так как мне жестко задано использовать 13-разрядную шину, то данные строка и столбец за один такт не передадутся в регистры. Следовательно нужно делать 2 такта. В первый такт передается адрес строки. а во второй адрес столбца.

Проблема у меня возникла в том, что не получается отображать одновременно по строчно несколько индикаторов. все время загорается один индикатор. Может что то посоветуете? примерная реализация моей схемы такова. Из 13-разряд шины данные передаются в регистры. их два. в первый регистр в первый такт записывается адрес строки. во второй такт записывается соответственно адрес столбца во второй регистр. а от этих регистров идут дешифраторы 4х16. и эти дешифраторы я расширил до 7х84. а дальше к светодиодам. Вот такая реализация моей схемы. rolleyes.gif
Go to the top of the page
 
+Quote Post
Herz
сообщение May 21 2011, 08:34
Сообщение #13


Гуру
******

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



Цитата(brogyaga @ May 19 2011, 23:24) *
Проблема у меня возникла в том, что не получается отображать одновременно по строчно несколько индикаторов. все время загорается один индикатор. Может что то посоветуете? примерная реализация моей схемы такова. Из 13-разряд шины данные передаются в регистры. их два. в первый регистр в первый такт записывается адрес строки. во второй такт записывается соответственно адрес столбца во второй регистр. а от этих регистров идут дешифраторы 4х16. и эти дешифраторы я расширил до 7х84. а дальше к светодиодам. Вот такая реализация моей схемы. rolleyes.gif

В такой реализации Вашей схемы нифига не понятно. Может, схему приведёте?
Go to the top of the page
 
+Quote Post
brogyaga
сообщение May 25 2011, 00:43
Сообщение #14





Группа: Новичок
Сообщений: 7
Регистрация: 20-02-11
Пользователь №: 63 129



Цитата(Herz @ May 21 2011, 11:34) *
В такой реализации Вашей схемы нифига не понятно. Может, схему приведёте?


Не вопрос. Вот загрузил картинку. Это пока общая схема.

Прикрепленное изображение
Go to the top of the page
 
+Quote Post

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

 


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


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