Page 1 of 15 12311 ... LastLast
Results 1 to 15 of 216

Thread: USB LCD дисплей для роутера (HD44780 & LCD4Linux)

  1. #1

    Thumbs up USB LCD дисплей для роутера (HD44780 & LCD4Linux)

    Вот это вот http://wl500g.info/showthread.php?t=596
    или аналогичное?

    И еще вопрос - не собирал ли кто поддержку USB HID устройств?
    Если конечно она есть в ядре

  2. #2

    Подключал :)

    Подключал теплосчетчик через конвертор LAN<-->RS232
    http://shipov.sytes.net , а так-же контроллер HISTAR 8535 на AVR с этим ЖКИ через переходник USB<-->COM.
    Удобнее конечно,через LAN<-->RS232.

  3. #3
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    170
    Я собирал
    Держи модуль:
    Attached Files Attached Files

  4. #4

    LCD4Linux - https://ssl.bulix.org/projects/lcd4linux

    Знаю что слегка не в тему, но может все-же модератор позволит
    это дело обсудить здесь???
    Есть такая софтина LCD4Linux - https://ssl.bulix.org/projects/lcd4linux
    Все здорово, но во всех случаях используется или экран
    со своим контроллером, или подключенный к параллельному порту.
    Я тут наваял довольно давно вот такую штуку,
    http://midge.vlad.org.ua/forum/viewtopic.php?t=287
    плюс у нее в том, что контроллеров не требуется.
    Правда надо включить в ядро поддержку м/сх FTDI,
    но это как я понимаю не проблема.
    Я сейчас озадачился ваянием драйвера для библиотеки LCD4Linux
    под эту схему. Правда, не ладятся некоторые вещи - вот и прошу
    помощи у общественности. Конечно если модератор разрешит.

  5. #5
    Join Date
    May 2006
    Location
    Екатеринбург
    Posts
    182
    Есть еще LCDProc под разные типы дисплеев.
    Я к палму прикрутил http://wl500g.info/showthread.php?t=6633

  6. #6
    Quote Originally Posted by TVadim View Post
    Есть еще LCDProc под разные типы дисплеев.
    Я к палму прикрутил http://wl500g.info/showthread.php?t=6633
    К Палму, к готовым дисплеям с контроллерами - это все здорово.
    Но я хочу сделать девайс, который бы вообще не требовал
    контроллера, тем более что FT245 в общем позволяет
    сделать эмуляцию bit-bang'а без специальных
    библиотек, правда по-простому только на вывод,
    на ввод изощряться надо. В общем на питоне под большой
    системой оно даже работает. Вот только драйвер переточить
    не выходит - руки видать малость того-с. Вот и ищу помощи у народа.

  7. #7
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Обсуждайте, мне не жалко.

  8. #8
    Вот исходник драйвера. За основу был взят drv_SimpleLCD.c
    и слегка доработан напильником. Может кто
    поможет понять, где косяк.
    Attached Files Attached Files

  9. #9

    Ладно. Драйвер я добил сам, если у общественности есть интерес...

    Ладно. Драйвер я добил сам, если у общественности есть интерес - в понедельник-вторник выложу сорцы, схему и описание.

  10. #10
    Спасибо!!!
    Выкладывай.
    Будем пробовать.

  11. #11
    А я прикрутил к Dell Axim X51v - здорово

  12. #12
    А может быть такую вещь можно прикрутить?
    http://www.mini-box.com/picoLCD-20x2-OEM
    Имеет USB интерфейс и есть драйвера для Linux!!!
    Правда цена кусается 38$

  13. #13
    Join Date
    Oct 2006
    Location
    St. Petersburg
    Posts
    126
    Quote Originally Posted by nos96 View Post
    А я прикрутил к Dell Axim X51v - здорово
    Что ты прикрутил, если не секрет?

  14. #14

    Вот вам всем... ;)

    Был сделан простой 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

    Краткие пояснения по приведенной схеме.
    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 Плата контроллера без ЖКИ, вид сверху, со стороны деталей


    Рис.3 Плата контроллера без ЖКИ, вид снизу, со стороны пайки


    Рис.4 Подключенный, но неинициализированный контроллер с ЖКИ


    Рис.5 Что по этому поводу говорит kernel в syslog


    Дальше собственно я сел ковыряться в библиотеке 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 Как это выглядит в работе – Старт


    Рис.7 Как это выглядит в работе – Отображаем данные


    Приложены 2 файла - драйвер, заменяющий стандартный
    drv_SimpleLCD.c и конфигурационный файл /etc/lcd4linux.conf
    Attached Files Attached Files
    Last edited by snusmumrik; 12-01-2007 at 12:57.

  15. #15

    Комплектующие

    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 что-ли.

Page 1 of 15 12311 ... LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •