Problem with programming custom hardware.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Problem with programming custom hardware.

510 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by pdavenport on Mon Aug 04 19:12:26 MST 2014
Hi,
I have been working on a project with the lpc1769 microcontroller and have had a terrible time getting my custom hardware to program. In prototyping I have played with the mbed and the LPCxpresso develoupment boards for the lpc1769. These have worked fine, the LPCxpresso software worked as expected and I designed our custom hardware to basically be the same as the LPCxpresso target side of the board with a header for programming that is identical to the header used for programming the target side of the dev-board.
But the system refuses to recognize. I have also tried with multiple other tools. The only other thing that has had any success is using a bus pirate to do ISP over the UART. But whenever this starts working it will stop working after a short period of time. I believe that there is some sort of hardware problem in my design but I cant isolate it.
I attached a picture of the applicable page of my schematic, everything else is just peripheral stuff. I am doing development from a windows 7 pro laptop, with a working LPCxpresso development board as the programmer (by cutting the solder jumpers and connecting to my hardware). The hardware has been tested and no shorts are apparent. I am powering the board off of the programmer (LPC-Link) and only populated the components that are necessary for booting the chip (decoupling caps, main oscillator, and pull ups on the ISP enable pin and reset lines).

As I said before I am able to power up and talk to the chip through the UART auto baud ISP but after playing with that for a little bit the chip stops responding. I have tried this on a couple different units of the board and am sort of at a dead end. At no point have I been able to get SWD or JTAG to work from the LPC-Link or any other tool.

Any suggestions would be very much appreciated,
Peter
Labels (1)
0 Kudos
3 Replies

398 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by LabRat on Mon Aug 04 21:46:38 MST 2014

Quote: pdavenport
Do you think that the 10K pull up could be sinking too much current?



No, I don't think so. 10k is very usual value...

You are talking about a laptop, did you try to use a PC instead?

Is your UART - USB converter reliable?

I suppose you are not using CRP and your program isn't changing pin functions of SWD / ISP...

Did you try to use an external power supply?



0 Kudos

398 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by pdavenport on Mon Aug 04 21:18:05 MST 2014
We have tested I think three boards (two separate revisions). On two of them the ISP worked at first but then stoped working. Do you think that the 10K pull up could be sinking too much current?

I attached a cropped schematic and hopefully that is clearer.
0 Kudos

398 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by LabRat on Mon Aug 04 20:55:54 MST 2014
We are using several LPC176x and LPC175x boards without problems and a simple SWD connection.

ISP pullup (10k) , Reset pullup (>10k = 15k) and SWD connector (SWDIO, SWDCLK, Reset, GND) are enough to get them working...

ISP via UART is usually very reliable and even working if SWD isn't working. From your description I would guess that's a hardware problem...

I'm not sure how you've connected SWD from Link to target...

Anyway, the first step to get a custom board working, is to use ISP/UART. Your picture is a little bit grainy, but your schematic doesn't look wrong.

How many boards did you test already? I fear you have to check your hardware again...
0 Kudos