Простейший код HID. Везде только слова, мыши и джойстики...
Re: Простейший код HID. Везде только слова, мыши и джойстики
Кабель прозванивал + принтер работает через него, Контроллер попробую поменять (отпишусь потом), но... что с этим могло приключится?..
- Реклама
Re: Простейший код HID. Везде только слова, мыши и джойстики
Напряжение на PD4 относительно земли 2,98 В
на PD2 относительно земли 0,03 В, а относительно питания 4,98 В
Вроде бы правильно написал..
И повотрюсь - это устройство уже работало на это й же плате и этим же МК.... я уже на невероятные вещи грешил (мож каким макаром статика на МК вдарила)... но он же прошивается нормально!
Может кварц не заводится... осцилографа нет, а как без него проверить без понятия... Ну а если перепрошивается отлично (мигает светиками с другой прошивкой) то кварц с кондерами в норме??? А с фьюзами вроде все в норме, я как makefile исправил сначала, так и не менял его и прошивал с ним через AVR-Dude несколько раз без проблемм. Лады, сейчас поменяю атмегу!
---
Прошил другую Атмегу8 - тоже самое! Не опознано! Но прошылась нормально (после подключения в ЮСБ засветились светодиоыды, как и написано в программе! зашивал ЭТУ: http://forum.vingrad.ru/index.php?showt ... &p=2050245 )... выходит в пайке или с компонентами что то не так... но только что проверил еще раз - обрывов и коротких точно нет!!! Что ж компоненты по одному менять? Маразм... мистика...
на 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. Везде только слова, мыши и джойстики
Может кому-то будет полезным...
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.
Реализовано автоматическое распознавание и открытие устройства.
HID-устройство представляет из себя контроллер с доступными из-под дельфи портом А и 3 линиями порта В(остальные заняты).
Любой из пинов этих портов можно независимо настроить как на ввод так и на вывод записью в соответствующие регистры (DDRX и PORTX) для установки их пинов в произвольные состояния при выводе и чтения их состояний при вводе.
Кроме того можно задействовать независимо до двух каналов АЦП - ADC0 и ADC1. при этом соответствующие им пины нужно настрооить на вход. Опорное напряжение можно програмно настроить либо на внутреннее (2.65в) либо на AVCC.
Из-под дельфи доступны много внутренних регистров контроллера. Как по записи так и по чтению.
В программе переменные имеют такие же названия, как и регистры у контроллера.
При подключении устройства к USB порту, программа сама его обнаружит и откроет для работы.
Нужным образом заполняем соответствующие переменные, которые функцией HID_SetFeature отправляются в соответствующие регистры контроллера.
После этого функцией HID_GetFeature вычитываем из контроллера все, что доступно по чтению.
Таким образом получилось многофункциональное устройство с цифровым вводом-выводом и аналоговым вводом.
Для чего оно мне понадобилось? Просто захотелось сделать зарядник для аккумуляторов с контролем напряжения и температуры. С подсчетом емкости как при заряде так и при контрольном разряде.
Самого зарядника не привожу. Если кому-то захочется - экспериментируйте. Все для работы с устройством есть в дельфийской програмке.
Контроллер сделан в АВРСТУДИИ (winavr) програмка в Дельфи5. Кварц на схеме не показан. Его подключение стандартно, 12 МГЦ
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.
Реализовано автоматическое распознавание и открытие устройства.
HID-устройство представляет из себя контроллер с доступными из-под дельфи портом А и 3 линиями порта В(остальные заняты).
Любой из пинов этих портов можно независимо настроить как на ввод так и на вывод записью в соответствующие регистры (DDRX и PORTX) для установки их пинов в произвольные состояния при выводе и чтения их состояний при вводе.
Кроме того можно задействовать независимо до двух каналов АЦП - ADC0 и ADC1. при этом соответствующие им пины нужно настрооить на вход. Опорное напряжение можно програмно настроить либо на внутреннее (2.65в) либо на AVCC.
Из-под дельфи доступны много внутренних регистров контроллера. Как по записи так и по чтению.
В программе переменные имеют такие же названия, как и регистры у контроллера.
При подключении устройства к USB порту, программа сама его обнаружит и откроет для работы.
Нужным образом заполняем соответствующие переменные, которые функцией HID_SetFeature отправляются в соответствующие регистры контроллера.
После этого функцией HID_GetFeature вычитываем из контроллера все, что доступно по чтению.
Таким образом получилось многофункциональное устройство с цифровым вводом-выводом и аналоговым вводом.
Для чего оно мне понадобилось? Просто захотелось сделать зарядник для аккумуляторов с контролем напряжения и температуры. С подсчетом емкости как при заряде так и при контрольном разряде.
Самого зарядника не привожу. Если кому-то захочется - экспериментируйте. Все для работы с устройством есть в дельфийской програмке.
Контроллер сделан в АВРСТУДИИ (winavr) програмка в Дельфи5. Кварц на схеме не показан. Его подключение стандартно, 12 МГЦ
Re: Простейший код HID. Везде только слова, мыши и джойстики
Добрый вечер! Проект настолько прозрачен и прост что захотелось запустить ради интереса. Вопрос- зачем вставки на асм?aleksey_gregul писал(а):Может кому-то будет полезным...
Re: Простейший код HID. Везде только слова, мыши и джойстики
В программе для микроконтроллера?svs39 писал(а):Вопрос- зачем вставки на асм?
- Реклама
Re: Простейший код HID. Везде только слова, мыши и джойстики
да, для тини.Мурик писал(а):В программе для микроконтроллера?svs39 писал(а):Вопрос- зачем вставки на асм?
Re: Простейший код HID. Везде только слова, мыши и джойстики
СПАСИБО АВТОРУ!!! переделал на мегу8, отключил АЦП, оставил светодиод и кнопку на портС- РАБОТАЕТ! РЕКОМЕНДУЮ ДЛЯ ПРИМЕНЕНИЯ- проще некуда-на все ушел 1 час (плата была)aleksey_gregul писал(а):Может кому-то будет полезным...
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.
Re: Простейший код HID. Везде только слова, мыши и джойстики
Асм используется в обработчике прерывания от INT0 при обмене данных по USB. При этом, контроллер работает на пределе своих возможностей и без использования асма, не получится получить требуемую производительность.svs39 писал(а):да, для тини.Мурик писал(а):В программе для микроконтроллера?
Re: Простейший код HID. Везде только слова, мыши и джойстики
недолго музыка играла.... Помогайте- вчера переделал на автомат-запись-чтение (таймер 20 мс- знаю-неправ) работала часа 2, а сегодня без автомата, таймер 100..500мс - ошибка записи, ошибка чтения. В диспетчере устройств ХИД есть. Контроллер исправен- загружаю ЮСБ-СОМ(СДС232) работает четко. ПК перегружал неск разМурик писал(а):[Асм используется в обработчике прерывания от INT0 при обмене данных по USB. При этом, контроллер работает на пределе своих возможностей и без использования асма, не получится получить требуемую производительность.
Re: Простейший код HID. Везде только слова, мыши и джойстики
Заработало- причина- портВ не инициализировал, но к РВ0 был подключен генератор, не имеющий к данной теме отношения-работало. Когда убрал генератор- перестало работать- связи никакой!!!-поэтому долго искал. То- есть если РВ0 без подтяжки- не работает!!! Какое объяснение??? (ЮСБ на портД, использую 1 светодиод и тумблер, остальное убрано для производительности)svs39 писал(а):недолго музыка играла.... Помогайте- вчера переделал на автомат-запись-чтение (таймер 20 мс- знаю-неправ) работала часа 2, а сегодня без автомата, таймер 100..500мс - ошибка записи, ошибка чтения. В диспетчере устройств ХИД есть. Контроллер исправен- загружаю ЮСБ-СОМ(СДС232) работает четко. ПК перегружал неск разМурик писал(а):[Асм используется в обработчике прерывания от INT0 при обмене данных по USB. При этом, контроллер работает на пределе своих возможностей и без использования асма, не получится получить требуемую производительность.
- aleksey_gregul
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Ср дек 29, 2010 17:30:34
Re: Простейший код HID. Везде только слова, мыши и джойстики
Просто это остатки того, что было задумано изначально.svs39 писал(а):да, для тини.Мурик писал(а):В программе для микроконтроллера?
А забито было под ноль остатка флеша. Просто так было оптимальнее по обьему...
Тупо урезал и отдал, кому потребуется.
Для себя можно делать так, как удобнее Вам.
Предупреждаю:
Под WIN7 могут быть ошибки приема-передачи. Анализируйте код возврата функций!
До WIN7 таких ошибок не наблюдалось.
Re: Простейший код HID. Везде только слова, мыши и джойстики
если код=ошибка повторять операцию? (я в юсб новичок)aleksey_gregul писал(а):
Предупреждаю:
Под WIN7 могут быть ошибки приема-передачи. Анализируйте код возврата функций!
До WIN7 таких ошибок не наблюдалось.
- aleksey_gregul
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Ср дек 29, 2010 17:30:34
Re: Простейший код HID. Везде только слова, мыши и джойстики
Да я именно так и поступил. Обычно более двух чтений-записей не надобится.
Re: Простейший код HID. Везде только слова, мыши и джойстики
работает хорошо, но при включении не опознается пока не передернешь шнур ЮСБ ( СБРОС МК не помогает). Eсть другие способы запуска?aleksey_gregul писал(а):Может кому-то будет полезным...
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.
- aleksey_gregul
- Встал на лапы
- Сообщения: 130
- Зарегистрирован: Ср дек 29, 2010 17:30:34
Re: Простейший код HID. Везде только слова, мыши и джойстики
Другие способы, думаю будут просто не правильными.svs39 писал(а):не опознается пока не передернешь шнур ЮСБ ( СБРОС МК не помогает). Eсть другие способы запуска?
Устройство должно работать как и положено ЮСБ-устройству.
"Поиграйтесь" входной частью. Стабилитрончиками, резисторами...
Может где-то в цепи сброса не совсем логическая единичка...
Может питание где-то на грани работоспособности...
-
Серега_mail
- Родился
- Сообщения: 3
- Зарегистрирован: Ср май 30, 2012 00:03:11
Re:
Тут фюзы выставить надо, ведь ты кристал внешний подключаешь...mr_smit писал(а):WinAVR не хочет прошивать, CodeVision тоже. Что не так?
- ALEX_GREEN
- Родился
- Сообщения: 4
- Зарегистрирован: Ср июл 25, 2012 23:27:07
Re: Простейший код HID. Везде только слова, мыши и джойстики
Ребята, помогите!!!
Переустановил систему на Windows 7 x64 (раньше была х86)... Так теперь HID_Lib_PB.dll не пашет, ее нужно пересобрать в компиляторе PureBasic (x64). Может у кого есть исходник? Или 64-битная версия?
Переустановил систему на Windows 7 x64 (раньше была х86)... Так теперь HID_Lib_PB.dll не пашет, ее нужно пересобрать в компиляторе PureBasic (x64). Может у кого есть исходник? Или 64-битная версия?
Re: Простейший код HID. Везде только слова, мыши и джойстики
ftp://ftp.radio.ru/pub/2011/04/HID_Lib_Plus.zipALEX_GREEN писал(а):Ребята, помогите!!!
Переустановил систему на Windows 7 x64 (раньше была х86)... Так теперь HID_Lib_PB.dll не пашет, ее нужно пересобрать в компиляторе PureBasic (x64). Может у кого есть исходник? Или 64-битная версия?
В аналогичном номере журнала описание работы с библиотекой.
Если нужно только для 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. Везде только слова, мыши и джойстики
Нужно для Visual Studio 2008, пытался сделать самому, но не вышло, спасибо за помощь))))) 
П.С. Просто проект уже готов, все работает, но на VB и х86, а про библиотеку в PB знаю, но что-то мне не удавалось сделать dll с ее использованием.
П.С. Просто проект уже готов, все работает, но на VB и х86, а про библиотеку в PB знаю, но что-то мне не удавалось сделать dll с ее использованием.
Re: Простейший код HID. Везде только слова, мыши и джойстики
Как делали?ALEX_GREEN писал(а):но что-то мне не удавалось сделать dll с ее использованием.
Нужно было примерно так.
Код: Выделить всё
ProcedureDLL OpenDevice(PID.w, VID.w, VersionNumber.w)
ProcedureReturn HID_Lib_OpenDevice(PID, VID , VersionNumber)
EndProcedure

