Pic на PIc и ПК USB, как?

Я хочу сделать приложение, в котором PIC18F4550 отправляет свои внутренние данные EEPROM на ПК через USB. Также я хочу использовать тот же разъем USB для загрузки данных в другой PIC18F4550 через USB.

Как использовать ex_usb_serial.c примеров кода ccs для этой цели. Если кто-нибудь может дать мне схему и что делать на стороне ПК. Ранняя помощь в этом отношении будет высоко оценена.

С наилучшими пожеланиями, Дани

2 ответа

PIC18F4550 может работать только как USB-устройство - это означает, что он может быть подключен только к USB-хосту, как ПК. Вы не можете подключить два PIC18 друг к другу через USB. Только PIC24 и PIC32 имеют возможность USB-хоста. Чтобы сделать то, что вы описываете, вам понадобится один из этих контроллеров, но они не имеют внутренней EEPROM. У меня нет опыта работы с USB-стеком CCS. Microchip предлагает бесплатный USB-стек как часть их "Application Framework", доступной здесь: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784 После установки вы найдете множество функциональных основанных на MPLAB IDE проекты для PIC18F4550. Я бы предложил начать с "CDC Class". Это класс под USB, который отображается как порт 'COM' и может обрабатываться на стороне ПК так же, как старый, настоящий аппаратный COM-порт, большинством терминальных программ (teraTerm, Hyperterminal и т. Д.). Использование класса CDC Вы можете просто вывести тестовые строки через интерфейс USB, а затем отобразить их с помощью вышеупомянутых терминальных программ. Это облегчает настройку и работу USB, не беспокоясь о написании кода для ПК или собственных драйверов USB.

Вы также можете искать "pc usb projects" с помощью Google... Используйте SVLIB_PIC18F24J50 v3.4.NET4x64.dll в VB.NET, чтобы загрузить EEPROM или RAM на свой ПК через USB. Я также предлагаю использовать PIC18F26J50 с большей оперативной памятью и EEPROM.

Другие вопросы по тегам