|
|
  |
Работа с LCD, Помогите разобраться с работой LCD дисплеев |
|
|
|
Oct 22 2010, 17:28
|
Группа: Новичок
Сообщений: 4
Регистрация: 20-10-10
Пользователь №: 60 290

|
Здраствуйте. Помогите новичку разобраться... Есть задача подключить цветной LCD-дисплей к AVR микроконтроллеру. LCD думаю будет 5-7". Для начала какой LCD мне лучше использовать? Я конечно понимаю, что выбор дисплея лежит целиком на мне и зависит от моих задач и целей. Но насколько я познал эту область, нужен еще и контроллер дисплея (если я его правильно называю конечно, я имею ввиду то, что называют ОзУ, выводящая на дисплей информацию из памяти 60 или любое другое количество раз в секунду). И выбирать я должен уже связку "контроллер-дисплей". Так вот... Дисплеи то я подобрал. Например, вот такие: A070VW05 (http://szcontrol.en.made-in-china.com/product/UeyQYgWvnIVj/China-7INCH-LCD-Display-A070VW05-V1.html) C070FW01 (http://auo.com/auoDEV/products.php?sec=carPortable&func=info&product_id=48&items_id=5) A070FW03 (http://pdf1.alldatasheet.com/datasheet-pdf/view/195194/ETC/A070FW03/+0JW2-7VwSwaw8z-KctC+/datasheet.pdf) LQ070Y3DG3A (http://www.sharpsma.com/Page.aspx/americas/en/part/LQ070Y3DG3A/) Но как к ним подобрать и, самое главное, где найти подходящие к ним контроллеры?
Информации много. Вопросов тоже не мало. Все перелопатить сразу нереально. Поэтому прошу помощи у вас, эксперты... Слышал где-то, есть дисплеи с уже интегрированными в них контроллерами. Может быть кто-нибудь подскажет такой дисплейчик с нужной мне диагональю?
Если чет сморозил не в ту сторону поправьте, чтобы я не шел по заранeе ложному направлению...
|
|
|
|
|
Oct 22 2010, 18:13
|
Местный
  
Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379

|
Цитата(Dobby @ Oct 22 2010, 21:28)  Есть задача подключить цветной LCD-дисплей к AVR микроконтроллеру. LCD думаю будет 5-7". Однако, сурово 5-7" к AVR Внимательно подумайте - устроит ли Вас такое сочетание? Главная проблема это скорость обновления экрана. Если разрешение 640*480 (800*600), а на каждую точку хотя бы 8 бит (реально 16 или даже 24), то за какое время Вы будете выводить информацию. Если это экран для расписания поездов, то вполне реальная задача - смотрите в сторону TFT-компаньона или подобного, можно в terraelectronica.ru на основе LPC2478. Но сомневаюсь, что результаты расчетов Вас устроят.
|
|
|
|
|
Oct 23 2010, 12:23
|
Группа: Новичок
Сообщений: 4
Регистрация: 20-10-10
Пользователь №: 60 290

|
Цитата(rezident @ Oct 22 2010, 13:33)  Сначала определитесь, какую именно информацию вы хотите выводить? Цифробуквенную? Статические картинки? Динамические картинки? 60 раз в секунду, говорите? Посчитайте-ка сами 800*640*60раз/с=23,04МГц синхронного вывода да плюс еще три аналоговых канала ЦАП. Размер буфера для изображения 800*640*24бит=1,5МБайт. О каком AVR тут может вообще идти речь? Я это уже все считал и прекрасно понимаю, что для фильмов AVR явно не подходит =) Но дело тут вот в чем... Мне совершенно не нужно выводить что-то 60 раз в секунду... И от экрана мне нунжо крайне мало: пара менюшек, пара прямоугольников  ... Ну вообщем частота обновления мне нужна в-принципе не больше 5-7 (главное чтобы у пользователя большой задержки не было после нажатия кнопки - если по-простому). Если присутствует только реакция по кнопке, то там вообще, прорисовка идет ну никак не больше 1-2 раз в секунду. Но как я понял, любой LCD экран требует режим 60Гц. Ну или чуть поменьше, но факт остается фактом, частота должна быть очень большой для AVR... И для этого мне нужен (опять же из прочитанного) видеоконтроллер ( http://ru.wikipedia.org/wiki/Видеоконтроллер). С этим самым контроллером, МК уже можно сконцентрировать на выполнении прикладных задач (чтение SD-карты и т.д.). Я правильно мыслю? И кстати... Пока что я думаю мне AVR'ки должно хватить.. Но если в ближайшем будущем я вдруг захочу большего от моего экрана  , мне в какую сторону копать? ПЛИС? Можете просвятить? ТФТ компаньон видел, но че-то дороговато он стоит... Плюс ко всему, его же люди делали такие же... Что мне мешает вставить ту же микросхему, что и у них на свою плату и получить стоимость в 50 раз меньше? Я опять же возвращаюсь к тому, что мне просто нужно какое-то простое решение, что будет прорисовывать инфу, которую ей сказали прорисовать, на экране с высокой частотой, достаточной для работы этого экрана....
|
|
|
|
|
Oct 23 2010, 19:23
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Dobby @ Oct 23 2010, 18:23)  если в ближайшем будущем я вдруг захочу большего от моего экрана  , мне в какую сторону копать? ПЛИС? В сторону МК с интерфейсом для TFT/LCD. МК ARM с подобным интерфейсом посмотрите. Цитата(Dobby @ Oct 23 2010, 18:23)  Что мне мешает вставить ту же микросхему, что и у них на свою плату и получить стоимость в 50 раз меньше? Если вы предполагаете, что в стоимость этого устройства заложена прибыль 5000%, то вы глубоко ошибаетесь. А если "вставить ту же микросхему" на вашу плату, то необходимость в AVR, прилепленного где-то сбоку, вообще отпадает.  Но при этом появляется другая необходимость - написать весь тот софт, который реализован в "компаньоне", чтобы вы смогли вывести "пару менюшек, пару прямоугольников".
|
|
|
|
|
Oct 24 2010, 05:20
|
Местный
  
Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379

