Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Закрытая тема
 
Опции темы Опции просмотра
Старый 10.01.2009, 00:55   #1
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию PIC18F4550 и USB как виртуальный COM

Здравствуйте. Пытаюсь запустить первый пример из этой статьи http://www.gamma.spb.ru/articles.php?i=29
Перед компиляцией я закомментировал строки #define USE_SELF_POWER_SENSE_IO и #define USE_USB_BUS_SENSE_IO так как использую внешнее питание.

Добавил установки конфигурации:
#pragma config PLLDIV = 5 // (20 MHz crystal on PICDEM FS USB board)
#pragma config CPUDIV = OSC1_PLL2
#pragma config USBDIV = 2 // Clock source from 96MHz PLL/2
#pragma config FOSC = HSPLL_HS
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config PWRT = OFF
#pragma config BOR = ON
#pragma config BORV = 3
#pragma config VREGEN = ON //USB Voltage Regulator
#pragma config WDT = OFF
#pragma config WDTPS = 32768
#pragma config MCLRE = ON
#pragma config LPT1OSC = OFF
#pragma config PBADEN = OFF
// #pragma config CCP2MX = ON
#pragma config STVREN = ON
#pragma config LVP = OFF
// #pragma config ICPRT = OFF // Dedicated In-Circuit Debug/Programming
#pragma config XINST = OFF // Extended Instruction Set
#pragma config CP0 = OFF
#pragma config CP1 = OFF
// #pragma config CP2 = OFF
// #pragma config CP3 = OFF
#pragma config CPB = OFF
// #pragma config CPD = OFF
#pragma config WRT0 = OFF
#pragma config WRT1 = OFF
// #pragma config WRT2 = OFF
// #pragma config WRT3 = OFF
#pragma config WRTB = ON // Boot Block Write Protection
#pragma config WRTC = OFF
// #pragma config WRTD = OFF
#pragma config EBTR0 = OFF
#pragma config EBTR1 = OFF
// #pragma config EBTR2 = OFF
// #pragma config EBTR3 = OFF
#pragma config EBTRB = OFF

Кварц поставил на 20 МГц

Заменил файл user.c на user_uart.c вернее не сам файл, а его содержимое.

Собрал точно такую схему, которая дается в статье. В общем вроде бы все, что нужно для запуска этого проекта я сделал, но после подключения платы к компьютеру появляется надпись, что устройство не опознано.

Использую Windows XP SP3

В системе мое устройство числится как НЕИЗВЕСТНОЕ УСТРОЙСТВО USB\VID_0000&PID_0000\5&2740E70D&0&1

Мастер установки нового оборудования не появляется.

До подключения к компьютеру горит светодиод D1, после подключения D1 гаснет, а D2 загорается.

Помогите. Почему не появляется виртуальный COM порт? Что я еще не сделал?
Batov вне форума  
Старый 10.01.2009, 01:31   #2
Punk
Junior Member
 
Регистрация: 03.06.2007
Возраст: 32
Сообщений: 23
Вес репутации: 100/48
Punk will become famous soon enoughPunk will become famous soon enough
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

VID_0000&PID_0000

не должно быть нулей...
это индентификаторы устройства и изготовителя...
Punk вне форума  
Старый 10.01.2009, 02:28   #3
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

>не должно быть нулей...

Я не знаю, как их изменить. Может, произошли ошибки при компиляции. Если не трудно, то те из вас кому удалось запустить этот проект, пришлите мне, ПОЖАЛУЙСТА, прошивку (HEX файл) к первому примеру гаммавской статьи с использованием внешнего источника питания и кварца 20 МГц на адрес goga2027@mail.ru или дайте прямую ссылку для скачивания этого файла, для того чтобы хоть тупо повторить этот пример а заодно убедиться что микросхема цела.
Batov вне форума  
Старый 10.01.2009, 02:30   #4
Punk
Junior Member
 
