Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB на AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
QuickWitted
Попытался повторить проект IgorPlug, но при повторении наткнулся на глюки с USB2 и
на одном из сайтов нашёл не очень лестную характеристика данного устройства:

A) нельзя подключить больше 1 устройства к компьютеру
cool.gif отсутствуют драйвера для Windows Vista и x64
C) схема не поддерживает современные материнские платы
с портами USB 2.0 (девайс на них не определяется)
D) из-за небольшой памяти микросхемы устройство не воспринимает
кодировки с длинными посылками (кнопки определяются одинаково)

Проковырялся недели две, но смог худо бедно довести до стабильного уровня
Результат тут http://sword.greenline.ru/IgorPlug2.html

Но я столкнулся с проблемой...
Я работаю на Дельфи, но для подключения последующих версий, надо подправить исходник плагина для работы с пультом, написанным на С++ Builder 6.

Если кому интересна данная конструкция, помогите с правкой плагина…
Rst7
Я бы Вам посоветовал обратить свой взгляд на драйвер от Objective Development.

http://www.obdev.at/products/avrusb/index.html
QuickWitted
Цитата(Rst7 @ Dec 10 2007, 12:14) *
Я бы Вам посоветовал обратить свой взгляд на драйвер от Objective Development.
http://www.obdev.at/products/avrusb/index.html


и чем он лучше?
С ним ШТАТНО работает ХОТЬ ОДНА программа по управлению компьютером с пульта?

ОДНО НО все программы управления компом с пульта рассчитаны на СТАНДАРТНЫЙ драйвер
IgorPlug и к сожалению на СТАНДАРТНЫЕ тайминги...

Смена драйвера (хотя бы на более новый от "AVR309: USB to UART protocol converter")
Приведёт к полной несовместимости устройств...

Поэтому и вопрос как подправить плагин хотя бы на другие тайминги...
QuickWitted
Цитата(QuickWitted @ Dec 10 2007, 11:27) *
Проковырялся недели две, но смог худо бедно довести до стабильного уровня
Результат тут http://sword.greenline.ru/IgorPlug2.html

Если кому интересна данная конструкция, помогите с правкой плагина…


Уточню - для совместимости на моём http://sword.greenline.ru/IgorPlug2.html]сайте лежит прошивка прекрасно работающая с текущем плагином как есть...

Но для работы с упакованными - псевдо 2х байтовыми прошивками надо подправить плагин...
Т.е. железо позволяет, но программную часть надо подправить...
QuickWitted
В связи с труднодоступностью сайта
сделал зеркало http://www.swordgreenline.narod.ru/IgorPlug2.html] сайта
QuickWitted
Немного доработал проект IgorPlug2
до "включение компьютера с пульта дистанционного управления" и
оно же "переключатель 0/12В"

Кому интересно результаты тут:
http://www.swordgreenline.narod.ru/IgorRele.html
если у вас есть предложения, дополнения, буду рад обсудить...
Kuzmi4
Я на билдёре пишу иногда ..
Если есчё актуально - могу посмотреть как время будет.
Шлите на мыло чё править и описание какое либо, чтоб понятно было куда ковырять...
Marian
"C) схема не поддерживает современные материнские платы
с портами USB 2.0 (девайс на них не определяется) "

Схема IgorPlagin нормально работает с современными платами ( с USB 2.0).
И стабильность не вызывает проблем . Если у кого есть проблемы, добавьте конденсатор по питанию (нп. 47 мкф)
Не знаю, чем вы ищите, но страница давно лежит по адресу http://members.chello.cz/cesko/
IgorPlagin http://members.chello.cz/cesko/IgorPlugUSB...20(AVR)_eng.htm
QuickWitted
Цитата(Marian @ Apr 8 2008, 23:16) *
1 - Схема IgorPlagin нормально работает с современными платами ( с USB 2.0).
2 - страница давно лежит по адресу http://members.chello.cz/cesko/


По первому вопросу
Да если это вторая ревизия
http://www.atpjournal.sk/casopisy/atp_04/p...04-06-53_54.pdf
(только что прислали ответ на этот топик)

По второму вопросу дополню
на оригинальном сайте перед закрытием была схема Нажмите для просмотра прикрепленного файла
а это очень старое зеркало с битыми архивами и на нём ни схемы, ни исходника НЕТ...
если у кого к ней остался исходник киньте... ПЛИЗ...

К схеме удалось найти только это:

