Есть ли у кого опыт прикручивания к данным контроллерам подобных панелей (например с spi интерфейсом) ? Очень хочется сделать со своим дисплеем, с консолью и графикой через фрэймбуфер :)
В общем после долгих поисков я ничего не нашел готового к дешевым 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
Но по какому странному стечению контроллер завелся только в режиме SPI_MODE_0. При этом таблица режимов самого at91sam9260 судя по его даташиту выглядит немного не так как в linux.
Кто-то работал с spi на at91sam9260 в linux ? spi вроде работает, обмен данными есть но хотелось бы разобраться почему так происходит.
На данный момент сжег подсветку на lcd:) сегодня куплю другой lcd и продолжу.
В общем купил новый lcd, он оказался с другим контроллером - pcf8833 от philips, переписал под него драйвер. Консоль уже работает :) Правда не успевает скролинг делать - надо использовать аппаратные возмржности контроллера - думаю все должно получиться. Еще не совсем понятно все с палитрой - цвета отображаются неправильно. Со скоростью spi вопрос так и остается открытый - не успевает отрисовывать при скролинге, все время валятся вопли от шедулера о превышении таймаута. Надо еще xwindow попробывать - надеюсь там все ок будет :)
Выкладываю исходники драйвера. В планах - задействовать аппаратный скролинг, если получится. Коментарий к драйверу в архиве. Если будут вопросы - спрашивайте. Как подключаться к 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 не составит труда - у них практически идентичные системы команд.
В общем все вроде работает, но все равно не хватает скорости spi даже для такого маленького разрешения - вследствии того что обновление экрана происходит только в тех участках которые изменились иногда появляются артефакты, да и spi работает в синхронном режиме - пока не отрисует процессор занят. Может кто-нибуть подскажет недорогие панели LCD монохромные (1 бит на пиксель) разрешение 320х240 с интерфейсом spi ? Решил изменить логику отрисовки чтобы ускорить работу и разгрузить процеесор, но с таким маленьким экраном просто нехочется связываться (тратить время) лучше сразу что-то более юзабельное сделать.
текстовый неитересен:) с fb драйвером получаем как текст так и графику, идеи тут появились как сделать все чтобы побыстрей шевелилось и процессор не нагружало... видео конечно не посмотреть но иксы или опию уже можно будет гонять :)
Вот думаю пойти Вашим путем и прикрутить 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).