Also just thinking would there be a possible issue with the cdc code if the chip has less memory? since the PIC18F2450, the one i am using, has like half the memory of the PIC18F2455, the one that is working on your side?