Делаю переходник для данного экранчика что бы можно было спокойно подключать к AT91SAM9260.
По расчетам будет куда быстрее чем версия из коробки на GPIO.
Может я что неучел что недаст ему работать как задумывалось?
В связи с этим пара технических вопросов - где купить разъем для шлейфа от экрана 1мм 22 контакта.
долго вчитывался, может я чего не понимаю..
по даташиту у этого стекла стоит контроллер SSD1963, т.е. наружу торчит фиксированный интерфейс Intel 8-bit. Все, вся работа со стеклом через этот контроллер.
У 9260 в рамках кита нет такого интерфейса. Чисто в теории можно подсесть на шину 9260, но это если совпадут времянки и алгоритм доступа к ВУ, что маловероятно..
Остается только.. чистое GPIO махание ножками 9260 с целью изобразить протокол общения с индикатором..
Есть путь настоящих комсомольцев - между индикатором и 9260 влепить ФПГА, прошивка которой будет управлять ножками в сторону индикатора иммитируя Intel. И в сторону 9260 любой скоростной интерфейс - SPI, USB..
О разъеме. Имеет смысл сначала выяснить марку разъема. Возможно Павел подскажет. Или рыться например у Molex, возможно у них есть нечто похожее. Если посмотреть раздел 5 даташита
то можно в конце таблицы увидеть нечто CNF5531 бла-бла 22PIN и горсть иероглифов
О шаге разъема.. я был бы менее оптимистичен, шаг может быть и 0.9 и 1.27. Микрометр в таком деле точнее глаза :)
Так я и делаю переходник который будет в одну сторону торчать SPI который будет принимать 16битные слова в формате цвета RGB(565),преобразовывать их немного и посылать по 8битной шине в экран 3мя пачками.
Преобразование заключается в том что экран хочет видеть цвет ввиде (666).
Все это чудо засовывается в xc9536xl-10VQ44 которая стоит около 100р.
Поганял в симуляторе вроде все работает.Плату вот скоро доразведу и закажу.
Что бы проверить нужно разъем найти.
И какой разъем посоветуете что бы смотрел в сторону SPI? Там окло 5-7 проводов получается...
Щит я почитал там вроде сказано 22ноги с шагом 1мм.0.9мм я в природе ниразу не видел даже у китайцев.
Хм,приложил линейку к разъему 22ноги 21мм...Думаю линейка касячит или шаг такой у них своеборазный..
ах вот оно как..
а смысл отстегивать индикатор? есть плата кита индикатора, на входе PDB40 с известной цоколевкой. есть плата кита 9260 на входе PDB40 с известной цоколевкой. ставите между ними свою платку с xc9536xl и все.. не надо разъем искать/покупать. у кита 9260 на PDB выведен SPI..
или все тоньше чем я думаю?
Вопервых отдельно экран в 1.8 раза дешевле чем с платой.
Во вторых зачем огород городить из 3 плат?
В третьих платы получаются по 42 рубля.Может кому нибудь еще будет интересно.
Вот кстати логическая схема
Не судите строго за 2 вечера научился в айсе работать.
Вроде как до 90мгц пахать должна.И еще место в CPLD остается))
Просто прикрутил экран от сименса и понял что нужно что то побольше.Вот и решил взяться.Тем более не так дорого получается).Интересно на нем видео потянет,даже если хотябы без сжатия?
не для разовой конструкции доводы вполне убедительны..
с интересом почитаю потом результаты и выводы.
у меня связка НУК950(200МГц) со встроенным контроллером и выводом на ТФТ 480х272х16бит грузила систему под завязку при проигрывание адаптированного MPEG без звука..
для SPI можно сделать грубый подсчет - экран 480х272-16бит это 260кБ или около 2Мбит, хотим вывод кино 25 раз пер сек - итого 52Мбита чистого трафика, а ведь еще надо считать входной поток, распаковать, преобразовать и заслать с неким оверхедом..
Мельком щит читал на контроллер в этом экране (точнее он не совсем в экране а на платке на 2х сторонний скотч приклеян) ,там вроде можно назначить область в которую мы хотим выводить и слать данные сколько душе угодно) В этом плане затраты на разные команды инициализации нужны только в самом начале.
Что касается количества-то как минимум нужно 2такие штуки.
Вроде логическую схему проверял но если кому интересно и несложно,поглядите ошибки.
полагаю, что радости с этого будет немного - кто будет "выкусывать" из области памяти фреймбуфера некую "назначенную область"? представляете, какие затраты будут у ЦПУ? думаю что этим должна заниматься аппаратная функция BitBlt контроллера LCD на борту АРМа..
и опять же, в чем радость "назначенной области"? видимо размером не более экрана от сименса? за что боремся? :)
не, надо сразу просчитывать работу режима Fullscreen
повторюсь - с интересом ознакомлюсь с результатами НИРа, я не отговариваю от строительства, а просто рассуждаю о неких ограничителях в теоретической части..
Я наверное неправильно выразился.Просто что бы запустить экран от сименса на lph88 кажется,Саше пришлось немного помучиться что бы вывести на него буфер,что отжирало процессорного времени.Я про то что экран в начале настраивается на Fullscreen и дальше постоянно обновляется через DMA уже.
Видел я видоконтроллер который сажается прямо на шину арма(S1D13506).Даже есть отладочная плата с ним..Только в окончательной версии это сильно усложнит печатную плату,а на проигрывание видео слабо скажется(мне так кажется). Это типо своебразного кастыля будет,когда есть уже достаточно много мк с интегрированной видеокарточкой.
Кстати стоит около 700-1000р когда Imx233 стоит капельку дороже.
я более-менее представляю механику работы видеодрайвера Саши, там ДМА был полезен для разгрузки АРМа. Но там гонялся весь кадр в небольшом разрешении экрана. Теор. выкладки по обсуждаемому 480х272 я привел выше. Полагаю, что узким местом будет сам SPI. Допустим тактовая АРМа 200МГц, шины 100МГц, тогда до SPI в режиме мастера придет 50МГц (а то и меньше - лень даташит смотреть). Еще надо убедиться, что контроллер экрана (SSD) сможет достаточно шустро забирать данные. Короче - НИР :)
не, тут все более радужно - вроде на электрониксе кто-то выкладывал связку 9200+S1D, так там чуть ли не IPTV показывает типа этого
так там правильное включение на общую шину памяти/устройств АРМа - все шпарит на полной скорости
из минусов раньше был слабодоставаем (не знаю как сейчас), ценник ~$30+, и корпус типа стопинового таракана. достаточно хлопотно, но если закладываться на проектирования свой платы, то вполне решаемо..