Муфты электромонтажные от производителя Fucon

USB-интерфейс для LCD индикатора на HD44780-совместимом контроллере

FT232BM ATtiny2313

Подключение недорогого LCD индикатора с параллельным интерфейсом (на контроллере HD44780) к компьютеру является самым распространенным проектом для начинающих в электронике, а также для тех, кто решил освоить микроконтроллеры. Самым распространенным, простым в подключении вариантом, является подключение индикатора к параллельному порту компьютера (LPT). Однако данный интерфейс отсутствует на современных компьютерах и ноутбуках. Как быть?

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Решение – добавить USB интерфейс к контроллеру LCD индикатора. В данном проекте рассматривается, как подключить индикатор на HD44780-совместимом контроллере к USB интерфейсу и эмулировать последовательный протокол связи посредством виртуального COM-порта. Это позволит Вам «по-общаться» с LCD индикатором, используя распространенную программу управления LCDSmartie.

В устройстве использованы: микроконтроллер AVR ATtiny2313 компании Atmel, микросхема преобразователя USB – RS-232 FT232BM, производитель FTDI. Совместно с FT232BM используется микросхема EEPROM 93LCS56SN (программируемая через USB) для хранения настроек и другой необходимой информации, к примеру, Вы сможете записать имя Вашего проекта (устройства) и, при подключении данного устройства к USB интерфейсу компьютера, имя будет отображаться в панели подключенных устройств. Также в устройстве реализована функция управления подсветкой (поддерживается управление только светодиодной подсветкой) и контрастностью LCD индикатора с компьютера. Для этого используются ресурсы микроконтроллера (2 канала ШИМ). Питание подсветки возможно от USB порта компьютера, но потребляемый ток не должен превышать 420 мА, иначе лучше использовать внешний источник питания.

Схема устройства показана на рисунке.

USB интерфейс для LCD индикатора.
Кликните для увеличения

Рисунок печатной платы:


Краткое пояснение к схеме.

Ограничительный резистор R6 необходим лишь в случае питания подсветки индикатора от USB порта компьютера. Использование керамических резонаторов (8 МГц, 6 МГц) для микроконтроллера и драйвера FT232BM – очень важно. Не следует использовать внутренний RC-генератор микроконтроллера вследствие его нестабильности. Не забудьте установить Fuse-биты при программировании для использования внешнего генератора (Fuse-bits младший байт 0*EE).

Список и номиналы использованных элементов:

Элемент

Номинал

Корпус

R1

470 Ом

smd 1206

R2

1 кОм

R3

27 Ом

R4

27 Ом

R5

1.5 кОм

R6

10 Ом (опция)

 

R7

4.7 кОм

smd 1206

R8

470 Ом

R9

2.2 кОм

R10

10 кОм

R11

1 МОм

C1

100 нФ

C2

10 нФ

C3

33 нФ

smd 0805

C4

100 нФ

smd 1206

C5

100 нФ

C6

10 мкф

CT6032

C7

100 nF

smd 1206

IC1

FT232BM 

LQFP-32

IC2

ATtiny2313 

SO-20

IC3

93LCS56SN 

SO-08

Q1

BC337

 TO-92

XC1

6 МГц резонатор
(керамический)

 

XC2

8 МГц резонатор
(керамический)

 

CON1

USB-B коннектор

 

Программное обеспечение для микроконтроллера написано на языке С и скомпилировано в среде AVR-GCC. Исходный код снабжен подробными комментариями. В случае использования дисплея с размерами отличными от 20*4, необходимо в исходном коде сделать соответствующие настройки и скомпилировать проект.

Также у Вас есть возможность запрограммировать EEPROM с помощью утилиты Mprog utility. Необходимый драйвер FT23BM доступен на сайте FTDI.

Для управления индикатором использовалась программа LCDSmartie. В настройках программы необходимо выбрать модуль Crystall.dll и настроить его на работу с виртуальным COM-портом. Не исключено, что работоспособность сохранится и с другими программами управления LCD, у которых есть поддержка последовательного протокола (Crystalfontz) обмена с LCD индикатором.

Исходный текст программы для микроконтроллера: USBLCDsource

Перевод: Vadim по заказу РадиоЛоцман

На английском языке: USB interface for parallel LCDs

