PIC18F4550 может работать только как USB-устройство - это означает, что он может быть подключен только к USB-хосту, как ПК. Вы не можете подключить два PIC18 друг к другу через USB.
Только PIC24 и PIC32 имеют возможность USB-хоста. Чтобы сделать то, что вы описываете, вам понадобится один из этих контроллеров, но у них нет внутренней EEPROM.
У меня нет опыта работы со стеком CCS USB. 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.