Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects:hi-pi [2015/03/25 12:07] – [Schematic] darronprojects:hi-pi [2017/03/23 05:34] (current) – [Appendix] darron
Line 9: Line 9:
 Low voltage programming in-circuit is preferable but a high voltage programmer Low voltage programming in-circuit is preferable but a high voltage programmer
 is sometimes a requirement for older parts which offer no low voltage mode, or is sometimes a requirement for older parts which offer no low voltage mode, or
-to reset a device which has low voltage programming mode disabled in it's+to reset a device which has low voltage programming mode disabled in its
 configuration bits. configuration bits.
 +
 +=== News ===
 +
 +A bug may occur with this circuit in certain situations, please refer to the
 +appendix.
  
  
Line 24: Line 29:
 {{:projects:hi-pi.png?200}} {{:projects:hi-pi.png?200}}
  
-The TELCOM driver will produce something close to 15V on it'output when activated, it's important to be careful with wiring here and appreciate that this is a dangerous voltage for something like a Raspberry Pi. Be careful when connecting the input pin.+The TELCOM driver will produce something close to 15V on its output when activated, it's important to be careful with wiring here and appreciate that this is a dangerous voltage for something like a Raspberry Pi. Be careful when connecting the input pin.
  
 Note: This is version 1 of Hi-Pi, version 2 will appear here later which will add some small improvements. Note: This is version 1 of Hi-Pi, version 2 will appear here later which will add some small improvements.
Line 49: Line 54:
 PGDI=6 PGDI=6
 # PGM # PGM
-PGM=255+PGM=-1
 </code> </code>
  
Line 114: Line 119:
  
 Because this is an out of circuit programmer, we will now need to remove Because this is an out of circuit programmer, we will now need to remove
-the chip from it'programming station and place it in-circuit to+the chip from its programming station and place it in-circuit to
 operate. operate.
 +
 +=== Appendix ===
 +
 +Thanks must go to Tomas Lorenc who has notified me a fix is required
 +for devices which have MCLR configured as an I/O. In this situation
 +a device is not brought out of reset and into programming mode due to VDD
 +being raised first. Here he presents a fix for this situation.
 +
 +{{:projects:hi-pi-mod.png?200}}
 +
 +For example, the PIC12F675 has this feature in it's configuration word.
 +
 +<code>
 +bit5
 +MCLRE: GP3/MCLR Pin Function Select bit(5)
 +1 = GP3/MCLR pin function is MCLR
 +0 = GP3/MCLR pin function is digital I/O, MCLR internally tied to VDD
 +</code>
 +
 +