|
|
View previous topic :: View next topic |
Author |
Message |
oscar Guest
|
Programming OTP vs. EPROM issue |
Posted: Thu Oct 31, 2002 12:40 am |
|
|
Hi all,
I have been doing my development for a PIC16C771 with a EPROM-UV erasable part until today that I had to actually program a OTP version of the PIC16C771. I have basically trashed two OTP PIC16C771's via ICSP. It programs it and at the end it gives me an error that looks as follows (excerpt from error file):
Device Type: 16C771
Program Memory Errors
Address Good Bad
0001: 008A 3FFF
0002: 29FD 3FFF
0003: 0000 3FFF
0004: 1683 3FFF
0005: 1205 3FFF
0006: 1283 3FFF
0007: 1205 3FFF
0008: 3400 3FFF
0009: 3060 3FFF
000A: 0084 3FFF
000B: 0800 3FFF
000C: 1903 3FFF
000D: 281F 3FFF
000E: 3001 3FFF
000F: 00A1 3FFF
0010: 30BF 3FFF
0011: 00A0 3FFF
0012: 0064 3FFF
0013: 0BA0 3FFF
0014: 2812 3FFF
0015: 0BA1 3FFF
0016: 2810 3FFF
0017: 304A 3FFF
0018: 00A0 3FFF
0019: 0BA0 3FFF
001A: 2819 3FFF
001B: 0000 3FFF
001C: 0064 3FFF
001D: 0B80 3FFF
001E: 280E 3FFF
001F: 3400 3FFF
0020: 1705 3FFF
Any additional errors are not displayed.
Configuration Bits Errors
Configuration Setting Expected Received
Oscillator INTRC I/O ER CLKOUT
Power Up Timer On Off
Brown Out Voltage 4.2V 2.5V
Master Clear Enable Internal External
It says that the configuration bits and the actual program memory were programmed incorrectly. With the UV erasable part I never had these problems.... I think that my ICSP connector from my PICSTART PLUS may not be carrying all of the signals. Currently I have Vdd, Vss, Vpp, RB6 & RB7 connected from the programmer to the PCB. I have only one more 'C771 OTP part left and I don't want to program it again and have to trash it because I'm doing it wrong. Has anyone encountered this problem????
Thanks,
O.
___________________________
This message was ported from CCS's old forum
Original Post ID: 8322 |
|
|
Mark
Joined: 07 Sep 2003 Posts: 2838 Location: Atlanta, GA
|
Re: Programming OTP vs. EPROM issue |
Posted: Thu Oct 31, 2002 6:51 am |
|
|
Don't throw those parts away yet. From the data, it looks like the part is not programmed at all. When you program the EPROM version, is it installed in the exact setup that you are programming the OTP?
:=Hi all,
:=
:=I have been doing my development for a PIC16C771 with a EPROM-UV erasable part until today that I had to actually program a OTP version of the PIC16C771. I have basically trashed two OTP PIC16C771's via ICSP. It programs it and at the end it gives me an error that looks as follows (excerpt from error file):
:=
:=Device Type: 16C771
:=Program Memory Errors
:=Address Good Bad
:=0001: 008A 3FFF
:=0002: 29FD 3FFF
:=0003: 0000 3FFF
:=0004: 1683 3FFF
:=0005: 1205 3FFF
:=0006: 1283 3FFF
:=0007: 1205 3FFF
:=0008: 3400 3FFF
:=0009: 3060 3FFF
:=000A: 0084 3FFF
:=000B: 0800 3FFF
:=000C: 1903 3FFF
:=000D: 281F 3FFF
:=000E: 3001 3FFF
:=000F: 00A1 3FFF
:=0010: 30BF 3FFF
:=0011: 00A0 3FFF
:=0012: 0064 3FFF
:=0013: 0BA0 3FFF
:=0014: 2812 3FFF
:=0015: 0BA1 3FFF
:=0016: 2810 3FFF
:=0017: 304A 3FFF
:=0018: 00A0 3FFF
:=0019: 0BA0 3FFF
:=001A: 2819 3FFF
:=001B: 0000 3FFF
:=001C: 0064 3FFF
:=001D: 0B80 3FFF
:=001E: 280E 3FFF
:=001F: 3400 3FFF
:=0020: 1705 3FFF
:=Any additional errors are not displayed.
:=Configuration Bits Errors
:=Configuration Setting Expected Received
:=Oscillator INTRC I/O ER CLKOUT
:=Power Up Timer On Off
:=Brown Out Voltage 4.2V 2.5V
:=Master Clear Enable Internal External
:=
:=
:=It says that the configuration bits and the actual program memory were programmed incorrectly. With the UV erasable part I never had these problems.... I think that my ICSP connector from my PICSTART PLUS may not be carrying all of the signals. Currently I have Vdd, Vss, Vpp, RB6 & RB7 connected from the programmer to the PCB. I have only one more 'C771 OTP part left and I don't want to program it again and have to trash it because I'm doing it wrong. Has anyone encountered this problem????
:=
:=Thanks,
:=O.
___________________________
This message was ported from CCS's old forum
Original Post ID: 8326 |
|
|
johnpcunningham Guest
|
Re: Programming OTP vs. EPROM issue |
Posted: Thu Oct 31, 2002 7:55 am |
|
|
It sounds like you have been doing your development with a UV part, programming it with the PicStart+, then putting it in you circuit. Now your tryingto use in-circuit serial programming to program the OTP device.
First, you can program the UV part using the serial method just as you can the OTP. Try that before you waste your last OTP part. Second, what is your clock configuration? I remember reading somewhere that if an external RC clock was being used, it needed to be disabled (i.e. jumper) during programming.
Also, check out the programming spec on the part. It has some caveats about Vpp, Vdd,and MCLR that you should read if you have not already.
<a href="http://www.microchip.com/download/lit/suppdoc/specs/30298d.pdf" TARGET="_blank">http://www.microchip.com/download/lit/suppdoc/specs/30298d.pdf</a>
___________________________
This message was ported from CCS's old forum
Original Post ID: 8329 |
|
|
oscar Guest
|
Re: Programming OTP vs. EPROM issue |
Posted: Thu Oct 31, 2002 12:17 pm |
|
|
Well, let me clarify things a bit. I have been doing my development with a UV part (Internal oscillator INTRC) on a protoboard. I used to program the UV part on the PICSTART plus and just plugged it into the protoboard and life was dandy.
Now I have my circuit layed out on a PCB with a OTP part so I just brought out the vital lines indicated in the icsp programming spec, namely Vdd, Vss, Vpp, RB6(sclk) & RB7(sda).
I will try to attach my UV DIP part to the PCB SOIC pads and try to program it like that. I will let you know if I succeeded.
Thanks,
O
:=It sounds like you have been doing your development with a UV part, programming it with the PicStart+, then putting it in you circuit. Now your tryingto use in-circuit serial programming to program the OTP device.
:=
:=First, you can program the UV part using the serial method just as you can the OTP. Try that before you waste your last OTP part. Second, what is your clock configuration? I remember reading somewhere that if an external RC clock was being used, it needed to be disabled (i.e. jumper) during programming.
:=
:=
:=Also, check out the programming spec on the part. It has some caveats about Vpp, Vdd,and MCLR that you should read if you have not already.
:=
:= <a href="http://www.microchip.com/download/lit/suppdoc/specs/30298d.pdf" TARGET="_blank"> <a href="http://www.microchip.com/download/lit/suppdoc/specs/30298d.pdf" TARGET="_blank">http://www.microchip.com/download/lit/suppdoc/specs/30298d.pdf</a></a>
___________________________
This message was ported from CCS's old forum
Original Post ID: 8341 |
|
|
oscar Guest
|
Re: Programming OTP vs. EPROM issue |
Posted: Thu Oct 31, 2002 12:19 pm |
|
|
No, the EPROM part was programmed on the PICSTART PLUS programmer then I plugged it into my protoboard. Now I have my OTP part soldered (which I regret) into a PCB... I think you might be right.... it looks like all the locations are at 3FFF which means non-programmed.....
Do you have any advise?
Thanks,
O
:=Don't throw those parts away yet. From the data, it looks like the part is not programmed at all. When you program the EPROM version, is it installed in the exact setup that you are programming the OTP?
:=
:=
:=:=Hi all,
:=:=
:=:=I have been doing my development for a PIC16C771 with a EPROM-UV erasable part until today that I had to actually program a OTP version of the PIC16C771. I have basically trashed two OTP PIC16C771's via ICSP. It programs it and at the end it gives me an error that looks as follows (excerpt from error file):
:=:=
:=:=Device Type: 16C771
:=:=Program Memory Errors
:=:=Address Good Bad
:=:=0001: 008A 3FFF
:=:=0002: 29FD 3FFF
:=:=0003: 0000 3FFF
:=:=0004: 1683 3FFF
:=:=0005: 1205 3FFF
:=:=0006: 1283 3FFF
:=:=0007: 1205 3FFF
:=:=0008: 3400 3FFF
:=:=0009: 3060 3FFF
:=:=000A: 0084 3FFF
:=:=000B: 0800 3FFF
:=:=000C: 1903 3FFF
:=:=000D: 281F 3FFF
:=:=000E: 3001 3FFF
:=:=000F: 00A1 3FFF
:=:=0010: 30BF 3FFF
:=:=0011: 00A0 3FFF
:=:=0012: 0064 3FFF
:=:=0013: 0BA0 3FFF
:=:=0014: 2812 3FFF
:=:=0015: 0BA1 3FFF
:=:=0016: 2810 3FFF
:=:=0017: 304A 3FFF
:=:=0018: 00A0 3FFF
:=:=0019: 0BA0 3FFF
:=:=001A: 2819 3FFF
:=:=001B: 0000 3FFF
:=:=001C: 0064 3FFF
:=:=001D: 0B80 3FFF
:=:=001E: 280E 3FFF
:=:=001F: 3400 3FFF
:=:=0020: 1705 3FFF
:=:=Any additional errors are not displayed.
:=:=Configuration Bits Errors
:=:=Configuration Setting Expected Received
:=:=Oscillator INTRC I/O ER CLKOUT
:=:=Power Up Timer On Off
:=:=Brown Out Voltage 4.2V 2.5V
:=:=Master Clear Enable Internal External
:=:=
:=:=
:=:=It says that the configuration bits and the actual program memory were programmed incorrectly. With the UV erasable part I never had these problems.... I think that my ICSP connector from my PICSTART PLUS may not be carrying all of the signals. Currently I have Vdd, Vss, Vpp, RB6 & RB7 connected from the programmer to the PCB. I have only one more 'C771 OTP part left and I don't want to program it again and have to trash it because I'm doing it wrong. Has anyone encountered this problem????
:=:=
:=:=Thanks,
:=:=O.
___________________________
This message was ported from CCS's old forum
Original Post ID: 8342 |
|
|
Mark
Joined: 07 Sep 2003 Posts: 2838 Location: Atlanta, GA
|
Re: Programming OTP vs. EPROM issue |
Posted: Thu Oct 31, 2002 2:12 pm |
|
|
Refer to the Microchip website for an App note regarding in circuit programming. Make sure that you have implemented it correctly. I believe all power pins must be powered. Special care must be taken in regards to the MCLR pin. This will have higher voltage the the Vdd pins. Make sure that your circuit is not dragging down the voltage.
PS: I like using machine pin sockets for the micros :)
Regards,
Mark
:=No, the EPROM part was programmed on the PICSTART PLUS programmer then I plugged it into my protoboard. Now I have my OTP part soldered (which I regret) into a PCB... I think you might be right.... it looks like all the locations are at 3FFF which means non-programmed.....
:=Do you have any advise?
:=Thanks,
:=O
:=
:=:=Don't throw those parts away yet. From the data, it looks like the part is not programmed at all. When you program the EPROM version, is it installed in the exact setup that you are programming the OTP?
:=:=
:=:=
:=:=:=Hi all,
:=:=:=
:=:=:=I have been doing my development for a PIC16C771 with a EPROM-UV erasable part until today that I had to actually program a OTP version of the PIC16C771. I have basically trashed two OTP PIC16C771's via ICSP. It programs it and at the end it gives me an error that looks as follows (excerpt from error file):
:=:=:=
:=:=:=Device Type: 16C771
:=:=:=Program Memory Errors
:=:=:=Address Good Bad
:=:=:=0001: 008A 3FFF
:=:=:=0002: 29FD 3FFF
:=:=:=0003: 0000 3FFF
:=:=:=0004: 1683 3FFF
:=:=:=0005: 1205 3FFF
:=:=:=0006: 1283 3FFF
:=:=:=0007: 1205 3FFF
:=:=:=0008: 3400 3FFF
:=:=:=0009: 3060 3FFF
:=:=:=000A: 0084 3FFF
:=:=:=000B: 0800 3FFF
:=:=:=000C: 1903 3FFF
:=:=:=000D: 281F 3FFF
:=:=:=000E: 3001 3FFF
:=:=:=000F: 00A1 3FFF
:=:=:=0010: 30BF 3FFF
:=:=:=0011: 00A0 3FFF
:=:=:=0012: 0064 3FFF
:=:=:=0013: 0BA0 3FFF
:=:=:=0014: 2812 3FFF
:=:=:=0015: 0BA1 3FFF
:=:=:=0016: 2810 3FFF
:=:=:=0017: 304A 3FFF
:=:=:=0018: 00A0 3FFF
:=:=:=0019: 0BA0 3FFF
:=:=:=001A: 2819 3FFF
:=:=:=001B: 0000 3FFF
:=:=:=001C: 0064 3FFF
:=:=:=001D: 0B80 3FFF
:=:=:=001E: 280E 3FFF
:=:=:=001F: 3400 3FFF
:=:=:=0020: 1705 3FFF
:=:=:=Any additional errors are not displayed.
:=:=:=Configuration Bits Errors
:=:=:=Configuration Setting Expected Received
:=:=:=Oscillator INTRC I/O ER CLKOUT
:=:=:=Power Up Timer On Off
:=:=:=Brown Out Voltage 4.2V 2.5V
:=:=:=Master Clear Enable Internal External
:=:=:=
:=:=:=
:=:=:=It says that the configuration bits and the actual program memory were programmed incorrectly. With the UV erasable part I never had these problems.... I think that my ICSP connector from my PICSTART PLUS may not be carrying all of the signals. Currently I have Vdd, Vss, Vpp, RB6 & RB7 connected from the programmer to the PCB. I have only one more 'C771 OTP part left and I don't want to program it again and have to trash it because I'm doing it wrong. Has anyone encountered this problem????
:=:=:=
:=:=:=Thanks,
:=:=:=O.
___________________________
This message was ported from CCS's old forum
Original Post ID: 8346 |
|
|
oscar Guest
|
Re: Programming OTP vs. EPROM issue |
Posted: Thu Oct 31, 2002 2:29 pm |
|
|
Yes, I will double-check everything well.
I like machine pin sockets too except that my OTP micro on the PCB is a 20-pin SOIC.... couldn't fit a 20-pin DIP there.
Thanks.
O
:=Refer to the Microchip website for an App note regarding in circuit programming. Make sure that you have implemented it correctly. I believe all power pins must be powered. Special care must be taken in regards to the MCLR pin. This will have higher voltage the the Vdd pins. Make sure that your circuit is not dragging down the voltage.
:=
:=PS: I like using machine pin sockets for the micros <img src="http://www.ccsinfo.com/pix/forum/smile.gif" border="0">
:=
:=Regards,
:=Mark
:=
:=:=No, the EPROM part was programmed on the PICSTART PLUS programmer then I plugged it into my protoboard. Now I have my OTP part soldered (which I regret) into a PCB... I think you might be right.... it looks like all the locations are at 3FFF which means non-programmed.....
:=:=Do you have any advise?
:=:=Thanks,
:=:=O
:=:=
:=:=:=Don't throw those parts away yet. From the data, it looks like the part is not programmed at all. When you program the EPROM version, is it installed in the exact setup that you are programming the OTP?
:=:=:=
:=:=:=
:=:=:=:=Hi all,
:=:=:=:=
:=:=:=:=I have been doing my development for a PIC16C771 with a EPROM-UV erasable part until today that I had to actually program a OTP version of the PIC16C771. I have basically trashed two OTP PIC16C771's via ICSP. It programs it and at the end it gives me an error that looks as follows (excerpt from error file):
:=:=:=:=
:=:=:=:=Device Type: 16C771
:=:=:=:=Program Memory Errors
:=:=:=:=Address Good Bad
:=:=:=:=0001: 008A 3FFF
:=:=:=:=0002: 29FD 3FFF
:=:=:=:=0003: 0000 3FFF
:=:=:=:=0004: 1683 3FFF
:=:=:=:=0005: 1205 3FFF
:=:=:=:=0006: 1283 3FFF
:=:=:=:=0007: 1205 3FFF
:=:=:=:=0008: 3400 3FFF
:=:=:=:=0009: 3060 3FFF
:=:=:=:=000A: 0084 3FFF
:=:=:=:=000B: 0800 3FFF
:=:=:=:=000C: 1903 3FFF
:=:=:=:=000D: 281F 3FFF
:=:=:=:=000E: 3001 3FFF
:=:=:=:=000F: 00A1 3FFF
:=:=:=:=0010: 30BF 3FFF
:=:=:=:=0011: 00A0 3FFF
:=:=:=:=0012: 0064 3FFF
:=:=:=:=0013: 0BA0 3FFF
:=:=:=:=0014: 2812 3FFF
:=:=:=:=0015: 0BA1 3FFF
:=:=:=:=0016: 2810 3FFF
:=:=:=:=0017: 304A 3FFF
:=:=:=:=0018: 00A0 3FFF
:=:=:=:=0019: 0BA0 3FFF
:=:=:=:=001A: 2819 3FFF
:=:=:=:=001B: 0000 3FFF
:=:=:=:=001C: 0064 3FFF
:=:=:=:=001D: 0B80 3FFF
:=:=:=:=001E: 280E 3FFF
:=:=:=:=001F: 3400 3FFF
:=:=:=:=0020: 1705 3FFF
:=:=:=:=Any additional errors are not displayed.
:=:=:=:=Configuration Bits Errors
:=:=:=:=Configuration Setting Expected Received
:=:=:=:=Oscillator INTRC I/O ER CLKOUT
:=:=:=:=Power Up Timer On Off
:=:=:=:=Brown Out Voltage 4.2V 2.5V
:=:=:=:=Master Clear Enable Internal External
:=:=:=:=
:=:=:=:=
:=:=:=:=It says that the configuration bits and the actual program memory were programmed incorrectly. With the UV erasable part I never had these problems.... I think that my ICSP connector from my PICSTART PLUS may not be carrying all of the signals. Currently I have Vdd, Vss, Vpp, RB6 & RB7 connected from the programmer to the PCB. I have only one more 'C771 OTP part left and I don't want to program it again and have to trash it because I'm doing it wrong. Has anyone encountered this problem????
:=:=:=:=
:=:=:=:=Thanks,
:=:=:=:=O.
___________________________
This message was ported from CCS's old forum
Original Post ID: 8350 |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|