;* ГtГ@ГCГЛЦ╝ : USBtoRS232J.asm
;* Г^ГCГgГЛ : AVR309:USB-RS232ЛKКiХ╧К╖Кэ
;* ФNМОУ· : 2004ФN2МО1У·
;* ГoБ[ГWГЗГУ : 2.8-k2
;* С╬П█ГfГoГCГX : ATmega48
;* НьО╥ : Ing. Igor Cesko (Slovakia)
;* E-mail : cesko@internet.sk
;* Web : http://www.cesko.host.sk
;* У·Ц{МъФ┼ : 2004,5,28 HERO
;* ATmega48 : 2005,3,31 kensyu

только уточню Я НЕ ЗНАЮ КИТАЙСКИЙ
http://www.koka-in.org/~kensyu/handicraft/...y/20050331.html
у кого есть нормальная?

Цитата из FAQ (список часто задаваемых вопросов)
-------------------------------------------------------------------------------------------------------------------------
17) Вопрос: Вы плохо искали в интернете есть сайт IgorPlug-USB.
Ответ: В интернете много зеркал сайтов, причём некоторые из них не первой свежести и не все файлы на них работоспособны. Дело в другом, официальный сайт IgorPlug-USB, который был по адресу http://www.cesko.host.sk/IgorPlugUSB/IgorP...20(AVR)_eng.htm закрыт, данные с него валяются кусками по всему интернету. Например, тут http://members.chello.cz/cesko/download.php лежит материал с повреждёнными архивами (во всяком случае WinRar 3.70 ругается). Пересмотрев все найденные мной источники я собрал комплект драйверов. (найдены были 12/26/2004,1.00.0000.5 и 12/11/2004,1.00.0000.0), причём они все ссылаются на www.cesko.host.sk. Если найдёте более свежие, или под ATMega48 (была и такая конструкция) пишите. А копии этих двух у меня уже есть. К тому же оригинальная конструкция морально устарела как по схемотехнике, так и по возможностям.

18) Вопрос: На моей мат плате с USB2 оригинальный IgorPlug-USB работает.
Ответ: Я рад за вас. Но тут не совсем правильно выражение про оригинальную, их было две. А у большинства пользователей первая вызывает срабатывание защиты от короткого замыкания и без изменения схемы им от вашего утверждения легче не станет. По спецификации больше 3,3V на цифровых линиях USB2 быть не может, если появляется 5V (а первая конструкция работала именно на 5V), то такая ситуация классифицируется коротким замыканием. Второй тип схемотехники был найден мной только в приложении к AVR309 USB to UART protocol converter, которое на сайте Атмела не выкладывалось. Схемы переделанного варианта IgorPlug-USB я не видел (если бы видел – было бы намного проще при разработке), но по утверждению пользователей она была выложена незадолго до закрытия основного сайта...
-------------------------------------------------------------------------------------------------------------------------
Marian
Цитата(QuickWitted @ Apr 10 2008, 07:32) *
К тому же оригинальная конструкция морально устарела как по схемотехнике, так и по возможностям.


Собранно по схеме :

Нажмите для просмотра прикрепленного файла

File Name :"USB90S2313.asm"
Title :USB stack + Infrared remote control to nonUSB MCU
Date :5.4.2003
Version :1.6
Target MCU :AT90S2313-10,AT90S2323-10,AT90S2343-10

DriverVer=12/11/2004,1.00.0000.0

Интересно увидеть Ваши исходники, а так и это устройство работает без проблем.
QuickWitted
Цитата(Marian @ Apr 10 2008, 19:31) *
Собранно по схеме :


Это первый вариант...
У многих он не работает...
(я не видел ни одну машину с i865 или i915 на которой она работала - проверял более чем на 20)
подробно описанно в FAQе...

Цитата(Marian @ Apr 10 2008, 19:31) *
Интересно увидеть Ваши исходники, а так и это устройство работает без проблем.


Ты удобный пульт с посылкой меньше 33 бит (36 - 3 служебных) искать будешь долго...
(обычно посылка более 40)

А про исходники в моём факе написано...
QuickWitted
Если кому интересно

1) создали страничку "Дизайн плат, разработанный пользователями."
http://swordgreenline.narod.ru/Layot.html

2) переделали библиотеку для стыковки IgorPlug2 и SlyControl
http://swordgreenline.narod.ru/SoftIgPl2.html
теперь есть возможность управлять внешней периферией (DataPort, Rs232 и Eprom)
девайса USB-IgorPlug2 через скрипт программы SlyControl.

Одно из применений - управляемое USB реле с компа и IR приёмник в одном девайсе.
например как описано тут http://swordgreenline.narod.ru/IgorRele.html

