Even though I think ICD2 is nice to have but I do not think highly of it as a programmer. Maybe it is because I was using Promate II as my first programmer. Maybe it is because I am now using 12F629 at work. Personally I have worked with ICD2, PICkit 1 and Promate II (not any more though) at work and an self-made Wisp628 and another self-made Wisp628 with EasyISP firmware after work. I also tried a clone ICD2 before but it was not so good. I like PICkit 1 the most for my 12F629 programming. ICD2 is simply not working for the particular configuration (internal MCLR and internal oscillator). Okay there is a hack for this but it is not so elegant. For higher pin count parts, ICD2 is okay. For dsPIC, now the only choice seems to be ICD2. Another problem with ICD2 is that no standard-alone command line host program to support it and it is not cross platform (other than the still-not-fully working LPLAB which is only for RS232 connection but is for both Win32 and Linux). ---------------------------------------------- Xiaofan Chen R&D Engineer, Photoelectric Sensor Development Pepperl+Fuchs Singapore http://www.pepperl-fuchs.com Signals for the world of automation -------------------------------------------- -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist