Например TDA7294

Форум РадиоКот • Просмотр темы - Простейший код HID. Везде только слова, мыши и джойстики...
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср дек 03, 2025 08:56:31

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 209 ]     ... , , , 10,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Сб дек 25, 2010 21:38:38 
Родился

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Вс дек 26, 2010 02:18:13 
Родился

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Ср янв 05, 2011 13:40:08 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Ср дек 29, 2010 17:30:34
Сообщений: 130
Рейтинг сообщения: 0
Может кому-то будет полезным...
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.
Реализовано автоматическое распознавание и открытие устройства.
HID-устройство представляет из себя контроллер с доступными из-под дельфи портом А и 3 линиями порта В(остальные заняты).
Любой из пинов этих портов можно независимо настроить как на ввод так и на вывод записью в соответствующие регистры (DDRX и PORTX) для установки их пинов в произвольные состояния при выводе и чтения их состояний при вводе.
Кроме того можно задействовать независимо до двух каналов АЦП - ADC0 и ADC1. при этом соответствующие им пины нужно настрооить на вход. Опорное напряжение можно програмно настроить либо на внутреннее (2.65в) либо на AVCC.
Из-под дельфи доступны много внутренних регистров контроллера. Как по записи так и по чтению.
В программе переменные имеют такие же названия, как и регистры у контроллера.
При подключении устройства к USB порту, программа сама его обнаружит и откроет для работы.
Нужным образом заполняем соответствующие переменные, которые функцией HID_SetFeature отправляются в соответствующие регистры контроллера.
После этого функцией HID_GetFeature вычитываем из контроллера все, что доступно по чтению.
Таким образом получилось многофункциональное устройство с цифровым вводом-выводом и аналоговым вводом.
Для чего оно мне понадобилось? Просто захотелось сделать зарядник для аккумуляторов с контролем напряжения и температуры. С подсчетом емкости как при заряде так и при контрольном разряде.
Самого зарядника не привожу. Если кому-то захочется - экспериментируйте. Все для работы с устройством есть в дельфийской програмке.
Контроллер сделан в АВРСТУДИИ (winavr) програмка в Дельфи5. Кварц на схеме не показан. Его подключение стандартно, 12 МГЦ
Вложение:
CONTROLLER.rar [217.57 KiB]
Скачиваний: 992

Вложение:
hid_dll.rar [155.85 KiB]
Скачиваний: 880

Вложение:
shema.rar [272.67 KiB]
Скачиваний: 1023


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Пн фев 21, 2011 21:27:23 
Встал на лапы

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

Добрый вечер! Проект настолько прозрачен и прост что захотелось запустить ради интереса. Вопрос- зачем вставки на асм?


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Вт фев 22, 2011 11:22:51 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 0
svs39 писал(а):
Вопрос- зачем вставки на асм?
В программе для микроконтроллера?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Вт фев 22, 2011 20:25:02 
Встал на лапы

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

да, для тини.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Вт фев 22, 2011 22:05:59 
Встал на лапы

Зарегистрирован: Вс авг 22, 2010 09:23:08
Сообщений: 95
Рейтинг сообщения: 0
aleksey_gregul писал(а):
Может кому-то будет полезным...
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.

СПАСИБО АВТОРУ!!! переделал на мегу8, отключил АЦП, оставил светодиод и кнопку на портС- РАБОТАЕТ! РЕКОМЕНДУЮ ДЛЯ ПРИМЕНЕНИЯ- проще некуда-на все ушел 1 час (плата была)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Ср фев 23, 2011 00:53:40 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 0
svs39 писал(а):
Мурик писал(а):
svs39 писал(а):
Вопрос- зачем вставки на асм?
В программе для микроконтроллера?

да, для тини.
Асм используется в обработчике прерывания от INT0 при обмене данных по USB. При этом, контроллер работает на пределе своих возможностей и без использования асма, не получится получить требуемую производительность.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Ср фев 23, 2011 11:31:30 
Встал на лапы

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

недолго музыка играла.... Помогайте- вчера переделал на автомат-запись-чтение (таймер 20 мс- знаю-неправ) работала часа 2, а сегодня без автомата, таймер 100..500мс - ошибка записи, ошибка чтения. В диспетчере устройств ХИД есть. Контроллер исправен- загружаю ЮСБ-СОМ(СДС232) работает четко. ПК перегружал неск раз


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Ср фев 23, 2011 16:44:55 
Встал на лапы

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

недолго музыка играла.... Помогайте- вчера переделал на автомат-запись-чтение (таймер 20 мс- знаю-неправ) работала часа 2, а сегодня без автомата, таймер 100..500мс - ошибка записи, ошибка чтения. В диспетчере устройств ХИД есть. Контроллер исправен- загружаю ЮСБ-СОМ(СДС232) работает четко. ПК перегружал неск раз

