Announcement

Collapse
No announcement yet.

16F1455 support on older USB programmer

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 16F1455 support on older USB programmer

    I'm not sure if my programmer is called a "U1" but it has a PDIP 18F2550 in U1 and has been reliable and used for the couple of years I've owned it. I use it with the Zif Adapter.

    I'm using Firmware 5.9 and MEPROG 4.51 and it happily reads/writes/recognizes all of my chips except a new batch of 16F1455s from a reliable supplier. (not the lowpower "L" series, just the 16F1455-I/P here)

    I couldn't find the schematic diff between this programmer and U2 to see if a simple change could be made, and I could not find MEPROG 4.50 to see if that would solve it.

    Any suggestions?

  • #2
    The new 16F14xx series is a bit different from other chips.

    They have two sets of ICSP pins.
    The pins that are normally used for programming (RA0 and RA1) only work in the Low Voltage programming mode which the U1 or U2 do not support.

    Two additional pins (RC0 and RC1) are the High Voltage ICSP pins that will work with the U1 and U2 programmers.

    Unfortunately, the ZIF adapter's programming pins are on RA0 and RA1, so the adapter cannot be used to program those chips.

    You can program them In-Circuit, or in a solderless breadboard.
    PBP3 Manual : Microchip Datasheets - 10F, 12F, 16F, 18F
    Never download a PIC datasheet from anywhere but microchip.com

    Comment


    • #3
      Fabulous catch!
      Once again, a bit of obvious from the datasheets slid by me.
      That will be more than enough to get me going - thanks!

      Comment


      • #4
        I figured out the pinout to program through a breadboard pretty quickly. --thanks!
        Now I see Meprog identifying oddly.

        If I "Determine target device" it finds a 16F1454
        If I select 16F1455 and "Get Target information" it says ID is "3021" +
        "Target ID Does NOT Match selected Device"

        If I select 16F1454 and "Get Target information" it says ID is "3021" +
        "Target ID Does MATCHES selected Device"

        I checked the .epc files and the IDs are correct as per Microchip:
        Device="PIC16F1455"
        DeviceID=0x3021

        And in the other file:
        Device="PIC16F1454"
        DeviceID=0x3020

        --
        Is Meprog using something other than the Device ID to identify? This is happening when I use the programmers 5V to power the chip and an external 5V supply.

        As a note: I'm able to select 1455, Deselct "Verify target Device ID" and Select "Low Voltage Erase" to get it to program and verify.

        Comment


        • #5
          Oh right, they changed the way the Device ID is represented too.

          These .epc files for the F14 and F17 will be included in the next version of meProg.
          But you can download them now and extract them to your melabs Programmer folder.
          Attached Files
          PBP3 Manual : Microchip Datasheets - 10F, 12F, 16F, 18F
          Never download a PIC datasheet from anywhere but microchip.com

          Comment


          • #6
            Solved again!
            And all on a summer Sunday! Thanks for your help!
            That is one monstrous product line to keep track of...
            Has Microchip offered you a job yet? ; )

            Comment

            Working...
            X