Можно описать в скрипте любые действия на любые события плагинов SlyControl
[например выключить реле при нажатии заданной клавиши на пульте ДУ от вашей бытовой техники]
Ограниченно только вашей фантазией и возможностями скрипта SlyControl...

P/S: У SlyControl открытый API. Так, что при желании можно написать свой плагин для выполнения
нужных вам задач на компе...
QuickWitted
В рамках проекта IgorPlug2
Разработан и внедрён новый алгоритм

Который позволит:
А) Уменьшить нагрузку на ПК и USB интерфейс. Теперь все вычисления ХЭШа будут происходить в МК.
Б) Благодаря высокой степени сжатия можно хранить таблицу ХЭШей в Епром. Это даст возможность пользователям самостоятельно назначать внешние события при нажатии. Например, для включения компьютера с помощью управляемого реле, разработанного ещё 07.04.08.
В) Сделать возможным переключение на автономную работу с вашим пультом дистанционного управления в режиме HID устройства. (не требуются драйвера и программы для стыковки с Windows)

Т.е. говоря простым языком сделать программу настройки которая позволит прицепить
практически ЛЮБОЙ ваш пульт от бытовой техники в качестве HID устройства...

Разработка командная и мы всё не успеваем...
Если кого заинтересовал данный проект (будете собирать устройство),
то нам нужна небольшая помощь на AVR С...
мы конечно можем и сами, но значительно позже...
QuickWitted
Цитата(QuickWitted @ May 22 2008, 14:11) *
Разработка командная и мы всё не успеваем...
Если кого заинтересовал данный проект (будете собирать устройство),
то нам нужна небольшая помощь на AVR С...


Так никто и не откликнулся...
конкретизирую задачу

Есть проект HID мыши и клавиатуры под неизвестный пульт написанный на СИ...
проект распространяется под ГНУ лицензией...
http://vamposdecampos.googlepages.com/infrahid.html

У меня же разработан и обкатан универсальный алгоритм распознавание ЛЮБОЙ кодировки на АСМе.

(Сейчас заканчиваю программу для настройки алгоритма под ВАШ пульт от бытовой техники, в домашних условиях)

Есть идея скрестить эти два проекта...
Нужна небольшая помощь на AVR С...
мы конечно можем и сами, но результат будет значительно позже...
Если кому интересно – присоединяйтесь к разработке...

P.S: наш проект не коммерческий...
QuickWitted
Как и обещал:

05.06.08. В рамках проекта IgorPlug2 ввёл возможность переключение на автономную работу с вашим пультом дистанционного управления вне компьютера. Т.е. использовать "обученный" пульт дистанционного управления для управления любыми устройствами имеющими вход типа "сухой контакт" (включение устройств, переключение режимов и т.д. и т.п.). С учётом этих изменений был перекомпилирован набор экспериментальных прошивок для управляемого реле и изменены все схемы устройств.

Подробнее тут http://swordgreenline.narod.ru/IgorRele.html
И тут http://swordgreenline.narod.ru/IgorPlHex.html
QuickWitted
В связи с распылённостью материала я решил вывести основные технические характеристики используемого программно технического комплекса в отдельный раздел.

Технические характеристики ПТК
Int64
После длительного изучения темы пришел к решению о готовности оказать посильную помощь. Она еще актуальна?
QuickWitted
Цитата(Int64 @ Aug 18 2008, 16:18) *
После длительного изучения темы пришел к решению о готовности оказать посильную помощь. Она еще актуальна?

a14.gif

Да. не хватает свободных рук... smile.gif
(в основном доработка и адаптация к применению готовых исходников на СИ )

Я работаю на асме под МК и дэльфи под комп...
есть ещё пару программистов, но они узкоспециализированны... (каждый только свой плагин...)

После выбора интересующей вас темы...
(а нереализованных направлений много начиная от плагинов, кончая улучшением функциональности...)

Подробное ТЗ и примеры вышлю...
Авторство сохраню... beer.gif

Если есть желание помочь - сворачиваемся в личку...

Ps: Данное письмо еле нашёл... статистика показала увеличение заходов с этого форума, но откуда именно...
QuickWitted
И после продолжительного молчания решил зайти к вам на огонёк. :wink:

Главная новость
Мы потихоньку перебрались на новый хостинг - www.mindrunway.ru

По проекту http://www.mindrunway.ru/IgorPlug2.html

За это время профиксили проблемы с
1) материнскими платами от АТИ и Нвидеа.
2) проблемы USB хабов.
3) проблемы после ухода в гибернате
4) проблемы драйверов (есть вариант под HID джойстик)
5) добавили поддержку сверх длинных посылок – теперь подходят даже от кондиционеров.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.