Author Topic: JTAG for PCB Panels  (Read 2911 times)

0 Members and 1 Guest are viewing this topic.

Offline obnauticusTopic starter

  • Newbie
  • Posts: 7
JTAG for PCB Panels
« on: September 14, 2015, 11:53:08 pm »
Hey,

I am wondering if anyone here has any tips on programming multiple (identical) boards in a panel. There was an episode of EEVBlog where Dave mentioned something about breaking out programming headers into one common card-edge connector; however, I am not sure if there are any special nuances that I need to pay attention to while doing this. The boards that I am programming use JTAG.

Additionally, how would the JTAG chain look in an entire panel and how would one specify to program multiple devices in one JTAG chain for the programmer? I assume that all the devices will be connected in series (i.e., TDO connected to the next neighbors TDI,, and clock sharing).


Thanks!
obnauticus
 

Offline cat87

  • Regular Contributor
  • *
  • Posts: 230
  • Country: nl
Re: JTAG for PCB Panels
« Reply #1 on: September 15, 2015, 05:43:26 am »
In production, I haven't had boards which are programmed more at once, so can't really help you here,  but I have done a lot of boards that have  multiple IC's on them, all programmed through JTAG. As you said, the TDO from one is daisy chained with the TDI from another. It might be the same thing, but I can not be sure.

How this thing works is you must make a JTAG sequence in a  program such as the JTAG ProVision (this is actually crap; hard to use and not user friendly, plus I don't know if it's free) or the AEX Sequencer (this is somewhat easyer to play with) In the sequence, you specify what kind of IC or ICs you are programming, then the path to the SW the  JTAG program should load onto the IC, then maybe a few boundary check tests, (if needed, for high density pin ICs or BGAs) to check for any unsoldered or shorted pins.
These kinds of things are somewhat touchy so expect a lot of fiddling around, both with the hardware part and the software part (setting the right clocks, the right sequence order, etc.)

Hope this info is somewhat helpful to you.

Offline Jeroen3

  • Super Contributor
  • ***
  • Posts: 4193
  • Country: nl
  • Embedded Engineer
    • jeroen3.nl
Re: JTAG for PCB Panels
« Reply #2 on: September 15, 2015, 06:20:01 am »
I just used 5 programmers and a overlay application calling 5x the OEM's programmer command line software.
Cheap & Fast (developed), but still at least 5x improvement in manual programming work.

Quantity: 100's per job.
 

Offline daqq

  • Super Contributor
  • ***
  • Posts: 2314
  • Country: sk
    • My site
Re: JTAG for PCB Panels
« Reply #3 on: September 15, 2015, 06:23:56 am »
I wondered about this as well, but decided against it - the moment any board of the panel is faulty none of the boards are accessible. Especially if there's some nasty problem like +12V shorted onto TCK :) Wouldn't a JTAG header on the board be better? Or take the signals of each of the boards and output them in one place?
Believe it or not, pointy haired people do exist!
+++Divide By Cucumber Error. Please Reinstall Universe And Reboot +++
 

Offline obnauticusTopic starter

  • Newbie
  • Posts: 7
Re: JTAG for PCB Panels
« Reply #4 on: September 16, 2015, 10:47:39 pm »
Great ideas so far. I didn't consider the single point of failure scenario in the panel so thanks for saving me there.


Can any of you guys recommend a good JTAG programmer? Ideally we'd get one of those industrial JTAG programmers that can test/program multiple devices (I think XJTAG sells one). That being said, if you know of one good jtag programmer we could just buy a handfull of those to program the panels instead.


Thomas.
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf