Electronic – Is it possible to use AVR ISP programmer to program a PIC chip


I want to try programming a PIC chip and just see, how much different it is compared to an AVR. I've got an AVRtinyISP and would like to know, if it would be possible to use that to program a PIC chip at all? What would limit me from doing that?

Both today's AVR and PIC chips have ICSP interfaces for program uploading and use apparently compatible pinouts for programming (PIC used to require a higher voltage supplied to program it, but newer chips don't require that anymore).

So my question is: is it even remotely possible to program a PIC chip with an AVR ISP programmer, such as AVRtinyISP or AVR ISP MkII?

Has anyone ever tried that?

If it's not possible or is too hard, then what are the limitations — it is the protocols used, pinouts not matching exactly, voltages/current ratings, anything else? Is it possible to do that vice versa, i.e. using a PICKit clone to program an AVR chip? What would be the modifications needed to make anything of that possible at all?

Best Answer

This page has the circuit diagrams, C code, and compiled windows executable for using ISP to program a PIC. The (windows) software is different form the AVR software, so maybe it is just a cheap way to program PICs. Certainly cheaper than $1200.

http://elm-chan.org/works/avrx/report_e.html (near the bottom)