How to Program CY8C4014SXI-421.

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
ApPo_1339236
Level 2
Level 2
5 sign-ins 10 replies posted 5 replies posted

Hello Group Members,

I am using CY8C4014SXI - 421 for Learning Purpose. But I

am facing issue with Programming this device from PSoC

Creator and PSoC Programmer. PSoC Creator is not able

to recognize the target device. Please help. I have attached

a screenshot. I am using Snapped Away Programmer from

CY8CKIT-059 PSoC® 5LP Prototyping Kit.

0 Likes
1 Solution
Anonymous
Not applicable

I ran into the same problem, some time ago.

The point is, that the CY8C4014SXI - 421 does not have a dedicated XRES pin.

It's written in the documentation, that pin 1.6 has a temporary XRES function while booting, but in fact it does not work yet. An errata about this issue exists.

Therefore, the SO8, SO16 and QFN16 can be programmed / reset by power-cycle only.

Unfortunately, the KitProg does not have the ability to make a power-cycle.

So, until Cypress has made a repair for the temporary XRES function on pin 1.6, you need the MiniProg3.

There's a work-around to use the XRES output on KitProg, to put a PNP-Transistor in-line with VCC of PSoC 4014, and dis-connect it in that way from VCC and make so the power-on RESET. Needs a little bit of soldering.

Hope this information helps.

JK

View solution in original post

20 Replies
Bob_Marlowe
Level 10
Level 10
First like given 50 questions asked 10 questions asked

Did you already try to update the kitprog using PSoC Programmer (latest version) by following the Kitprog guide.

Bob

0 Likes

Yes I have already updated the KitProg firmware by using PSoC Programmer.

and also already checked the connection of from KitProg to my Target Board.

0 Likes
SrikanthD_56
Employee
Employee
25 sign-ins First question asked First comment on blog

Have you tried programming the device from PSoC Programmer? What's the result?

0 Likes

No I haven't tried by using PSoC Programmer. Actually I don't

have it. It is very costly. So i am using KitProg which is Snapped Away

Programmer from CY8CKIT-059 PSoC® 5LP Prototyping Kit. It

is clearly written in CY8CKIT-059 PSoC® 5LP Prototyping Kit page

that "When snapped away, this tiny USB board can be used as a KitProg

programmer and debugger with any PSoC 3, PSoC 4 or PSoC 5LP device."

0 Likes

I meant, have you tried programming the device through your snapped KitProg board from PSoC Programmer software and see any error (not referring to programming through MiniProg3)?

0 Likes
lock attach
Attachments are accessible only for community members.

Yes I have tried and I am getting errors.

See attached screen shot.

0 Likes

From the attached screenshot, it looks like the KitProg is detecting the attached device as PSoC 5LP. Now in the PSoC Programmer, disable the AutoDetection option and select the PSoC 4 device from the drop-down (as shown in the below image) and try programming. Make sure that your board is powered.  See if that helps.

Settings.png

0 Likes
lock attach
Attachments are accessible only for community members.

You are saying that KitProg is Auto Detecting attached device as PSoC 5LP.

But it is not true. If we keep auto detection feature ON, the Programmer will

auto detect the part of the attached device. I have already tried your Auto

Detection feature OFF suggestion before. But still tried this again but failed.

I have tried by keeping Auto Detection feature OFF. My Target board gets

its Power Supply from Kit Prog. My Target board is very small. It doesn't

require much current.

0 Likes

If the communication between KitProg and the target device is successful, you are unlikely to see such errors.

If you are using long jumper wires (say 5-inch) to connect KitProg's SWD lines to the target board, shorten them try.

0 Likes

Actually I am not using any Kind of Jumper wires. I am using Header (Berg Strip) in

both PCBs. I mean Female Header in KitProg and Male Header in my target board.

0 Likes
Anonymous
Not applicable

I ran into the same problem, some time ago.

The point is, that the CY8C4014SXI - 421 does not have a dedicated XRES pin.

It's written in the documentation, that pin 1.6 has a temporary XRES function while booting, but in fact it does not work yet. An errata about this issue exists.

Therefore, the SO8, SO16 and QFN16 can be programmed / reset by power-cycle only.

Unfortunately, the KitProg does not have the ability to make a power-cycle.

So, until Cypress has made a repair for the temporary XRES function on pin 1.6, you need the MiniProg3.

There's a work-around to use the XRES output on KitProg, to put a PNP-Transistor in-line with VCC of PSoC 4014, and dis-connect it in that way from VCC and make so the power-on RESET. Needs a little bit of soldering.

Hope this information helps.

JK

@user_659059,

Thank. This may be perfect solution. I was also thinking

that KitProg won't be able to program CY8C4014SXI. Because

when I was using PSoC Programmer software while KitProg

connected to PC, Power Cycle Option was not available to

select with this KitProg Programmer. I will try this suggestion.

But can I have circuit diagram? To perform this solution given

by you.

0 Likes
Anonymous
Not applicable

...seems to me, you need to build a circuit like this?

BR JK

Power-Cycle_with_KitProg.jpg

0 Likes
lock attach
Attachments are accessible only for community members.

@

   I tried the circuit suggested by you. But still having some issue.

Please check the circuit screenshot. and check PSoC Programmer

screenshot. When I attached that Transistor based circuit with KitProg,

KitProg gets in Bootloader mode automatically. Please check my schematic.

See which Transistor I have used.

0 Likes
Anonymous
Not applicable

From the KitProg (CY8CKIT-059) User Guide: "Keep the reset-switch pressed and connect the kit to the computer. If the switch is pressed for more than  100 ms, the PSoC 5LP enters the bootloader."

According to the schematics of the KitProg from the PSoC5 board, the reset-switch brings the XRES-output to GND. It's connected to P12.4 from PSoC5. Therefore, the PSoC5 "listens" for more than 100ms to this pin, whether it get's a LOW on it.

Right now, we do the same, with R5; because R5 is connected permanently to GND. I don't know the firmware of PSoC5 from KitProg, but I think it's an input for 100ms, and after that 100ms, will be switched to output permanently.

So I suggest to make two tests:

a) disconnect R3 from XRES signal. KitProg get still into bootloader?

If yes, then the problem is somewhere else.

If no, reconnect R3 to XRES signal, and

b) disconnect 10kOhm R5 (your schematic 10kOhm R4) at least from GND, and check whether KitProg still enters bootloader. R5 (your schematic 10kOhm R4) is not necessarely needed for function.

0 Likes

user_659059

     I tried those two suggestions. I disconnected R3 Resistor from XRES

Signal (R3 = 1.3k from My Schematic). KitProg doesn't get into Bootloader Mode.

I also disconnected R4 after reconnecting R3 to XRES signal (R4 = 10KOhm

from my Schematic) but still KitProg was going into bootloader mode. I am

checking again if there is any mistake.

0 Likes
Anonymous
Not applicable

I had similar problem and by solved by connecting VCCD to ground through a capacitor. Please check if that is the case.

0 Likes

Were you able to successfully program the PSoC 4000 (without XRES pin) using KitProg?

Can you share the transistor circuit you eventually ended up with?

I'm about to go down this same road.

Bill

0 Likes

hi, Dear

is you get your solution for programming CY8C4014SXI - 421? using snap kitProg.

i had same issue, and not able to program it. i had try with cy8ckit-043 and cy8ckit-040. but not  able to program it.

If you find solution can you share it.

Thanks

0 Likes

Dear AsMa_3150151​,

      I did not find any solution. Instead I bought MiniProg3.

MiniProg3 supports power cycyle programming mode.

0 Likes