2010-10-22 4 views
1

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

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

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

+0

Попробуйте http://electronics.stackexchange.com/? –

+1

Компилятор PIC18 поставляется с USB-библиотекой, вы можете использовать его для связи с ПК. Библиотека USB также поддерживает OTG, что может быть полезно для коммуникаций с целевой сетью. – harper

ответ

3

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-драйверов.

0

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