I want to test my bootloader, if only I could get this programmer to actually PROGRAM! I have scope traces of clock and data at both host and circuit side. They have very sharp edges and look great. The host sends: 00100 (0) and receives 1 11111111111111 1 (14 1's with 1's on both sides ?) <- should have 0's on both sides of data right ? Then it sends: 01000 (0) and (0) 00011001111010 (0) again, 14 bits data. with a 0 on each side... This one is Load data right ? Then it sends: 00010 (0) wich is Begin erase if I am correct. After a bit of a wait it sends: 00100 (0) and receives all 1's again. Then it gives up saying programming failed. Does this make sence ? Is there a level problem between the output of the pic and the input of the programmer ? Can it be that simple ? Kyrre -- http://www.piclist.com hint: The list server can filter out subtopics (like ads or off topics) for you. See http://www.piclist.com/#topics