|
|
  |
STM32f103+MBI5030 светодиодный дисплей, вопрос по SPI длинные линии |
|
|
|
May 27 2010, 18:36
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Для начала нужна скорость SPI - 2Mbit на 5-ти метрах от ARM-ма до последнего драйвера на шине, это как минимум, иначе много контроллеров в монитор ставить надо, или один с наличием 4-х или 6-ти SPI и грузить драйвера светодиодов группами параллельно. Преобразовывать в другой протокол очень накладно, потому что в мониторе много драйверов будет, следовательно много преобразователей надо, вообщем дифференциальный канал тут не приемлем. Я пробовал использовать усилители тока на транзисторах для линии синхронизации, помогло конечно но не много, при таком подходе 1,2Mbit – край (без них – 0.2 Mbit на 5-ти метрах), дальше уже не прямоугольные импульсы и даже не их подобие а "рога" на линии всякие. Сейчас экспериментирую пробую разные варианты.
--------------------
Magic Friend
|
|
|
|
|
May 28 2010, 07:37
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 1-12-08
Из: г. Орел
Пользователь №: 42 126

|
Цитата Преобразовывать в другой протокол очень накладно, потому что в мониторе много драйверов будет, следовательно много преобразователей надо, вообщем дифференциальный канал тут не приемлем. Ну тогда шинные усилители, уменьшение емкости линии, ее согласование (допустим на концах линии резисторы по 100 - 200 ом) можно еще поэкспериментировать с тем чтобы вести GND проводник с каждой линией, то есть на каждую сигнальную линию по GND проводнику (и еще перевить их) и на концах каждой линии по резистору. Хотя я чувствую это будеть неочень хорошо
Сообщение отредактировал shrek - May 28 2010, 07:38
|
|
|
|
|
May 28 2010, 07:43
|
■ ■ ■ ■
    
Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443

|
Для начала неплохо было бы озвучить разрешение вашего якобы телевизора, и действительно ли это телевизор или так что-то отображать. Цитата Размер монитора составляет в ширину до 10 м Блажен кто верует.
--------------------
Делай что должен и будь что будет.
|
|
|
|
|
May 28 2010, 13:13
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Это будет видео строка. Разрешение 32x256. Программа для ПК (сервер) уже готова. С нее по сетевому кабелю на 10Mbit гружу видео в Wiznet. Осталось с "железом" разобраться.
Сообщение отредактировал Danis - May 28 2010, 13:27
Эскизы прикрепленных изображений
--------------------
Magic Friend
|
|
|
|
|
May 28 2010, 13:51
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Danis @ May 27 2010, 22:36)  Для начала нужна скорость SPI - 2Mbit на 5-ти метрах от ARM-ма до последнего драйвера на шине, это как минимум, иначе много контроллеров в монитор ставить надо, или один с наличием 4-х или 6-ти SPI и грузить драйвера светодиодов группами параллельно. А это (несколько SPI) было бы хорошей альтернативой. Например, гнать данные через октальную шину на 8 программных SPI, тактирование отдельно, общее. Оно и на DMA может висеть, в принципе... Цитата Я пробовал использовать усилители тока на транзисторах для линии синхронизации, помогло конечно но не много, при таком подходе 1,2Mbit – край (без них – 0.2 Mbit на 5-ти метрах), дальше уже не прямоугольные импульсы и даже не их подобие а "рога" на линии всякие. Сейчас экспериментирую пробую разные варианты. IMHO, при таких размерах - только сквозняком с модуля на модуль, и синхру с защелкой - тоже сквозняком, а не пытаться разветвлять одну общую шину. И даже при этом, подозреваю, без преобразования в дифференциальный сигнал не обойтись, силовое-то питание так пропустить вряд ли удастся, а иначе на "земле" будет много грязи...
|
|
|
|
|
May 28 2010, 18:29
|
Частый гость
 
Группа: Участник
Сообщений: 125
Регистрация: 1-12-08
Из: г. Орел
Пользователь №: 42 126

|
Цитата без преобразования в дифференциальный сигнал не обойтись, силовое-то питание так пропустить вряд ли удастся, а иначе на "земле" будет много грязи... Абсолютно согласен) Есть еще вариант. Чтобы эта же грязь не лезла на шину (как у меня получилось) можно попробовать гальванически развязать эту же шину. А то при ШИМе проблем огребешь с SPI. http://electronix.ru/forum/index.php?showtopic=73399 как вариант одной из проблем)))
Сообщение отредактировал shrek - May 28 2010, 18:31
|
|
|
|
|
Jun 2 2010, 03:37
|

Знающий
   
Группа: Свой
Сообщений: 866
Регистрация: 31-03-05
Из: Краснодар
Пользователь №: 3 814

|
Матрицы сами будете делать? я вот смотрел у китайцев матрицы 16на16 стоит 37$.Она уже с драйверами. Но с простыми. Шимить придется самим, но зато дешево и улично исполнение.  P10-1R1PG1B, unit price is USD36.8/PC Based on 1-50PCS
--------------------
<<Первая производная от чужой идеи - уже твоя идея.>>
|
|
|
|
|
Jan 19 2011, 23:06
|
Местный
  
Группа: Свой
Сообщений: 378
Регистрация: 6-12-04
Пользователь №: 1 340

|
Довелось делать светодиодные экраны, За идею взяли подобный экран, маде ин китай. Входное видео брали с DVI, светодиодные драйвера попроще MBI5027(без шим), светодиодные матрицы готовые брали(8х8 RGB). Кластеры пробовали сами паять, отказались, трудозатратно получилось без станка паять. Собиралось вся конструкция из модулей(1 модуль (плата) 64х16 RGB точек) на входе платы и на выходе стояли 74ххх245 буфера, соответственно внутри разводились MBI5027+светодиоды. Модули подключались последовательно друг к другу(в длину), самый первый подключался к контролеру DVI, и так соответственно несколько рядов в высоту. Все межплатные соединения выполнялись плоским кабелем. Основная плата(тут ПЛИС) с DVI(к ней подключался ПК с которого берется видео) далее к плате подключаются модули, в требуемом количестве(по количеству точек по Х и У), частоты точно не помню, но 16 кадров в секунду минимум выводили, с 256 градациями для каждого цвета, размеры были разные от 2х1 до 8х5 метров. Самая пожалуй неустойчивая часть описанной конструкции это компутер, летом мог перегреться и повиснуть без предупреждения, приходилось ставить кондиционер.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|