Регистрация: 03.06.2007
Возраст: 32
Сообщений: 23
Вес репутации: 100/48
Punk will become famous soon enoughPunk will become famous soon enough
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Я сижу на ПИКси
а вы лучше вникните в принцип работы шины ЮСБ и все станет ясно
Punk вне форума  
Старый 10.01.2009, 02:37   #5
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Punk, Вам удалось запустить этот пример? Если да то дайте HEX, пожалуйста.
Batov вне форума  
Старый 10.01.2009, 02:40   #6
Punk
Junior Member
 
Регистрация: 03.06.2007
Возраст: 32
Сообщений: 23
Вес репутации: 100/48
Punk will become famous soon enoughPunk will become famous soon enough
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Нет я не знапускал, запускал знакомый еще пол года назад...
прот***хался 2 вечера пока скомпилил...
я же говорю почитайте пликуху
Punk вне форума  
Старый 10.01.2009, 02:44   #7
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

То есть, как я понял, вы хотите сказать, что HEX мне здесь никто не даст?
Batov вне форума  
Старый 10.01.2009, 03:12   #8
masterzx
Senior Member
 
Аватар для masterzx
 
Регистрация: 21.09.2007
Адрес: Барнаул
Возраст: 34
Сообщений: 1,507
Вес репутации: 826/69
masterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to behold
Отправить сообщение для masterzx с помощью ICQ
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Цитата:
Сообщение от Batov Посмотреть сообщение
То есть, как я понял, вы хотите сказать, что HEX мне здесь никто не даст?
Вопрос, а зачем тебе hex без исходника? Таких много по инету валяется...
__________________
Если проблему можно решить за деньги, то это не проблема, это расходы. Еврейская мудрость.
masterzx вне форума  
Старый 10.01.2009, 03:15   #9
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Я его дизассемблирую для последующего исследования.
Batov вне форума  
Старый 10.01.2009, 03:29   #10
masterzx
Senior Member
 
Аватар для masterzx
 
Регистрация: 21.09.2007
Адрес: Барнаул
Возраст: 34
Сообщений: 1,507
Вес репутации: 826/69
masterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to behold
Отправить сообщение для masterzx с помощью ICQ
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Цитата:
Сообщение от Batov Посмотреть сообщение
Я его дизассемблирую для последующего исследования.
держи пример из протеуса
PICDEM FS USB.rar
CDC - это виртуальный COM
__________________
Если проблему можно решить за деньги, то это не проблема, это расходы. Еврейская мудрость.
masterzx вне форума  
Старый 10.01.2009, 04:08   #11
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Спасибо. Скачал, запрограммировал, но безуспешно. С этой прошивкой устройство работает также как и с той, которую я сам получил в результате компиляции гамовских исходников. Устройство по-прежнему не определяется системой. В файле mchpcdc.inf есть ссылка на драйвер usbser.sys а у меня в системе такого драйвера нет может из за этого?
Batov вне форума  
Старый 10.01.2009, 04:24   #12
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Вот что появляется когда я подключаю свое устройство к компьютеру.
Batov вне форума  
Старый 10.01.2009, 07:08   #13
masterzx
Senior Member
 
Аватар для masterzx
 
Регистрация: 21.09.2007
Адрес: Барнаул
Возраст: 34
Сообщений: 1,507
Вес репутации: 826/69
masterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to beholdmasterzx is a splendid one to behold
Отправить сообщение для masterzx с помощью ICQ
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Цитата:
Сообщение от Batov Посмотреть сообщение
Вот что появляется когда я подключаю свое устройство к компьютеру.
Поставь драйвер,
вот фаил usbser.sys которого не хватает.
сюда закинь
\system32\drivers\
__________________
Если проблему можно решить за деньги, то это не проблема, это расходы. Еврейская мудрость.
masterzx вне форума  
Старый 10.01.2009, 08:41   #14
urry
Senior Member
 
Аватар для urry
 
