As I'm sure you know the 877 does not have USB hardware on-board. There was/is a project called 16USB who's goal was to run USB on 16F PIC devices. Given cost difference (with devices that have SIE) it's had to justify the effort, but of course IMHO.