I actually got samples today of the new PIC16F886 and the Inchworm ICD2 supports them
Finally the venerable 16F877 and it's brothers can slowly retire from new design. (Nothing retires quickly from Microchip).
They are pin compatible with the 16F87x series ICs, they just have even more features such as FINALLY a built in 8 speed osc, so two more I/O pins are available RA6,7. And like most new silicon they're cheaper than the 16F87x they replace.
Edit: I jumped the gun. MPLAB 7.50 has only beta support (not quite right yet) with these new chips. I'm sure an update will be out soon. It's having a problem verifing it.
Looks like the PICKIT2 supports it fine too. PICStart Plus no support yet.
Edit 2, looks like I have a bad ZIF socket on my first Firefly, The Aries socket version works fine with the 16F886!
Received samples of the '886 in the I/SO package (SOIC-28) but it seems shipment of the '886 and '887 samples in the DIP packages has been deferred to some time in January. Bummer!
Received samples of the '886 in the I/SO package (SOIC-28) but it seems shipment of the '886 and '887 samples in the DIP packages has been deferred to some time in January. Bummer!
Do you guys think the 16F88x will have the same issue as the 16F88. By this I
mean the internal OSC and MCLR when used in a certain combonation, it will
cause a conflict and make erasing difficult?
Do you guys think the 16F88x will have the same issue as the 16F88. By this I
mean the internal OSC and MCLR when used in a certain combonation, it will
cause a conflict and make erasing difficult?
Do you guys think the 16F88x will have the same issue as the 16F88. By this I
mean the internal OSC and MCLR when used in a certain combonation, it will
cause a conflict and make erasing difficult?
That's only a problem with programmers that don't fully control VDD and VPP to the target PIC. My melabs Serial Programmer doesn't have a problem with those chips using that configuration.
Actually, my Serial ICD2 clone (modified Stolz design) was able to reprogram a 12F683 in that configuration (INTOSC & MCLR off). Not sure if it was because I added VDD switching circuitry or not but it worked.
That's only a problem with programmers that don't fully control VDD and VPP to the target PIC. My melabs Serial Programmer doesn't have a problem with those chips using that configuration.
Actually, my Serial ICD2 clone (modified Stolz design) was able to reprogram a 12F683 in that configuration (INTOSC & MCLR off). Not sure if it was because I added VDD switching circuitry or not but it worked.
Actually, my Serial ICD2 clone (modified Stolz design) was able to reprogram a 12F683 in that configuration (INTOSC & MCLR off). Not sure if it was because I added VDD switching circuitry or not but it worked.
It is not common but for me after the second time, I now check the __config before I program then chip. In my case, the compiler set it wrong (well I did not set it to be honest). I used and old programmer to fixed it. Maybe a week later, I did it again.
Now I check it everytime.
GRC:
It is just one of a couple things on the PIC you learn. I just say MCLR belongs to ICD2/Microchip, and pull it up.
That's only a problem with programmers that don't fully control VDD and VPP to the target PIC. My melabs Serial Programmer doesn't have a problem with those chips using that configuration.
Actually, my Serial ICD2 clone (modified Stolz design) was able to reprogram a 12F683 in that configuration (INTOSC & MCLR off). Not sure if it was because I added VDD switching circuitry or not but it worked.
Some devices (like the 16F628) allow you to allocate the MCLR pin as an extra I/O pin, and can use an internal oscillator - giving 16 I/O pins on an 18 pin package. As there's then no reset pin you can't reset the PIC in order to access programming mode, so you need to switch Vdd OFF to stop the PIC running, THEN reapply Vdd and VERY quickly switch MCLR to 13V, BEFORE the internal oscillator can start running.
So if you don't switch Vdd, have allocated MCLR as an I/O pin, and have enabled the internal oscillator (as my tutorials do) then you can't program the chip after the first time.