Регистрация: 11.10.2007
Возраст: 57
Сообщений: 462
Вес репутации: 228/52
urry has a spectacular aura abouturry has a spectacular aura abouturry has a spectacular aura about
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Нет, странная картинка, конечно, оно должно запросить драйвер, а не так грустно вываливаться в отказ. Вот мой хекс с какого-то старого проекта.
Вложения
Тип файла: pdf MCHPUSB.pdf (16.4 Кб, 94 просмотров)
urry вне форума  
Старый 10.01.2009, 13:43   #15
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Цитата:
Сообщение от masterzx Посмотреть сообщение
Поставь драйвер,
вот фаил usbser.sys которого не хватает.
сюда закинь
\system32\drivers\
Поставил, перезагрузил компьютер, попробовал, но ничего не изменилось.
Цитата:
Сообщение от urry Посмотреть сообщение
Нет, странная картинка, конечно, оно должно запросить драйвер, а не так грустно вываливаться в отказ. Вот мой хекс с какого-то старого проекта.

Я попробовал ваш HEX но всё тоже самое. Urry, скажите пожалуйста поскольку у вас есть опыт, какие значения должны принимать идентификаторы VID и PID? У меня нули. Я думаю это не правильно.
Batov вне форума  
Старый 10.01.2009, 14:06   #16
urry
Senior Member
 
Аватар для urry
 
Регистрация: 11.10.2007
Возраст: 57
Сообщений: 462
Вес репутации: 228/52
urry has a spectacular aura abouturry has a spectacular aura abouturry has a spectacular aura about
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Да я их не менял, то что были от микрочипа, те и ставил. Они прописаны в структуре дескриптора
0x04D8, // Vendor ID
0x000A, // Product ID: CDC RS-232 Emulation Demo
похоже , Вы их не можете прочитать компьютером.
Хекс - рабочий, и у меня нет идей, почему пик не вызывает драйвер. Именно сдс, и именно 20 мегагерц.
Попробуйте поменять кварц - вдруг он заводится на гармонике, ну не знаю..
urry вне форума  
Старый 10.01.2009, 20:44   #17
GASCHE
Junior Member
 
Регистрация: 21.12.2008
Сообщений: 3
Вес репутации: 100/0
GASCHE will become famous soon enoughGASCHE will become famous soon enough
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Думаю urry скромничает, посмотрите здесь http://www.remexpert.com/ipb/index.php?showtopic=1953 и здесь http://www.remexpert.com/ipb/index.php?showtopic=3442 многое станет ясно.
GASCHE вне форума  
Старый 10.01.2009, 22:28   #18
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Заменил микросхему PIC18F4550 на PIC182550 и все заработало! Я конечно рад, но хотелось бы запустить этот проект на PIC18F4550. Если этот проект работает на PIC182550 и не работает на PIC18F4550 значит ли это что PIC18F4550 испорчена? И мог ли я ее испортить тем, что сначала подключил к USB без резисторов R1 и R2?

