04.01.2016, 18:50
|
|
Частый гость
Регистрация: 28.12.2010
Адрес: Красноярск
Сообщений: 44
Сказал спасибо: 183
Сказали Спасибо 27 раз(а) в 14 сообщении(ях)
|
PIC18F4550+USB
Добрый день, форумчане !
Решил разобраться с USB HID устройствами, но вот так до результата в железе дойти не получается. mla -проекты установил, но к сожалению - там много накручено лишнего ( для разных типов процессоров ) и разобраться сложно из-за большого объема кода и директив условной трансляции для разных типов контроллеров. Поэтому взял за основу проект - см в архиве. Код на С++ Builder 6 ( в архиве ) написал сам , пользуясь книжкой Агурова. В результате - получилось так - если загрузить данные коды в протеусный проект ( см архив ), то появляется виртуальное HID- устройство, с которым даже получается наладить обмен - в него можно посылать коды и контроллер выводит данные в порт. Однако в реальном железе код не работает, устройство не устанавливается в системе, определить причину к сожалению - "не хватает мозгов". В чем дело, то ли inf- файл надо создать или может нумерация устройства до конца не идет... не могу придумать, как определить
В том или ином виде эта тема уже поднималась здесь, просьба - подскажите куда копать, чтобы проект "в железо" воплотить... в одиночку сложновато...
|
|
|
|
04.01.2016, 20:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,785
Сказал спасибо: 5,558
Сказали Спасибо 25,373 раз(а) в 5,699 сообщении(ях)
|
Re: PIC18F4550+USB
А где реальная схема? Если в Протеусе работает, а реале не хочет, то напрашивается аппаратный баг.
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
|
05.01.2016, 03:37
|
|
Частый гость
Регистрация: 19.10.2006
Адрес: te.ua
Сообщений: 12
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: PIC18F4550+USB
В исходнике :
Код:
|
#pragma config PLLDIV=5, CPUDIV=OSC1_PLL2, USBDIV=2, FOSC=HSPLL_HS//, FCMEM=OFF
#pragma config IESO=OFF, PWRT=OFF, BOR=ON_ACTIVE, BORV=3, VREGEN=ON, WDT=OFF
#pragma config MCLRE=ON, PBADEN=OFF, CCP2MX=OFF, STVREN=ON, LVP=OFF, XINST=OFF, DEBUG=OFF |
значит у Вас должна быть подтяжка на MCLR и кварц на 20MHz
у меня на "макетке" с кварцом 8MHz и без "подтяжки" на MCLR
c подправленным исходником ... PLLDIV=2 и MCLRE=OFF
вышла вот такая картинка
Последний раз редактировалось maxx_kazus; 05.01.2016 в 04:32.
|
|
|
Сказали "Спасибо" maxx_kazus
|
|
|
05.01.2016, 20:30
|
|
Частый гость
Регистрация: 28.12.2010
Адрес: Красноярск
Сообщений: 44
Сказал спасибо: 183
Сказали Спасибо 27 раз(а) в 14 сообщении(ях)
|
Re: PIC18F4550+USB
подтяжка MCLR - 15 кОм есть... Кварц -точно 20 МГц... Вопрос еще один - у Вас устройство на макетке - со своим питанием или от порта USB ? Я использую свое питание от 7805. И еще. В режиме self powered - надо или нет на Vusb конденсатор запаивать ? У меня - не установлен
|
|
|
|
05.01.2016, 20:34
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: PIC18F4550+USB
ИМХО его надо всегда запаивать если юзается USB.
|
|
|
Сказали "Спасибо" STM32F0
|
|
|
05.01.2016, 21:12
|
|
Частый гость
Регистрация: 19.10.2006
Адрес: te.ua
Сообщений: 12
Сказал спасибо: 2
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: PIC18F4550+USB
Сообщение от seeker-rzd
|
подтяжка MCLR - 15 кОм есть... Кварц -точно 20 МГц... Вопрос еще один - у Вас устройство на макетке - со своим питанием или от порта USB ? Я использую свое питание от 7805. И еще. В режиме self powered - надо или нет на Vusb конденсатор запаивать ? У меня - не установлен
|
питание от порта USB, конденсатор обязателен
|
|
|
Сказали "Спасибо" maxx_kazus
|
|
|
07.01.2016, 08:51
|
|
Частый гость
Регистрация: 28.12.2010
Адрес: Красноярск
Сообщений: 44
Сказал спасибо: 183
Сказали Спасибо 27 раз(а) в 14 сообщении(ях)
|
Re: PIC18F4550+USB
Всем спасибо, проблема решилась... На самом деле - я не установил конденсатор на вывод Vusb , честно считал, что если устройство с собственным питанием - то он не нужен. Оказалось не так...
Буду дальше разбираться, не исключаю, что в этой веточке появятся еще вопросы
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:42.
|
|