|
Цитата(Dobby @ Oct 23 2010, 16:23)  И от экрана мне нунжо крайне мало: пара менюшек, пара прямоугольников  ... Ну вообщем частота обновления мне нужна в-принципе не больше 5-7 (главное чтобы у пользователя большой задержки не было после нажатия кнопки - если по-простому). Если присутствует только реакция по кнопке, то там вообще, прорисовка идет ну никак не больше 1-2 раз в секунду. Но как я понял, любой LCD экран требует режим 60Гц. Ну или чуть поменьше, но факт остается фактом, частота должна быть очень большой для AVR... И для этого мне нужен (опять же из прочитанного) видеоконтроллер ( http://ru.wikipedia.org/wiki/Видеоконтроллер). Как правило, контроллер TFT экрана тупо регенерирует картинку из своей памяти. Но положить что-то в эту память должны Вы! Причем рассчитывайте, что будуте перерисовывать всю память (нужен где-то образ!) и это следует делать довольно быстро (0,1 секунды для Вашего случая). У TFT-компаньона по сути реализована векторная графика и развитая система примитивов, поэтому трафик гораздо меньше. Если будете использовать "туже микросхему" (предполагаю что стоит атмеловский ARM9 в BGA) то особенно дешевле у Вас не получиться. Если не использовать BGA, то выбор совсем скудный: LPC2478 - тормоз или NUC950 - очень мало распространен. Можно еще подождать LPC18XX...
|
|
|
|
|
Oct 24 2010, 05:23
|
Группа: Новичок
Сообщений: 4
Регистрация: 20-10-10
Пользователь №: 60 290

|
Цитата(rezident @ Oct 23 2010, 14:23)  В сторону МК с интерфейсом для TFT/LCD. МК ARM с подобным интерфейсом посмотрите. Если вы предполагаете, что в стоимость этого устройства заложена прибыль 5000%, то вы глубоко ошибаетесь. А если "вставить ту же микросхему" на вашу плату, то необходимость в AVR, прилепленного где-то сбоку, вообще отпадает.  Но при этом появляется другая необходимость - написать весь тот софт, который реализован в "компаньоне", чтобы вы смогли вывести "пару менюшек, пару прямоугольников". Спасибо за ответ! Я не думаю, что "в стоимость того устройства заложена прибыль 5000%". Но согласитесь... Разработчики такого софта (да и железки в целом) не могли себя обидеть. Даже исходя из их системы скидок: - 1747 руб. при покупке от 100 штук. - 1820 руб. при покупке от 20 до 100 штук. - 1917 руб. при покупке до 20 шт.ъ Не знаю. Может я и ошибаюсь. Но мне все-таки хотелось бы сравнить цены тфт-компаньона и отдельной микросхемы. Я не знаю какую микросхему мы вообще имеем ввиду поэтому и говорю "в общем", избегая научного языка. Может Вы мне дадите примерчик такой микросхемы и пример на: Цитата МК с интерфейсом для TFT/LCD. МК ARM с подобным интерфейсом Тогда я уж смогу и даташиты почитать и цены сравнить, а потом уже писать по делу.... Также объясните пожалуйста почему Вы считаете, что необходимость в "МК которая сбоку" отпадает? Получается, что софт вшивается в ту таинственную микросхему (о которой мы уже так долго говорим и которую я изначально называл видеоконтроллером)? Т.е. я прихожу к единственному логическому по моему мнению выводу, что эта микросхема и есть Цитата МК с интерфейсом для TFT/LCD пример которой я и попросил у Вас  (во как замысловато получилось =) ) Написание софта я полностью беру на себя и полностью осознаю, ЧТО именно мне придется написать для вывода пары менюшек и прямоугольников  Я знаю, что гемора там будет предостаточно, но если цена того стоит, то я готов потратить время на этот "гемор". За одно и поупражняюсь  P.S. Надеюсь на Ваш скорейший ответ...
|
|
|
|
|
Oct 24 2010, 17:42
|
Местный
  