Цитата:
Сообщение от GASCHE Посмотреть сообщение
Думаю urry скромничает, посмотрите здесь http://www.remexpert.com/ipb/index.php?showtopic=1953 и здесь http://www.remexpert.com/ipb/index.php?showtopic=3442 многое станет ясно.
Я в курсе
Batov вне форума  
Старый 10.01.2009, 22:37   #19
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Цитата:
Сообщение от Batov Посмотреть сообщение
Заменил микросхему PIC18F4550 на PIC182550 и все заработало! Я конечно рад, но хотелось бы запустить этот проект на PIC18F4550.
Ну и пересобери его под 4550...
Цитата:
Если этот проект работает на PIC182550 и не работает на PIC18F4550 значит ли это что PIC18F4550 испорчена?
Нет, не значит.
Цитата:
И мог ли я ее испортить тем, что сначала подключил к USB без резисторов R1 и R2?
Вряд ли...
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума  
Старый 10.01.2009, 22:47   #20
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Цитата:
Сообщение от majorPAE Посмотреть сообщение
Ну и пересобери его под 4550...
Речь идет о первом уроке в этой статье http://www.gamma.spb.ru/articles.php?i=29
Дело в том, что этот урок изначально рассчитан на PIC18F4550, но почему-то с ней он не работает, зато хорошо работает на 2550. Вот поэтому и думается что 4550 сломана.
Batov вне форума  
Старый 10.01.2009, 23:51   #21
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 58
Сообщений: 2,221
Вес репутации: 2214/92
majorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond reputemajorPAE has a reputation beyond repute
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Цитата:
Сообщение от Batov Посмотреть сообщение
Речь идет о первом уроке в этой статье http://www.gamma.spb.ru/articles.php?i=29
Дело в том, что этот урок изначально рассчитан на PIC18F4550, но почему-то с ней он не работает, зато хорошо работает на 2550. Вот поэтому и думается что 4550 сломана.
А из какой папки брал проект? Там их две: ...\CDC и ...\CDC_PicKit2.
Первая для 4550 а вторая для 2550. Посмотри какой камень в проекте выбран. Это первое.
Второе. У микрочипа на сайте есть уже более новая версия исходников. С первой версией у меня были проблемы с опознаванием HID-устройства через хаб. Со второй таких проблем уже не было в принципе...
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума  
Старый 11.01.2009, 07:11   #22
Batov
Member
 
Регистрация: 06.12.2008
Возраст: 33
Сообщений: 34
Вес репутации: -26/0
Batov can only hope to improve
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Я сегодня нашел причину, из-за которой мне не удавалось запустить первый урок из гаммовской статьи, оказывается, у меня были замкнуты 22 и 23 выводы еле заметной перемычкой. Вот такая нелепая ситуация. Хотел бы попросить прощение и отблагодарить всех за помощь.
Batov вне форума  
Старый 11.01.2009, 12:01   #23
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,206
Вес репутации: 1775/77
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Вопрос,
нужны вам еще какие-то примеры по работе с USB кроме тех что рассмотрены в статье?
Илья вне форума  
Старый 11.01.2009, 12:14   #24
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/81
Alex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant future
Отправить сообщение для Alex B. с помощью Skype™
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Цитата:
Сообщение от Илья Посмотреть сообщение
Вопрос,
нужны вам еще какие-то примеры по работе с USB кроме тех что рассмотрены в статье?
на PIC24F давай. Хост с принтером, флешкой. С флешкой было бы интересно реальную скорость чтения/записи узнать. А то все как-то не досуг...
__________________
даташит читать до того , а не после
Alex B. вне форума  
Старый 11.01.2009, 12:26   #25
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,206
Вес репутации: 1775/77
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Ответ: PIC18F4550 и USB как виртуальный COM

Дык работа с принтером и флешкой есть в родных примерах, сейчас ищу простенький недорогой USB принтер (типа для чеков) чтобы на нем поиграться.
Мне еще понравился пример составного устройства когда PIC видится как HID (можно поменять на другой класс) и MSD, причем MSD и файловая система реализовано внутре PIC-а, т.е. при редактировании или добавлении файлов они хранятся в памяти программ контроллера. Оч. удобно хранить документацию (драйвера и пр.) на свое изделие внутри самого изделия.
Илья вне форума  
Закрытая тема


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модификация usb firmware для pic18 Petya Продукция MICROCHIP 25 24.12.2010 16:28
PIC18F4550. Программирование USB. VostokBoy Продукция MICROCHIP 9 03.06.2008 08:12
USB устройство PIC18F4550 подключается и сразу отключается Алексеев Петр Продукция MICROCHIP 2 14.03.2008 12:53
PIC18F4550 & USB MSD Elektronik Продукция MICROCHIP 30 28.11.2007 21:10
pic18F4550 & USB & MMC карта Bamchi Продукция MICROCHIP 5 16.05.2007 21:03


Часовой пояс GMT +3, время: 07:10.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot