|
Модераторы: PILOT, ManiaK, Mazzi |
|
arzamax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.11.2008 Репутация: нет Всего: нет |
Пасиба, попробую!
Надо бы полностью описать работу с данным микропоцессором: начиная от простой структурной схемы и заканчивая конечным устройством с управлением от компа - было бы не плохо (мысли вслух). |
|||
|
||||
arzamax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 2.11.2008 Репутация: нет Всего: нет |
xvr, Наконец-то просмотрел твои исходники: получше чем у Агурова на диске. Твои исходники читают передаваемую в хост информацию на ура. У меня возникла проблема с передачей данных от хоста устройству, к слову в книге Агурова этот вопрос рассматривается по принципу: "Есть такая возможность, давайте дальше...". В этих исходниках есть возможность передавать данные устройству, но видимо я чего-то не до конца понимаю в программировании микроконтроллеров для приема данных. Если кто сталкивался с подобной проблемой - поделитесь вашими наработками, мнением, исходным кодом для МК AT89C5131.
Заранее спасиба всем откликнувшимся! |
|||
|
||||
DimonSDA |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 28.4.2009 Репутация: нет Всего: нет |
Два года назад делал дипломный проект "USB Контроллер Системы Сбора Информации" в институте, причем собирал устройство писал все программы (прошивку, драйвер и интерфейс) и теоретическую часть - чертежи, пояснительную записку и много еще чего. Сами понимаете время на все это дело давалось примерно 5 мес. В итоге защитил на отлично, причем с демонстрацией работающего макета. В общем вот Вам выкладываю исходники надеюсь разберетесь. Багов там наверное миллион, так что не ругайте - сами понимаете за такой короткий промежуток времени разобраться со всеми тонкостями протокола USB, разработать устройство, написать все программы и теорию - нелегко, поэтому на исправление всех багов времени просто небыло. Проект разработан с применением AT89C5131АМ, я приложил схему.
Но я не уверен, что это самые последние версии программ, в процессе разработки их накопилось много, и я просто не помню какая из них самая последняя :(. Но там есть и чтение данных из устройства и запись в него (у Агурова примеров записи нет вообще!!!). Схема также имеет кучу багов, но следует помнить что устройство собиралось из того, что было. Прошивка написана в Keil uVision, интерфейс на Delphi 7. Схема в PCAD-2002. Драйвер изночально писался с использованием DDK, но при работе с тремя конечными точками происходило падение системы, с одной - работало. Было решено использовать пакет Jungo WinDriver или Jungo KernelDriver (точно не помню). С ним все работает на ура. Может кону-нибудь пригодится. Это сообщение отредактировал(а) DimonSDA - 28.4.2009, 20:37 Присоединённый файл ( Кол-во скачиваний: 472 ) AT89C5131.7z 312,80 Kb |
|||
|
||||
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
||||
|
||||
QuickWitted |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.6.2009 Репутация: нет Всего: нет |
Продублирую тему в качестве своего вопроса - "помогите с проектом под Delphi для работы с HID USB, поиск простенького проекта"
Есть готовый проект на СИ, но хотелось бы достучаться до HID USB с Delphi... читал много - только запутался... Неподскажиче чем дело с адаптацией исходников от Агурова кончилось? Присоединённый файл ( Кол-во скачиваний: 326 ) IgorPlugTermometr.rar 55,03 Kb |
|||
|
||||
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
Я собрал схему по приведенной мною выше ссылке (там их много разных, но смысл один). Вам там дают готовую библиотеку и нужно только поправить код под свои нужды. На Delphi (с помощью компонента что то там THID... не помню) написал программу. Смысл такой: нажал кнопку (мышкой) - лампочка загорелась (на плате), ещё раз нажал - погасла. Долго мучился с этим, но получилось.
А книга Агурова мне не очень нравится. Практики в ней нет. Я предпочитаю практические примеры. Как мой. Пожалуйста, цепляй вместо светодиода релюшку и включай/выключай настольную лампу не отрывая руки от мыши. А можно это и на "горячие клавиши" повесить. Будет даже на буке работать. USB ведь... Просто что то руки никак не дойдут это спаять. Это сообщение отредактировал(а) mr_smit - 15.6.2009, 13:30 |
|||
|
||||
QuickWitted |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.6.2009 Репутация: нет Всего: нет |
у меня 8 релюшек и ИР на слае уже год живут... (управляются как от компа, так и автономно от обученного пульта) Задача слезть с IgorPlug.dll (и за одно с комплектного драйвера)... т.е. нужна прога общающаяся с HID без дров и по возможности без библиотек. первое решение - прикинимся HID джойстиком - реализовали... недостатки в джой данные передать нельзя... второе решение - поищем аналог. нашли, только прога на СИ и на железе нет приёма данных из компа... вот теперь думаю как на дэльфи перевести.... (а приём данных потом допишем) ЗЫ: в теме только один исходник... и он зверски ругается при старте и при закрытии если не найдёт устройство.... может, у кого рабочий есть? (не сильно паникующий без железа?) |
|||
|
||||
mr_smit |
|
||||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
Использовал этот компонент: http://ifolder.ru/12653480 Его тут уже выкладывали. Я не делал никакие проверки. Это работает в том случае если к ПК в данный момент подключено 1 HID устройство. Если несколько - надо искать наше (по VID и PID) и обращаться к нему. На отсутствие железа не ругается. Это сообщение отредактировал(а) mr_smit - 15.6.2009, 16:27 Присоединённый файл ( Кол-во скачиваний: 570 ) USB_HID_Delphi.rar 1,50 Kb |
||||
|
|||||
QuickWitted |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.6.2009 Репутация: нет Всего: нет |
||||
|
||||
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
В примерах которые идут с компонентом есть.
Что то типа этого:
Я только пока не пойму как потом к нужному устройству обратиться. Надо разбираться. Это сообщение отредактировал(а) mr_smit - 16.6.2009, 21:09 |
|||
|
||||
QuickWitted |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 15.6.2009 Репутация: нет Всего: нет |
||||
|
||||
mr_smit |
|
|||
Опытный Профиль Группа: Участник Сообщений: 254 Регистрация: 27.2.2008 Где: Самара Репутация: 1 Всего: 4 |
Исходник который идет с компонентом - рабочий. Бегло посмотрел. Они там ищут устройства и найденные добавляют в Listbox как objects и потом работают с нужным.
|
|||
|
||||
pvabox |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 23.8.2009 Репутация: нет Всего: нет |
Это сообщение отредактировал(а) Alexeis - 7.10.2009, 11:49 |
|||
|
||||
rpuH |
|
||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 5.10.2009 Репутация: нет Всего: нет |
Добрый день!!! Если не затруднит скиньте пожалуйста исходники этой программы, а было бы вообще замечательно если в совокупностим с предыдущей программой. Спасибо зараннее. |
||||
|
|||||
pvabox |
|
||||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 23.8.2009 Репутация: нет Всего: нет |
Пример моего проекта работы с HID устройством на базе V-USB от Objective Development
Схема Основная программа микроконтроллера main.c
ВНИМАНИЕ! Не забудьте отредактировать файл конфигурации usbconfig.h !!!! Далее - тестовая программа на Delphi 7 main.pas
PS: Программа использует JvHidControllerClass библиотеки JEDI, не забудьте установить! Будут вопросы - не стесняйтесь, постараюсь ответить. Это сообщение отредактировал(а) pvabox - 28.10.2010, 09:20 |
||||
|
|||||
Правила форума "Микроконтроллеры (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. |