Заработало- причина- портВ не инициализировал, но к РВ0 был подключен генератор, не имеющий к данной теме отношения-работало. Когда убрал генератор- перестало работать- связи никакой!!!-поэтому долго искал. То- есть если РВ0 без подтяжки- не работает!!! Какое объяснение??? (ЮСБ на портД, использую 1 светодиод и тумблер, остальное убрано для производительности)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Ср фев 23, 2011 19:42:05 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Ср дек 29, 2010 17:30:34
Сообщений: 130
Рейтинг сообщения: 0
svs39 писал(а):
Мурик писал(а):
svs39 писал(а):
Вопрос- зачем вставки на асм?
В программе для микроконтроллера?

да, для тини.

Просто это остатки того, что было задумано изначально.
А забито было под ноль остатка флеша. Просто так было оптимальнее по обьему...
Тупо урезал и отдал, кому потребуется.
Для себя можно делать так, как удобнее Вам.
Предупреждаю:
Под WIN7 могут быть ошибки приема-передачи. Анализируйте код возврата функций!
До WIN7 таких ошибок не наблюдалось.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Ср фев 23, 2011 21:05:11 
Встал на лапы

Зарегистрирован: Вс авг 22, 2010 09:23:08
Сообщений: 95
Рейтинг сообщения: 0
aleksey_gregul писал(а):

Предупреждаю:
Под WIN7 могут быть ошибки приема-передачи. Анализируйте код возврата функций!
До WIN7 таких ошибок не наблюдалось.

если код=ошибка повторять операцию? (я в юсб новичок)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Чт фев 24, 2011 12:40:17 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Ср дек 29, 2010 17:30:34
Сообщений: 130
Рейтинг сообщения: 0
Да я именно так и поступил. Обычно более двух чтений-записей не надобится.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Пт фев 25, 2011 12:20:31 
Встал на лапы

Зарегистрирован: Вс авг 22, 2010 09:23:08
Сообщений: 95
Рейтинг сообщения: 0
aleksey_gregul писал(а):
Может кому-то будет полезным...
Еще один HID. На ATTINY26 с програмкой управления на дельфи при помощи упомянутой выше DLL_ки.

работает хорошо, но при включении не опознается пока не передернешь шнур ЮСБ ( СБРОС МК не помогает). Eсть другие способы запуска?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Пт фев 25, 2011 15:25:33 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 0
Зарегистрирован: Ср дек 29, 2010 17:30:34
Сообщений: 130
Рейтинг сообщения: 0
svs39 писал(а):
не опознается пока не передернешь шнур ЮСБ ( СБРОС МК не помогает). Eсть другие способы запуска?

Другие способы, думаю будут просто не правильными.
Устройство должно работать как и положено ЮСБ-устройству.
"Поиграйтесь" входной частью. Стабилитрончиками, резисторами...
Может где-то в цепи сброса не совсем логическая единичка...
Может питание где-то на грани работоспособности...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re:
СообщениеДобавлено: Чт июн 28, 2012 01:14:53 
Родился

Зарегистрирован: Ср май 30, 2012 00:03:11
Сообщений: 3
Рейтинг сообщения: 0
mr_smit писал(а):
WinAVR не хочет прошивать, CodeVision тоже. Что не так?

Тут фюзы выставить надо, ведь ты кристал внешний подключаешь... :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Вс авг 19, 2012 00:43:16 
Родился
Аватар пользователя

Зарегистрирован: Ср июл 25, 2012 23:27:07
Сообщений: 4
Рейтинг сообщения: 0
Ребята, помогите!!!
Переустановил систему на Windows 7 x64 (раньше была х86)... Так теперь HID_Lib_PB.dll не пашет, ее нужно пересобрать в компиляторе PureBasic (x64). Может у кого есть исходник? Или 64-битная версия?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Вс авг 19, 2012 12:35:16 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 0
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.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Вс авг 19, 2012 14:07:41 
Родился
Аватар пользователя

Зарегистрирован: Ср июл 25, 2012 23:27:07
Сообщений: 4
Рейтинг сообщения: 0
Нужно для Visual Studio 2008, пытался сделать самому, но не вышло, спасибо за помощь))))) :))

П.С. Просто проект уже готов, все работает, но на VB и х86, а про библиотеку в PB знаю, но что-то мне не удавалось сделать dll с ее использованием.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Простейший код HID. Везде только слова, мыши и джойстики
СообщениеДобавлено: Вс авг 19, 2012 15:00:16 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 0
ALEX_GREEN писал(а):
но что-то мне не удавалось сделать dll с ее использованием.
Как делали?
Нужно было примерно так.
Код:
ProcedureDLL OpenDevice(PID.w, VID.w, VersionNumber.w)
  ProcedureReturn HID_Lib_OpenDevice(PID, VID , VersionNumber)
EndProcedure
С остальными функциями, аналогичным образом.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 209 ]     ... , , , 10,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y