Простейший код HID. Везде только слова, мыши и джойстики...

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
K_o_T
Родился
Сообщения: 4
Зарегистрирован: Ср авг 11, 2010 11:00:39

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение K_o_T »

Кабель прозванивал + принтер работает через него, Контроллер попробую поменять (отпишусь потом), но... что с этим могло приключится?..
Реклама
K_o_T
Родился
Сообщения: 4
Зарегистрирован: Ср авг 11, 2010 11:00:39

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение K_o_T »

Напряжение на PD4 относительно земли 2,98 В
на PD2 относительно земли 0,03 В, а относительно питания 4,98 В
Вроде бы правильно написал..
И повотрюсь - это устройство уже работало на это й же плате и этим же МК.... я уже на невероятные вещи грешил (мож каким макаром статика на МК вдарила)... но он же прошивается нормально!
Может кварц не заводится... осцилографа нет, а как без него проверить без понятия... Ну а если перепрошивается отлично (мигает светиками с другой прошивкой) то кварц с кондерами в норме??? А с фьюзами вроде все в норме, я как makefile исправил сначала, так и не менял его и прошивал с ним через AVR-Dude несколько раз без проблемм. Лады, сейчас поменяю атмегу!
---
Прошил другую Атмегу8 - тоже самое! Не опознано! Но прошылась нормально (после подключения в ЮСБ засветились светодиоыды, как и написано в программе! зашивал ЭТУ: http://forum.vingrad.ru/index.php?showt ... &p=2050245 )... выходит в пайке или с компонентами что то не так... но только что проверил еще раз - обрывов и коротких точно нет!!! Что ж компоненты по одному менять? Маразм... мистика...
Реклама
Аватара пользователя
aleksey_gregul
Встал на лапы
Сообщения: 130
Зарегистрирован: Ср дек 29, 2010 17:30:34

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение aleksey_gregul »

Может кому-то будет полезным...
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.
Реализовано автоматическое распознавание и открытие устройства.
HID-устройство представляет из себя контроллер с доступными из-под дельфи портом А и 3 линиями порта В(остальные заняты).
Любой из пинов этих портов можно независимо настроить как на ввод так и на вывод записью в соответствующие регистры (DDRX и PORTX) для установки их пинов в произвольные состояния при выводе и чтения их состояний при вводе.
Кроме того можно задействовать независимо до двух каналов АЦП - ADC0 и ADC1. при этом соответствующие им пины нужно настрооить на вход. Опорное напряжение можно програмно настроить либо на внутреннее (2.65в) либо на AVCC.
Из-под дельфи доступны много внутренних регистров контроллера. Как по записи так и по чтению.
В программе переменные имеют такие же названия, как и регистры у контроллера.
При подключении устройства к USB порту, программа сама его обнаружит и откроет для работы.
Нужным образом заполняем соответствующие переменные, которые функцией HID_SetFeature отправляются в соответствующие регистры контроллера.
После этого функцией HID_GetFeature вычитываем из контроллера все, что доступно по чтению.
Таким образом получилось многофункциональное устройство с цифровым вводом-выводом и аналоговым вводом.
Для чего оно мне понадобилось? Просто захотелось сделать зарядник для аккумуляторов с контролем напряжения и температуры. С подсчетом емкости как при заряде так и при контрольном разряде.
Самого зарядника не привожу. Если кому-то захочется - экспериментируйте. Все для работы с устройством есть в дельфийской програмке.
Контроллер сделан в АВРСТУДИИ (winavr) програмка в Дельфи5. Кварц на схеме не показан. Его подключение стандартно, 12 МГЦ
CONTROLLER.rar
(217.57 КБ) 1005 скачиваний
hid_dll.rar
(155.85 КБ) 893 скачивания
shema.rar
(272.67 КБ) 1034 скачивания
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение svs39 »

aleksey_gregul писал(а):Может кому-то будет полезным...
Добрый вечер! Проект настолько прозрачен и прост что захотелось запустить ради интереса. Вопрос- зачем вставки на асм?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение Мурик »

svs39 писал(а):Вопрос- зачем вставки на асм?
В программе для микроконтроллера?
Реклама
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение svs39 »

Мурик писал(а):
svs39 писал(а):Вопрос- зачем вставки на асм?
В программе для микроконтроллера?
да, для тини.
Реклама
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение svs39 »

aleksey_gregul писал(а):Может кому-то будет полезным...
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.
СПАСИБО АВТОРУ!!! переделал на мегу8, отключил АЦП, оставил светодиод и кнопку на портС- РАБОТАЕТ! РЕКОМЕНДУЮ ДЛЯ ПРИМЕНЕНИЯ- проще некуда-на все ушел 1 час (плата была)
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение Мурик »

svs39 писал(а):
Мурик писал(а):В программе для микроконтроллера?
да, для тини.
Асм используется в обработчике прерывания от INT0 при обмене данных по USB. При этом, контроллер работает на пределе своих возможностей и без использования асма, не получится получить требуемую производительность.
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение svs39 »

Мурик писал(а):[Асм используется в обработчике прерывания от INT0 при обмене данных по USB. При этом, контроллер работает на пределе своих возможностей и без использования асма, не получится получить требуемую производительность.
недолго музыка играла.... Помогайте- вчера переделал на автомат-запись-чтение (таймер 20 мс- знаю-неправ) работала часа 2, а сегодня без автомата, таймер 100..500мс - ошибка записи, ошибка чтения. В диспетчере устройств ХИД есть. Контроллер исправен- загружаю ЮСБ-СОМ(СДС232) работает четко. ПК перегружал неск раз
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение svs39 »

svs39 писал(а):
Мурик писал(а):[Асм используется в обработчике прерывания от INT0 при обмене данных по USB. При этом, контроллер работает на пределе своих возможностей и без использования асма, не получится получить требуемую производительность.
недолго музыка играла.... Помогайте- вчера переделал на автомат-запись-чтение (таймер 20 мс- знаю-неправ) работала часа 2, а сегодня без автомата, таймер 100..500мс - ошибка записи, ошибка чтения. В диспетчере устройств ХИД есть. Контроллер исправен- загружаю ЮСБ-СОМ(СДС232) работает четко. ПК перегружал неск раз
Заработало- причина- портВ не инициализировал, но к РВ0 был подключен генератор, не имеющий к данной теме отношения-работало. Когда убрал генератор- перестало работать- связи никакой!!!-поэтому долго искал. То- есть если РВ0 без подтяжки- не работает!!! Какое объяснение??? (ЮСБ на портД, использую 1 светодиод и тумблер, остальное убрано для производительности)
Аватара пользователя
aleksey_gregul
Встал на лапы
Сообщения: 130
Зарегистрирован: Ср дек 29, 2010 17:30:34

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение aleksey_gregul »

svs39 писал(а):
Мурик писал(а):В программе для микроконтроллера?
да, для тини.
Просто это остатки того, что было задумано изначально.
А забито было под ноль остатка флеша. Просто так было оптимальнее по обьему...
Тупо урезал и отдал, кому потребуется.
Для себя можно делать так, как удобнее Вам.
Предупреждаю:
Под WIN7 могут быть ошибки приема-передачи. Анализируйте код возврата функций!
До WIN7 таких ошибок не наблюдалось.
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение svs39 »

aleksey_gregul писал(а):
Предупреждаю:
Под WIN7 могут быть ошибки приема-передачи. Анализируйте код возврата функций!
До WIN7 таких ошибок не наблюдалось.
если код=ошибка повторять операцию? (я в юсб новичок)
Аватара пользователя
aleksey_gregul
Встал на лапы
Сообщения: 130
Зарегистрирован: Ср дек 29, 2010 17:30:34

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение aleksey_gregul »

Да я именно так и поступил. Обычно более двух чтений-записей не надобится.
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение svs39 »

aleksey_gregul писал(а):Может кому-то будет полезным...
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.
работает хорошо, но при включении не опознается пока не передернешь шнур ЮСБ ( СБРОС МК не помогает). Eсть другие способы запуска?
Аватара пользователя
aleksey_gregul
Встал на лапы
Сообщения: 130
Зарегистрирован: Ср дек 29, 2010 17:30:34

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение aleksey_gregul »

svs39 писал(а):не опознается пока не передернешь шнур ЮСБ ( СБРОС МК не помогает). Eсть другие способы запуска?
Другие способы, думаю будут просто не правильными.
Устройство должно работать как и положено ЮСБ-устройству.
"Поиграйтесь" входной частью. Стабилитрончиками, резисторами...
Может где-то в цепи сброса не совсем логическая единичка...
Может питание где-то на грани работоспособности...
Серега_mail
Родился
Сообщения: 3
Зарегистрирован: Ср май 30, 2012 00:03:11

Re:

Сообщение Серега_mail »

mr_smit писал(а):WinAVR не хочет прошивать, CodeVision тоже. Что не так?
Тут фюзы выставить надо, ведь ты кристал внешний подключаешь... :solder:
Аватара пользователя
ALEX_GREEN
Родился
Сообщения: 4
Зарегистрирован: Ср июл 25, 2012 23:27:07

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение ALEX_GREEN »

Ребята, помогите!!!
Переустановил систему на Windows 7 x64 (раньше была х86)... Так теперь HID_Lib_PB.dll не пашет, ее нужно пересобрать в компиляторе PureBasic (x64). Может у кого есть исходник? Или 64-битная версия?
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение Мурик »

ALEX_GREEN писал(а):Ребята, помогите!!!
Переустановил систему на Windows 7 x64 (раньше была х86)... Так теперь HID_Lib_PB.dll не пашет, ее нужно пересобрать в компиляторе PureBasic (x64). Может у кого есть исходник? Или 64-битная версия?
ftp://ftp.radio.ru/pub/2011/04/HID_Lib_Plus.zip
В аналогичном номере журнала описание работы с библиотекой.

Если нужно только для PureBasic, то нужно установить библиотеку http://pure-basic.narod.ru/libs/HID_Lib_PB_4.61_x64.zip
Достаточно извлечь содержимое архива в папку с установленным PureBasic 4.61 Windows x64.
Аватара пользователя
ALEX_GREEN
Родился
Сообщения: 4
Зарегистрирован: Ср июл 25, 2012 23:27:07

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение ALEX_GREEN »

Нужно для Visual Studio 2008, пытался сделать самому, но не вышло, спасибо за помощь))))) :))

П.С. Просто проект уже готов, все работает, но на VB и х86, а про библиотеку в PB знаю, но что-то мне не удавалось сделать dll с ее использованием.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Простейший код HID. Везде только слова, мыши и джойстики

Сообщение Мурик »

ALEX_GREEN писал(а):но что-то мне не удавалось сделать dll с ее использованием.
Как делали?
Нужно было примерно так.

Код: Выделить всё

ProcedureDLL OpenDevice(PID.w, VID.w, VersionNumber.w) 
  ProcedureReturn HID_Lib_OpenDevice(PID, VID , VersionNumber) 
EndProcedure
С остальными функциями, аналогичным образом.
Ответить

Вернуться в «Периферия»