Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.01.2010, 16:18
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Помогите разобраться с дисплеем
Есть парочка таких дисплеев:
http://www.beck-oled-lcd-tft-display...%201.0_STD.pdf
У них на ряду с вертикальной и горизонтальной разверткой есть еще и SPI интерфейс. Как с ним работать? Пусть даже в ч/б. Расскажите, кто знает. Любая информация будет полезна. Хочется получить 2-3 кадра в секунду на 24ом пике. Так же хочу понять тонкости программирования дисплеев.
|
|
|
|
27.01.2010, 19:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Помогите разобраться с дисплеем
Похоже что SPI - шутка. Никогда не видел такой связки - RGB + SPI, при отсутствии параллельного системного интерфейса. Кроме того в даташите нет типа контроллера, а так бывает только при его полном отсутствии и наличии одного драйвера. RGB интерфейсу драйвера хватает, а SPI требует контроллера со своей памятью. С SPI же TFT вполне распостранены, посмотрите у Multi Inno например MI0320FT с контроллером ssd1289. Документация на ssd1289 в сети имеется, и там SPI полностью задокументирован.
|
|
|
|
27.01.2010, 20:17
|
|
Частый гость
Регистрация: 01.04.2005
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: Помогите разобраться с дисплеем
Скорее всего это дисплей с динамической разверткой. Мы с подобной штукой работали, только там RGB аналоговый был.
Надо реализовать на входном разъеме все тайминги, что там прописаны. По SPI там видимо устанавливаются реверс изображения, спящий режим и подобное все.
Кстати дисплей 3-х вольтовый.
И еще - получить статичную картинку с частотой 2-3 Гц вполне возможно не получится. На дисплеях с динамическим выводом изображения необходимо обновлять картинку с определенной частотой. Если частота меньше заданной, то происходит засветка картинки. Она как бы белеет.
Это связано с конструкцией жидких кристаллов. Они должны через определенное время инвертироваться - менять направление на противоположное.
Поэтому там частота DCK задана жестко.
Последний раз редактировалось shurenock; 27.01.2010 в 20:20.
|
|
|
|
27.01.2010, 20:24
|
|
Частый гость
Регистрация: 01.04.2005
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: Помогите разобраться с дисплеем
Кстати, если почитать п. 1. FEATURES, то там прописано, что это TFT LCD дисплей с вертикальными и горизонтальными драйверами на борту. Оба драйвера реверсируются и управляются по последовательному интерфейсу (почти перевод)
|
|
|
|
27.01.2010, 20:47
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Помогите разобраться с дисплеем
В точности выдержать тайминги сложно. Для этого все ресурсы мк понадобятся. Я бы хотел двумя таймерами обойтись. Но для того, чтобы хранить весь дисплей в памяти, даже в монохронном режиме нужно 10кб. Думаю, пустая затея. Даже если без SPI заработает. Где столько памяти взять не понятно.
|
|
|
|
28.01.2010, 11:12
|
|
Прописка
Регистрация: 21.10.2006
Сообщений: 147
Сказал спасибо: 66
Сказали Спасибо 24 раз(а) в 10 сообщении(ях)
|
Re: Помогите разобраться с дисплеем
Где ввзять? есть внешняя оператива к АВР(до64кБ), есть накрайгяк ARM(филипсовский например NPX2388(сам с ним работал) - там на кристале 64к оперативы, и ног там немерено)
|
|
|
|
28.01.2010, 11:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Помогите разобраться с дисплеем
Если очень нужно получить картинку на этом дисплее без использования спец. контроллера, то можно попробовать сделать так:
- берем источник тактовой частоты на 5МГц (кварцованный)
- тактируем этой частотой сдвиговый регистр и модуль ССР
- модуль ССР настраиваем на скважность 1/8 или 1/16 это будут сигналы загрузки сдвигового регистра, тактирования таймера разверток и прерываний для вывода очередного байта/слова
- таймер используем для формирования строчных и тактовых импульсов
- все сигналы цветности подключаем к младшему/старшему разряду сдвигового (смотря в какую сторону сдвигает регистр)
- один или 2 порта используем для вывода графических данных.
При использовании 16-разрядного варианта нагрузка на ЦП уменьшается в 2 раза по сравнению с 8-разрядным вариантом. Соответственно больше времени остается для основной работы.
но 9600 байт ОЗУ по-любому где-то брать надо.
Если делать с внешним ОЗУ, то однозначно нужен и внешний контроллер. На мой взгляд все-таки лучше с этим дисплеем использовать АРМ, имеющий контроллер дисплея на борту.
Последний раз редактировалось MisterDi; 28.01.2010 в 11:44.
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
28.01.2010, 12:54
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Помогите разобраться с дисплеем
А расскажите про контроллер на борту. По какому принципу работает?
Отдельное спасибо за алгоритм работы. Мне это больше всего важно на данном этапе. Чужой опыт полезнее.
|
|
|
|
28.01.2010, 12:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Помогите разобраться с дисплеем
Сообщение от MisterDi
|
Если очень нужно получить картинку на этом дисплее без использования спец. контроллера, то можно попробовать сделать так:
- берем источник тактовой частоты на 5МГц (кварцованный)
- тактируем этой частотой сдвиговый регистр и модуль ССР
- модуль ССР настраиваем на скважность 1/8 или 1/16 это будут сигналы загрузки сдвигового регистра, тактирования таймера разверток и прерываний для вывода очередного байта/слова
|
Я вот вообще ничего не понял. Какие еще прерывания? Тут надо ногами махать без остановок и выплевать данные с частотой 5МГц. И не последовательные, а уже параллельные. Ну хотя бы 8 бит. Поток получается под 5Мбайт/с. И это в 256 цветах.
Хотя в черно-белом варианте можно попробовать соединив все входы RGB вместе прицепить их на выход SPI, затактировав его 5МГц-ами. Если SPI с двойной буферизацией, как например при использовании USART свежих мег в SPI режиме, то картинку получить можно. Но смысла нет - проще сразу взять монохром.
|
|
|
|
28.01.2010, 13:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Помогите разобраться с дисплеем
Сообщение от Easyrider83
|
А расскажите про контроллер на борту. По какому принципу работает?
|
А скачайте User Manual на LPC2478, там все расписано и разрисовано.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:44.
|
|