Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [115]
Наш опрос
Оцените мой сайт
Всего ответов: 1292
Главная » Статьи » Мои статьи

Подключаем ЖКИ к USB!
Пришла пора подключить ЖКИ к USB! И это всё с помощью Бейсика!
 
 
Благодаря библиотеке мистера Ollopa и большому вкладу Петра появилась возможность подключать свои устройства через порт USB как класс HID. При подключении такого устройства Винда не требует драйверов. В этом примера реализована связь компьютера с двухстрочным шестнадцатисимвольным ЖКИ. Софт контроллера - BASCOM AVR, софт приложения - VBNET.
Схема каких либо особенностей не имеет. Главное, чтобы после светодиода было напряжение не менее 3,2 вольта. Если подобрать не получится, можно светодиод заменить цепочкой из двух диодов, например, КД521. Печатная плата не разрабатывалась, проект был собран на макетке буквально за несколько минут и в течении пары часов написан и обкатан софт. Всё ещё очень сырое, но работает! Если заметите ошибки, пишите, будем исправлять!
 
 
При старте контроллера выводится заставка с логотипом USB.
 
 
Затем контроллер переходит в режим ожидания пакетов от компьютера. Стартовый пакет со значением "0" открывает последовательность из 32 бит данных. Программа контроллера складывает принятые данные в строку. Затем левые 16 символов отправляет в 1 строчку ЖКИ, а правые 16 - во 2 строчку. При выключении программы происходит очистка экрана. Попутно разобрался с проблемой отображения русских символов. Если ваш ЖКИ их поддерживает, вы увидете всё в нужном виде, а не кракозябры.
 
Во второй строке выводятся часы. Я думаю, на этой основе вы сможете сделать своё, нужное вам приложение.
Если задействовать ШИМ, встроенный в контроллер, можно будет программно регулировать яркость подсветки. Также можно добавить управление свободными пинами контроллера. Для этого необходимо в софте ПК добавить передаваемые пакеты, а в контроллере их расшифровать и управлять устройствами. Можно реализовать и обратную связь, например термометр. Как это сделать, читайте в предыдущих статьях нашего сайта.
 
Категория: Мои статьи | Добавил: bascom (02.06.2010)
Просмотров: 12705 | Комментарии: 13
Всего комментариев: 13
12 Max  
0
Хотелось бы приручить графический индикатор 128х64. Ваша схема и софт может в этом помочь? Если да то подскажите как...

13 bascom  
0
Нет, не сможет. Для 128х64 нужна своя библиотека. Но это пол беды. Беда в том, что скорость принимаемой информации очень мала, и вся картинка будет грузиться несколько секунд. Для нормальной работы нужны контроллеры с USB на борту, тогда скорость будет несоизмеримо выше.

10 Роман  
0
Здравствуйте, если по этой схеме подключить wh1604 он будет работать с llcd_smartie

11 bascom  
0
Нет, не будет. Он не понимает эти команды. Конструкция предназначена как заготовка для своих нужд.

9 Роман  
0
Здравствуйте, извеняюсь за просббу может кто то может печатную плату наресовать

заранее спасибо.


7 <font>pitbullko</font>  
0
Я вот не пойму почему на всех схемах usb подключен к int0 и int1, а здесь вы подключили его к int0 и xck/t0. Это так и должно быть или ошибка на схеме?

8 bascom  
0
D+ обязательно на INT0, а D- можно вешать на любой свободный пин. Посмотрите в исходниках. Ошибки нет. Я в одном из своих проектов использовал стандартное включение, в других - такое как на схеме. Всё работает.

6 YCP  
0
Спасибо=)

4 YCP  
0
Доброго времени суток=)
Есть один маленький вопрос...
А возможна такая конфигурация портов:
Config Lcdpin = Pin , Rs = Portb.0 , E = Portd.7 , Db4 = Portb.2 , Db5 = Portb.5 , Db6 = Portb.3 , Db7 = Portc.4
Меня интересует, могу ли я подключить один из пинов дисплея на пин порта D "E = Portd.7" другой на пин порта С "Db7 = Portc.4", а все остальные к порту В или здесь принципиально выводить все на один порт??? Заранее спасибо=)

5 bascom  
0
http://bascomavr.3bb.ru/viewtopic.php?id=254&p=5
Здесь посмотри обсуждение вопроса. Я в принципе не вижу проблем подключить на разные пины, но нужно пробовать в каждом конкретном случае.

2 Vital  
0
Расскажите подробнее как сделать свое устройство то есть после выхода USB стоит контроллер что он, что в нем, и какие есть варианты, а после контроллера я как понимаю само устройство, к примеру набор кнопочек и светодиодов) спасибо

3 bascom  
0

1 Pasha  
0
Отлично! Молодец. Вот это достойное устройство!

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright Radan Studio © 2024