Вот это вот http://wl500g.info/showthread.php?t=596
или аналогичное?
И еще вопрос - не собирал ли кто поддержку USB HID устройств?
Если конечно она есть в ядре ;)
Printable View
Вот это вот http://wl500g.info/showthread.php?t=596
или аналогичное?
И еще вопрос - не собирал ли кто поддержку USB HID устройств?
Если конечно она есть в ядре ;)
Подключал теплосчетчик через конвертор LAN<-->RS232
http://shipov.sytes.net , а так-же контроллер HISTAR 8535 на AVR с этим ЖКИ через переходник USB<-->COM.
Удобнее конечно,через LAN<-->RS232.
Я собирал :)
Держи модуль:
Знаю что слегка не в тему, но может все-же модератор позволит
это дело обсудить здесь???
Есть такая софтина LCD4Linux - https://ssl.bulix.org/projects/lcd4linux
Все здорово, но во всех случаях используется или экран
со своим контроллером, или подключенный к параллельному порту.
Я тут наваял довольно давно вот такую штуку,
http://midge.vlad.org.ua/forum/viewtopic.php?t=287
плюс у нее в том, что контроллеров не требуется.
Правда надо включить в ядро поддержку м/сх FTDI,
но это как я понимаю не проблема.
Я сейчас озадачился ваянием драйвера для библиотеки LCD4Linux
под эту схему. Правда, не ладятся некоторые вещи - вот и прошу
помощи у общественности. Конечно если модератор разрешит.
Есть еще LCDProc под разные типы дисплеев.
Я к палму прикрутил http://wl500g.info/showthread.php?t=6633
К Палму, к готовым дисплеям с контроллерами - это все здорово.
Но я хочу сделать девайс, который бы вообще не требовал
контроллера, тем более что FT245 в общем позволяет
сделать эмуляцию bit-bang'а без специальных
библиотек, правда по-простому только на вывод,
на ввод изощряться надо. В общем на питоне под большой
системой оно даже работает. Вот только драйвер переточить
не выходит - руки видать малость того-с. Вот и ищу помощи у народа.
Обсуждайте, мне не жалко. :)
Вот исходник драйвера. За основу был взят drv_SimpleLCD.c
и слегка доработан напильником. Может кто
поможет понять, где косяк.
Ладно. Драйвер я добил сам, если у общественности есть интерес - в понедельник-вторник выложу сорцы, схему и описание.
Спасибо!!!
Выкладывай.
Будем пробовать.
А я прикрутил к Dell Axim X51v - здорово
А может быть такую вещь можно прикрутить?
http://www.mini-box.com/picoLCD-20x2-OEM
Имеет USB интерфейс и есть драйвера для Linux!!!
Правда цена кусается 38$
Был сделан простой USB-интерфейс к алфавитно-цифровым ЖКИ-
дисплеям. Проверен под ASP Linux 10 kernel 2.6.9-1.667asp. Интерфейс
работает через стандартный USB SIO, без каких-либо
микроконтроллеров в качестве промежуточных звеньев, т.е.
является самодостаточной конструкцией. В текущей версии
поддерживаются индикаторы на HD77480 и его клонах до максимум
2 строки по 40 знаков, т.е. индикаторы с одним вводом Е.
Конструкция, схема, описание, тестовые программы распространяются по
принципу «как есть» без всяких гарантий работоспособности и
отсутствия ошибок. В целом можно считать, что допустимо
распространение данного проекта в рамках GPL.
Итак, краткое описание предыстории, создания и функционирования
проекта и устройства.
1)В составе ядер Linux имеется ограниченный набор драйверов, с
помощью которых возможна реализация пользовательских устройств. Это
т.н. Generic HID device и USB-Serial преобразователи на микросхемах FTDI
FT232/FT245 и Prolific PL2303.
2)Создание пользовательских устройств на шине USB требует или
использования USB-Serial преобразователей с подключением к ним
микроконтроллеров с прошитой в них пользовательской программой или
использования микроконтроллеров с портом USB и реализации на них
пользовательского приложения в рамках протокола HID, что достаточно
нетривиальная задача для обыкновенных пользователей.
3)Существует микросхема FTDI FT245, именуемая производителем USB to
parallel FIFO interface, имеющая доступную пользователю 8-битную шину
и 4 сигнала квитирования, что в целом позволяло предположить
возможность подключения к ней алвафитно-цифрового ЖКИ на контроллере
HD77480 в режиме 4-битной шины с работой исключительно
на запись. Для такого подключения требуется обеспечить всего 6 линий
вывода – 4 бита данных и 2 служебных сигнала – RS и E.
4)Внимательное рассмотрение временных диаграмм работы контроллера
HD77480 привело к выводу, что при прямом подключении контроллера
ЖКИ к FT245 возможны проблемы и глюки. Поэтому ЖКИ был соединен с
FT245 через 8-битный регистр - м/сх 74ALS573 (ЭКР1533ИР37).
5)Внимательное рассмотрение описания и временных диаграмм работы
м/сх FT245 привело к выводу, что в режиме VCP (Virtual COM-Port) вывод
данных требует наличия на входе FT245 тактового сигнала от
устройства-приемника. Т.к. обеспечить такой сигнал неоткуда, была
проверена на практике возможность и реализован режим т.н.
само-тактирования, при котором FT245 сама провоцирует себя на выдачу
данных при помощи управляемого генератора на м/сх 74LS00 (К555ЛА3)
6)Внимательное рассмотрение описания и временных диаграмм работы
м/сх FT245 привело к выводу, что неплохо бы задержать сигнал,
обеспечивающий защелкивание данных в регистр.
7)Вследствие всех этих размышлений родилась нижеследующая схема
Рис.1 Схема интерфейса на базе готового модуля UM245R
http://www.z80.ru/files/lcd/schematic.png
Краткие пояснения по приведенной схеме.
1)Схема использует готовый модуль производства FTDI UM245R. Для
эксперимента его использовать проще, чем м/сх FT245RL, которая идет в
корпусах 28 SSOP и 32 QNF и для пайки на макетке не очень удобна.
2)ЖКИ были проверены 20х2 Powertip PC2002LRU-LSH-K и 20х4 Powertip
PC2004LRU-MNH-H (на фото)
3)MAX232 был поставлен в качестве источника отрицательного
напряжения для контраста ЖКИ расширенного диапазона (-20 - +50
град.С), ничего другого под руками не было. Можно применить любой
другой инвертор – MAX660, MAX860, (7)660/61/62 MAX, ICL, LM, SP и т.п.
Для стандартного температурного диапазона источник отрицательного
напряжения не ставится. Соответственный вывод просто надо посадить
на землю (GND).
4)2 элемента ЛА3й образуют генератор (U4C и U4D), еще 2 – схему
разрешения выхода частоты, управляемую отрицательным уровнем на
ноге RXF, который устанавливается при наличии данных в выходном FIFO
FT245 (U4A и U4B). Спад (перепад 1 -> 0) на ноге RD стробирует выдачу
данных из FIFO на шину, т.о. при появлении данных в FIFO разрешается
выход генератора, и соотв. выдача данных из FIFO с частотой,
определяемой частотой генератора. Оптимальные результаты оказались
при указанных на схеме номиналах.
5)Еще 3 элемента ЛА3й (2й корпус) образуют инвертор и линию задержки
для сигнала, разрешающего проход данных через регистр (U5A, U5B и
U5C).
6)Размышления по поводу регистра см. п.4 предыстории.
7)Переменный резистор регулирует контрастность изображения ЖКИ,
настраивается один раз и на всю жизнь.
8)Резисторы по 1КОм обеспечивают pull-down служебных сигналов ЖКИ,
по 15КОм – pull-up’ы шины данных, чтоб при подаче питания в ЖКИ не
записывалась всякая ерунда с шины.
9)Блокировочные керамические и электролитические конденсаторы
добавить по вкусу.
Как это выглядит.
Рис.2 Плата контроллера без ЖКИ, вид сверху, со стороны деталей
http://www.z80.ru/files/lcd/component_side.JPG
Рис.3 Плата контроллера без ЖКИ, вид снизу, со стороны пайки
http://www.z80.ru/files/lcd/solder_side.JPG
Рис.4 Подключенный, но неинициализированный контроллер с ЖКИ
http://www.z80.ru/files/lcd/device_attached.JPG
Рис.5 Что по этому поводу говорит kernel в syslog
http://www.z80.ru/files/lcd/kernel_reports.jpg
Дальше собственно я сел ковыряться в библиотеке LCD4Linux
https://ssl.bulix.org/projects/lcd4linux
В результате родился нижеследующий драйвер, жестоко
изуродованный, глючный и еще не полный мой вариант
drv_SimpleLCD.c, основанный на оригинальном drv_SimpleLCD.c
Copyright (C) 2005 Julien Aube ob@obconseil.net
Ключ model=’vt100’ в конфиге оставлен на память и реально
что-то там делает, что он делал в старом драйвере,
так что лучше его не пробовать. Да, еще, русский язык поддерживается
в виде примитивной перекодировки по таблице
из KOI8-R в кодовую страницу ЖКИ. Непечатаемые символы заменяются
на 'пробел' (0d32,0x20). Если кто знает, как вставить этот драйвер в
configure в виде отдельного драйвера – флаг ему в руки. Cобиралось оно
все в виде #configure –with-driver=SimpleLCD;make;make install
Далi будэ ;)
Рис.6 Как это выглядит в работе – Старт
http://www.z80.ru/files/lcd/copyright.JPG
Рис.7 Как это выглядит в работе – Отображаем данные
http://www.z80.ru/files/lcd/show_data.JPG
Приложены 2 файла - драйвер, заменяющий стандартный
drv_SimpleLCD.c и конфигурационный файл /etc/lcd4linux.conf
USB-модуль UM245R - 1 штука.
Покупалась в СПб в "ЭФО" на пл.Мужества. www.efo.ru
Цена ЕМНИПС долларов 17 что-ли.
Индикатор 20х4 Powertip PC2004LRU-MNH-H - 1 штука.
Покупался партией в 20 штук в "Ател"е www.atel.ru,
но в принципе подойдет любой совместимый индикатор.
ЭКР1533ИР37 - взамен любая аналогичная, хоть 555ИР22.
555ЛА3 - тут только HC/HCT не ставьте, а так - тоже сойдет любая
аналогичная.
Что еще... Ну, резисторы SMD 1206 4 по 15К и 3 по 1К - их сейчас
как грязи во всех радиомагазинах.
Переменник - 10К СП2-17 что-ли, не помню.
Конденсаторы - К10-17Б 0,1мкф керамика.
Провод - МГТФ 0,02 что-ли.