Ник:
Пароль:

Контакты

Cтатус Skype: starterkit.ru
тел.: (+7 3412) 478-448
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
E-mail: info@starterkit.ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
lcd панели с framebuffer драйвером для linux
sasamy (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 16.04.2009 22:46
0
Сообщение: 1
sasamy (Guest)

Оригинал темы находится здесь http://www.starterkit.ru/new/index.php?name=Forums&op=showtopic&id=122
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 25.07.2008 02:33 Редактировалось 25.07.2008 02:33 Сообщение: 2
sasamy (Guest)

Есть ли у кого опыт прикручивания к данным контроллерам подобных панелей (например с spi интерфейсом) ? Очень хочется сделать со своим дисплеем, с консолью и графикой через фрэймбуфер :)
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 28.10.2008 14:56 Редактировалось 28.10.2008 14:56 Сообщение: 3
sasamy (Guest)

В общем после долгих поисков я ничего не нашел готового к дешевым lcd. Есть драйверы fb для разных контроллеров lcd но стоимость их оказывается в лучшем случае сравнимой со стоимостью всей платы. В общем я пишу драйвер fb для lcd от nokia 6100, для справки разрешение 132х132 4096 цветов, встроенный контроллер epson s1d15g10, интерфейс spi, стоимость 300-500 руб. Пока делаю только 256 цветов (чтобы в один байт укладываться да и логика проще). Если кому интересно - выложу все исходники, только я не знаю как прикрепить файл в этом форуме. На данный момент возникла проблема - недостаточная скорость spi, поэтому вопросы:
1 Можно ли как то узнать на какой реально частоте работает spi на заданном канале для заданного устройства (к сожалению частотомера нет) в файловых системах proc или sys ? Скорость я выставляю в .../arch-at91/spi.h #define DEFAULT_SPI_CLK 20000000, максимальная скорость для данного устройства прописываю в ..../mach-at91/board-sam9260ek.c и дополнительно устанавливается при загрузке модуля ядром. Настораживает то что для контроллера s1d15g10 6 МГц уже близко к пределу а у меня работает на 20 Мгц...
2 Судя по всем примерам которые я нашел для этого контроллера и в даташите на него у него режим spi SPI_MODE_3 судя по .../linux/spi.h
Код
#define SPI_MODE_0 (0|0) /* (original MicroWire) */
#define SPI_MODE_1 (0|SPI_CPHA)
#define SPI_MODE_2 (SPI_CPOL|0)
#define SPI_MODE_3 (SPI_CPOL|SPI_CPHA)

Но по какому странному стечению контроллер завелся только в режиме SPI_MODE_0. При этом таблица режимов самого at91sam9260 судя по его даташиту выглядит немного не так как в linux.
Код
SPIMode CPOL NCPHA
0 0 1
1 0 0
2 1 1
3 1 0

Кто-то работал с spi на at91sam9260 в linux ? spi вроде работает, обмен данными есть но хотелось бы разобраться почему так происходит.
На данный момент сжег подсветку на lcd:) сегодня куплю другой lcd и продолжу.
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 31.10.2008 09:02 Редактировалось 31.10.2008 09:02 Сообщение: 4
sasamy (Guest)

В общем купил новый lcd, он оказался с другим контроллером - pcf8833 от philips, переписал под него драйвер. Консоль уже работает :) Правда не успевает скролинг делать - надо использовать аппаратные возмржности контроллера - думаю все должно получиться. Еще не совсем понятно все с палитрой - цвета отображаются неправильно. Со скоростью spi вопрос так и остается открытый - не успевает отрисовывать при скролинге, все время валятся вопли от шедулера о превышении таймаута. Надо еще xwindow попробывать - надеюсь там все ок будет :)
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 03.11.2008 19:42 Редактировалось 03.11.2008 19:42 Сообщение: 5
sasamy (Guest)

Выкладываю исходники драйвера. В планах - задействовать аппаратный скролинг, если получится. Коментарий к драйверу в архиве. Если будут вопросы - спрашивайте. Как подключаться к lcd можно посмотреть тут
http://serdisplib.sourceforge.net/ser/nokcol_15g10.html
На плате у меня подключен к разъему X2 контакты 19,20,21 (spi 1 ). У меня линия reset не используется - заведена на +3.3В через резистор 10 кОм. Питание +3.3В для логики и +5В для подсветки взяты на том же разъеме Х2. Обращаю внимание на то что эти LCD бывают двух типов: с контроллерами epson и philips. У меня пока реализовано для philips, дописать для epson не составит труда - у них практически идентичные системы команд.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 03.11.2008 г. в 20:03:51
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 15.12.2008 17:47 Редактировалось 15.12.2008 17:47 Сообщение: 6
sasamy (Guest)

В общем все вроде работает, но все равно не хватает скорости spi даже для такого маленького разрешения - вследствии того что обновление экрана происходит только в тех участках которые изменились иногда появляются артефакты, да и spi работает в синхронном режиме - пока не отрисует процессор занят. Может кто-нибуть подскажет недорогие панели LCD монохромные (1 бит на пиксель) разрешение 320х240 с интерфейсом spi ? Решил изменить логику отрисовки чтобы ускорить работу и разгрузить процеесор, но с таким маленьким экраном просто нехочется связываться (тратить время) лучше сразу что-то более юзабельное сделать.
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 15.12.2008 22:12 Редактировалось 15.12.2008 22:12 Сообщение: 7
repairman (Guest)

А текстовый LCD не подойдет ? Или графики рисовать надо ?
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 15.12.2008 23:15 Редактировалось 15.12.2008 23:15 Сообщение: 8
sasamy (Guest)

текстовый неитересен:) с fb драйвером получаем как текст так и графику, идеи тут появились как сделать все чтобы побыстрей шевелилось и процессор не нагружало... видео конечно не посмотреть но иксы или опию уже можно будет гонять :)
Спуститься к концу Подняться к началу
AntonKr (Guest)
Добавлено 13.01.2009 11:51 Редактировалось 13.01.2009 11:51 Сообщение: 9
AntonKr (Guest)

Вот думаю пойти Вашим путем и прикрутить S65 (LS020). Можно везде найти. Есть достаточно информации по нему, особенно много инфы в этой теме (hxxp://electronix.ru/forum/index.php?showtopic=16563).
Многие советуют сразу использовать TFT типа (http://www.prom-electro.ru/index.php?catalog=&Itemid=65535&Limit1=0&categoryID=10%201%205).
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 13.01.2009 11:56 Редактировалось 13.01.2009 11:56 Сообщение: 10
starterkit (Guest)

Я на днях с переходником для TFT закончил, результаты пока не публиковал, единственно он для SK-MAT91SAM9XE512 не подойдет.
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux