Die paar Bauteile mehr die das ICD-Modul hat würde ich in Kauf nehmen.
Ein solcher Debugger ist mehr als Gold wert. In meinen Schaltungen
verwende ich PB6 und PB7 meist als einfache LED-Statusanzeigen, da
stört es eigentlich nicht, wenn diese im Debug-Modus nicht verfügbar
sind.
Das mit MPLAB ist zwar Mist aber wenn ich den ICD verwende, dann
programmiere und simuliere ich das Programm unter MPLAB 6.xx, weils
einfach schöner ist und für den Test und das Debugging verwende ich
dann MPLAB 5.x.
Den 16F877 würde ich allerdings nicht mehr verwenden. Der 16F877A lässt
sich ungefähr 4 mal so schnell programmieren, was das flashen des neuen
Programmes sehr beschleunigt. Dazu kommt noch, das der A-Typ wesentlich
billiger ist.
Aber Achtung, die 16F87xA mit einem Date-Code älter als 0242 (KW2 2002)
funktionieren NUR bis 4MHz.
Steffen