Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.02.2010, 21:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
USB HID девайс на 18F13K50 не хочет работать.
USB HID девайс на 18F13K50. Конкретно - джойстик. Не хочет работать.
За образец взят микрочиповский пример USB Device - HID - Joystick. Конфиг HardwareProfile - Low Pin Count USB Development Kit. В этой железке МК 18F14K50 используется. Естественно, переделан под мои задачи (ну да задач там - 4 кнопки и 3 канала АЦП, ну да диодом поморгать).
В Протеусе все работает как часы, опознается, калибруется, все как положено.
А вот в железе... Завелось с первого раза. В смысле опознается, дрова автоматом ставятся, появляется джойстик на две оси, 4 кнопки и регулятор скорости (как и при симуляции). Но вот данные дальше никакие не выдает. То бишь ни на какие действия не реагирует. В режиме калибровки, если выставить кнюпель чтоб данные показывал, видно, что все 0. И это неправда, потому как в дескрипторе диапазон -127/+127, и поймать чистый 0 сложно. АЦП должны работать. В процедуру опроса кнопок и АЦП точно заходит (ну не зря же я светодиод паял). Даже это неважно, тупо прописал значения разные - все равно 0. В протеусе все четко показывает.
Народ, кто с УСБ ковырялся (особенно родным от микрочипа) подскажите, где косяк?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
24.02.2010, 22:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
какой фреймворк использовался ? Просто некоторые фреймворки приходится дорабатывать напильником...
|
|
|
|
24.02.2010, 23:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Microchip MCHPFSUSB v2.6 - November 18, 2009
Судя по всему - последний.
Сообщение от urry
|
дорабатывать напильником..
|
Этого мне не понять Это мой первый эксперимент с USB.
Тень посоветовал софтовым монитором посмотреть... Нашел, посмотрел. Насколько я понял действительно нули гонит...
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
24.02.2010, 23:42
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Советую пойти по более практичному проторенному пути:
http://www.joysticks.ru/joysticks/handmade/mjoy.shtml
|
|
|
|
25.02.2010, 00:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Сообщение от MasterMushi
|
более практичному проторенному пути
|
Мы не ищем легких путей
Для меня это не вариант. Изучение нового МК, софта под него, изготовление или покупка программатора (вариант с 5-ю проводками не прокатит. Нет у меня LPT).
Да и USB, как я понимаю, программный. И понять как он работает сложнее.
А самый "практичный проторенный путь" - это в магазин. Где за 200-300 руб можно купить новый USB джойстик. А не пытаться сделать себе новую игрушку из своего первого (и последнего) джойстика 1995 года рождения.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
25.02.2010, 03:43
|
|
Вид на жительство
Регистрация: 14.10.2009
Сообщений: 338
Сказал спасибо: 35
Сказали Спасибо 92 раз(а) в 73 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Да, без ЛПТ плохо. У меня основная машина тоже без него, но для АВРов всегда Tualatin в полной боевой готовности стоит на запасной розетке )))).
ЗЫ Я думал тебе джойстик надо а тебе просто USB code design исследование ))) Кстати, попробуй сделать не джойстик а USB-LCD. Достаточно просто и очень хорошо такие проекты показывают все основные принципы работы с USB а главное потом это еще и полезно.
|
|
|
|
25.02.2010, 05:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Вот этим анализатором http://www.sourcequest.com/template.jsp?PAGE_ID=index (триальной версией) я пользовался когда начинал писать Virtual USB.
|
|
|
|
25.02.2010, 11:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Мне сразу не понравился файл линкера.
Попробуй не последнюю, а предпоследнюю версию фреймворка - с такими фокусами я уже сталкивался.
Кстати, юсб там аппаратный...
|
|
|
|
25.02.2010, 16:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Сообщение от urry
|
не понравился файл линкера
|
Мда... Файл этот родной от МСС. А тот что прилагался в проекте - от 14К50.
Я в С - полный лох После правки моими кривыми руками все компилится... Но не работает... Вообще.
Как в известном фильме: "I need help!"
rm18f14k50.lkr - это родной скрипт от микрочиповского проекта.
18f13k50.lkr - это родной от МСС
rm18f13k50.lkr - это то, что у меня получилось... Компилится, но не работает. Где-то тут косяк.
Я не понимай. И вообще, зачем этот скрипт? Почему нельзя автоматом память распределять? MicroC же это делает?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
26.02.2010, 00:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
А так ?
я не могу проверить в железе
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:10.
|
|