25 предложений от 17 поставщиков
Преобразователь интерфейса USB-UART_USB to serial UART interface with optional clock generator output, and the new FTDIChip-IDTM security
FT232BM СМ FT232BL
FTDI
154 ₽
PL-1
Россия
FT232BM (=FT232BL)
от 209 ₽
Контест
Россия
FT232BM
448 ₽
FT232BM-FTDI
по запросу
Электронные компоненты. Бесплатная доставка по России
Для комментирования материалов с сайта и получения полного доступа к нашему форуму Вам необходимо зарегистрироваться.
Имя
Фрагменты обсуждения (только последние 20 сообщений):Полный вариант обсуждения »
  • что это такое? и где его можно будет найти)))
  • USB LCD - Это и есть то что ты хочешь собрать - подключение LCD индикатора к USB порту. И вот для того что бы собрать я и перечислил что нужно для этого:
  • /** Собрал... работает. Правда пришлось немного помучиться с исходниками **/Не могли бы пожалуйста выложить исправленные исходники, выдает две-три ошибки, исправить почему то не получается, собираю на attiny2313 через lpt порт посредством пяти проводок (пони прог).
  • Если я найду у себя этот проект, то выложу. Постараюсь по-быстрому, в ближайшее время поделиться. Мой микроконтроллер, знаю точно, с рабочей прошивой есть, на самый крайний случай можно с него слить и выложить готовый hex-файл для прошивки.
  • Даже не думал, что так быстро найду в своих архивах этот проект. В архиве вся информация, которая на тот момент была мне необходима по теме подключения ЖК индикатора по USB интерфейсу, включая исходники и hex-файл для данной схемы на ATtiny2313. Не уверен, что вспомню как я устранял ошибки компиляции. Сейчас проверил - исходник компилируется без ошибок.
  • /**Даже не думал, что так быстро найду в своих архивах этот проект. В архиве вся информация, которая на тот момент была мне необходима по теме подключения ЖК индикатора по USB интерфейсу, включая исходники и hex-файл для данной схемы на ATtiny2313. Не уверен, что вспомню как я устранял ошибки компиляции. Сейчас проверил - исходник компилируется без ошибок**/ Спасибо большое!!! Проект просто замечательный, давно мечтал о таком! Ты меня выручил, целый день копаю код, почему то на последнем winavr не компилится и все...
  • Потому что это бесплатный проэкт, ребята меняют правила по ходу игры и об термин "совместимость" периодически вытирают ноги или ещё что.
  • Салют! Такой вопрос, у меня простой резонатор на 6 и 8 МГц с двумя ножками, а нарисовано на плате три, как мне быть? уже на стадии завершения чуда!
  • Это для корпуса, где в однои флаконе кварц и два кондёра(от каждой ножки кварца кондёр на корпус). На плате тогда центральный вывод - земля. Кондёры - 15...33 пФ.
  • Понимаю, возможно здесь "чужие" ссылки не уместны, мне просто интересно от слов профессионалов, схема которая находится по ссылке [URL="http://www.modding-faq.de/index.php?artid=615&page=1"]http://www.modding-faq.de/index.php?artid=615&page=1[/URL] сильно отличается от той которая находится здесь? Как я понял там нет конвертора RS232 и eeprom так же не подключен, да и отсутствует настройка контрастности (имхо, исходники есть и можно его переписать, наверное, пин PD5 на контрастность), но в чем проблема для меня, новичка в этом деле, какие же существенные разницы между ними?
  • Разница очень существенна: в схеме по ссылке , грубо говоря - чистый USB интерфейс, реализованный на микроконтроллере AVR. В программе микроконтроллера реализуется обмен данными по USB (реализуется с помощью спец. бесплатных библиотек, например V-USB, tinyUSB). В нашей обсуждаемой схеме - используется специализированная микросхема моста USB-UART и для нее установлена микросхема EEPROM, где хранятся конфиг. данные. Т.е. тут связь ПК и МК осуществляется через виртуальный COM-порт. Регулировка контрастности в схеме по ссылке есть, просто она ручная, с помощью потенциометра.
  • Спасибо за ответ, если я соберу еще и тот который по ссылке, прошью его и подсоеденю его к юсб то СмартиеЛСД через него работать будет? Мне нужна получается схема/плата где я использую жки винстар, юсб порт нетбука и если собрать то что по ссылке то программа СмартиеЛСД найдет его и сможет вывести информацию на экран?
  • Вроде как я понял, это уже будет не lpt и не com соединение, и для него необходимо будет писать отдельную программу? То есть получается, найдется юсбЛСД устройство ulr его ни одна прога по работе с жки не обнаружат, но можно будет общаться с устройством по командной строке и тому подобно только по шине юсб?
  • Но как пишут в: [LIST] [*]LCD2USB - подключение LCD индикатора к компьютеру через USB [ссылка устарела] [*][URL="http://www.obdev.at/products/vusb/index.html"]Virtual USB portfor AVR microcontrollers[/URL] [*][URL]http://dicks.home.xs4all.nl/avr/usbtiny/[/URL] [/LIST] такое подключение возможно, и имеется поддержка как в линукс так и виндоус, вот только одно для меня еще не ясно, СмартиеЛСД при этом сможет работать с этим устройством?
  • Что ж так много сообщений.... сразу... Вот насчет программы LCDSmartie и схемы с чистым USB на микроконтроллере - неизвестно. Ведь автор этой схемы предлагает свои варианты программ и ссылку на сайт с какой-то программой еще [URL]http://www.stlcd.de/[/URL]. Я бы ориентировался на статью LCD2USB [ссылка устарела]
  • Блин, три часа мудохания программирования тини закончились неудачно, программатор его просто на просто не видит... Что посоветуете, пятипроводковый программатор, питание от юсб на 5 вольт через резистор на 10 ом, спаянный к lpt, когда юсб отключаю питание к тини откуда то идет, так как к питанию от тини подключен светодиод что бы знать едет питание или, так вот, питание отключаю, остается подключенным только lpt, но светодиод хоть и чуть тухнет но продолжает гореть что это может быть? ошибка -24 говорит, как узнать к тини не мерт уже? или lpt? блин, тяжелый случай...
  • Что сказать... Проверяйте монтаж и подключение микроконтроллера к LPT порту в соответствии с описанием на программатор. Насколько я понял, питание вы берете от USB порта, а сам микроконтроллер для программирования подключен к LPT... Питание на микроконтроллере, коряво как-то щас получится, при отключенном "USB питании", является паразитным, т.е. проходит по линиям подключенным к LPT.
  • AVR ATtiny2313 шьется через USB или прошивальщик нужен?
  • Вопрос какой-то "мутный"... Для прошивки мк Attiny2313 нужен программатор, USB у него нет...
  • просто я имел ввиду, что собрав эту схему [URL]http://www.rlocman.ru/i/Image/2010/01/15/1.png[/URL] и подключив к компу AVR ATtiny2313 можно сразу там и прошить? но судя по вашему ответу AVR ATtiny2313 сначало надо прошить программатором а потом уже собирать схему
Полный вариант обсуждения »