Группа: Свой
Сообщений: 368
Регистрация: 16-11-06
Из: Тверь
Пользователь №: 22 379

|
Цитата(Cyber_RAT @ Oct 24 2010, 17:48)  lpc2478 - ARM с LCD контроллером внутри.... Таки да, и как часто он будет рисовать на экране 800*640?  Нужна ведь реакция на нажатие кнопки! Цитата(Cyber_RAT @ Oct 24 2010, 17:48)  можно сделать на плис (тот же cyclone или еще чего-нибудь) Теоретически возможно, но что Вы сделаете на ПЛИС - контроллер экрана - так они и так существуют. Вопрос в другом - AVR успеет передать инфу или нет? Или делать на ПЛИС свой процессор - NIOS или тот же ARM
|
|
|
|
|
Oct 31 2010, 04:59
|
Группа: Новичок
Сообщений: 4
Регистрация: 20-10-10
Пользователь №: 60 290

|
Привет всем. Я так че-то подумал... И решил, что лучше я наверное сразу буду делать на arm процессорах и не замарачиваться с этими avr. Тем более не так уж я к ним и больно то привык, чтоб отвыкать сейчас =) LPC2478 будет лучшим выбором? Или есть еще что-то другое (похожее, но чуть попроще)? Мне например просто не нужно такое большое количество I\O ножек (160!), Ethernet мне тоже как собаке пятая нога... Если нет такового в наличии, то не мог бы кто-нибудь дать какой-нибудь примерчик подключения lcd дисплея напрямую к этому процессору или ссылочку, где можно прочитать про это. А то в нете только отладочные платы с ним вижу, а толку в них нет, т.к. у производителей нет в привычках выкладывать результат своей деятельности на всеобщий обзор =) Мне щас надо решить: купить готовую отладочную плату с ненужными мне фичами или самому делать, но только с самым необходимым. Не пинайте сразу, я с арм дело вообще не имел и щас в голове только начальные мысли по этому делу...
P.S. Извиняюсь, что не писал ничего. Два дня инета не было, а потом маленькая запарка с учебой была...
Сообщение отредактировал Dobby - Oct 31 2010, 05:01
|
|
|
|
|
Nov 2 2010, 07:53
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
QUOTE (Dobby @ Oct 24 2010, 13:23)  Спасибо за ответ! Я не думаю, что "в стоимость того устройства заложена прибыль 5000%". Но согласитесь... Разработчики такого софта (да и железки в целом) не могли себя обидеть. Даже исходя из их системы скидок: - 1747 руб. при покупке от 100 штук. - 1820 руб. при покупке от 20 до 100 штук. - 1917 руб. при покупке до 20 шт. А по какой же цене Вы хотите покупать такие модули? 2000 р - почти за даром. QUOTE (Dobby @ Oct 31 2010, 12:59)  Привет всем. Я так че-то подумал... И решил, что лучше я наверное сразу буду делать на arm процессорах и не замарачиваться с этими avr. Тем более не так уж я к ним и больно то привык, чтоб отвыкать сейчас =) LPC2478 будет лучшим выбором? Или есть еще что-то другое (похожее, но чуть попроще)? Мне например просто не нужно такое большое количество I\O ножек (160!), Ethernet мне тоже как собаке пятая нога... Если нет такового в наличии, то не мог бы кто-нибудь дать какой-нибудь примерчик подключения lcd дисплея напрямую к этому процессору или ссылочку, где можно прочитать про это. А то в нете только отладочные платы с ним вижу, а толку в них нет, т.к. у производителей нет в привычках выкладывать результат своей деятельности на всеобщий обзор =) По всему процитированному - сходите сюда. Подберите готовую плату с МК и дисплейчик подходящий. Это будет лучше, чем делать все с "нуля". Примеры, программы - все там есть.
--------------------
Выбор.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|