|
Модераторы: PILOT, ManiaK, Mazzi |
|
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
Helmet, тебе повезло что я болею и мне нечем дома заняться. По нажатию кнопки запускается Блокнот. Можно любое другое приложение. Грубо, на картонке, но зато работает. Если применить SMD детали размер получится ооочень маленький.
Вот снял видео, всё выглядит/работает. Залил на 2 файлообменника. http://depositfiles.com/files/f3bn4o4ot http://narod.ru/disk/10012316000/hid.rar.html Только кнопку подключил не к РС0 (как изначально нарисовал), а к РВ1. Это сообщение отредактировал(а) mr_smit - 18.6.2009, 22:57 Присоединённый файл ( Кол-во скачиваний: 201 ) USB_HID_Delphi.rar 176,83 Kb |
|||
|
||||
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
Прошивка для контроллера:
Это сообщение отредактировал(а) mr_smit - 18.6.2009, 17:11 Присоединённый файл ( Кол-во скачиваний: 111 ) firmware.rar 98,23 Kb |
|||
|
||||
cardinal |
|
|||
Инженер Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
mr_smit, опиши пожалуйста в кратце принцип работы этого девайса.
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
Подключаем к ПК, устройство определилось как HID, установилось... и т.д. готово к работе. Далее устройство по запросу отсылает 0 или 1 в ПК в зависимости от состояния кнопки (0 или 1 на PINB.1). Потом просто раз в 100 мс (из Delphi) опрашивается контроллер на предмет нажатия кнопки. Уже в Delphi мы делаем то что нам надо, в данном случае открываем блокнот если пришла "единица". Может и криво, но я ставил целью результат. Работает. Доработать, что то улучшить всегда можно.
Можно таким же образом из МК температуру слать, данные АЦП и т.д., обрабатывать, строить графики и т.д. P.S. Даже видео никто ни разу не посмотрел, а я старался.... для себя! Это сообщение отредактировал(а) mr_smit - 18.6.2009, 22:49 |
|||
|
||||
cardinal |
|
|||
Инженер Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 8 Всего: 99 |
Потому что на рапиду надо заливать... Сейчас скачал с депозита и позыркал - прикольно Ок, спасибо - принцип ясен. Я просто думал может там как-то хитро без отсылки данных сделано. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
Helmet |
|
|||
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 27.2.2009 Где: Someone's hea d Репутация: нет Всего: 1 |
mr_smit, ничего себе, спасибо! Я даже не рассчитывал больше чем на разъяснение. Круто!
|
|||
|
||||
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
Пришли календарик от лица фирмы
|
|||
|
||||
tyum |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 18.9.2009 Репутация: нет Всего: нет |
Проститите за может быть глупый вопрос, но я тока учусь
Вот я хочу сделать так, чтобы данные с термометра отправлялись в пзу. А потом при подключении сего устройства к компу по ЮЗБ, передавало из пзу данные в какую-н. БД. Вопрос: я могу работать с этим устройством как hid? |
|||
|
||||
Mazzi |
|
|||
Правильный Профиль Группа: Комодератор Сообщений: 825 Регистрация: 3.4.2003 Репутация: 9 Всего: 21 |
Да, можешь. -------------------- Мне нужны помощники. |
|||
|
||||
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
Например при подключении к компьютеру он (компьютер) отправляет условную команду что готов принять данные. Контроллер отправляет их. И опять же условная команда завершения передачи. И в программе хоста сообщение типа "данные получены, устройство можно отключить".
P.S. Хост - это компьютер |
|||
|
||||
AlexART |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.11.2010 Репутация: нет Всего: нет |
mr_smit, Посмотрел твой код firmware - подскажи, пожалуйста, как передавать компьютеру число, а не бит. Или можно просто один за другим передавать биты, а в хосте собирать из них число?
|
|||
|
||||
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
Да. Ну придумай протокол Например, если приняли два нулевых байта -> значит следующие 1-2 байта это число (целая и дробная часть например). И с ними работай дальше.
Либо вот пример: USB HID термометр http://www.radiokot.ru/circuit/digital/pcmod/16/ в конце статьи есть исходник и для МК и для Delphi. P.S. Байт это собственно и есть число 0хFF -> 255 -> 11111111, 0хFFFF -> 65535 -> 1111111111111111 Я тут себе USB дисплей делал... посмотри, может будет интересно как с 2-х байтовыми числами работать Это сообщение отредактировал(а) mr_smit - 3.11.2010, 10:36 |
|||
|
||||
AlexART |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.11.2010 Репутация: нет Всего: нет |
ОК, спасибо)
Вроде, разобрался. Пишу свой вариант HID-термометра. Когда доделаю, пришлю - вдруг кому-то понадобится... |
|||
|
||||
JackA |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 4.10.2010 Репутация: нет Всего: нет |
||||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
||||
|
||||
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |