Página 1 de 1

Algum adaptador JTAG para debug também faz Boundary Scan ?

MensagemEnviado: 02 Mar 2010 09:46
por MarcusPonce
Senhores,

Alguém já usou um adaptador JTAG normalmente usado para debug (por exemplo ULink2, ULink Pro) para fazer boundary scan ?

MensagemEnviado: 02 Mar 2010 11:12
por proex
boundary scan, que raios é isso?

.

MensagemEnviado: 02 Mar 2010 12:46
por MarcusPonce
Vários CIs de muitos pinos (ARMs, CPLDs da Altera, etc) contém uma interface JTAG que além de permitir programar e debugar o software também contém os circuitos para fazer Boundary Scan.
Isso é uma técnica que serve para basicamente assumir controle dos pinos do CI e colocar níveis lógicos em alguns pinos e ler os níveis lógicos em outros pinos. Desta maneira é possível verificar parcialmente na placa montada se as soldas estão no lugar e se existe algum curto-circuito. Em caso de problemas ficamos sabendo em qual ou quais pinos do CI existe um comportamento anormal.
Se na placa existir mais de um JTAG com Boundary Scan dá para comandá-los ao mesmo tempo e inclusive verificar a passagem de sinal de um para outro.

MensagemEnviado: 02 Mar 2010 13:37
por proex
Ah sim, conheço esse recurso mas não sabia que tem esse nome.

Com o Keil e mais a jtag Ulink dá pra fazer isso sim. Tem que entrar no modo Debuger e depois no menu Peripherals, selecionar o item General Purpose Input/Output, nessa tela há os bits da porta selecionada. Clicando no bit referente as linhas FIO0SET ou FIOCLR, vc consegue setar ou zerar o pino correspondente do ARM na placa.

.

MensagemEnviado: 02 Mar 2010 21:26
por MarcusPonce
OK, assim já dá para ajudar a debugar.

Mas o software de boundary scan pode ser configurado para fazer os testes e aceitar ou reprovar ao final, incluindo mais de um CI por placa no mesmo teste. Veja que a preocupação é automatizar o teste para placas montadas com BGA, centenas de pinos...
Eu estava imaginando se uma empresa ou alguém desenvolveu um software para isso, com um custo mais baixo, usando um destes ULink ou similares. Os sistemas de boundary scan custam relativamente mais caro... não que o custo não se pague, mas talvez exista outro caminho.