Página 1 de 1

Conexão JTAG <-> LPC2103

MensagemEnviado: 27 Jul 2011 13:54
por eng.viniciuspais
Olá.

Gostaria de saber se a ligação (imagem anexada) está correta.
Tenho um openJTAG amarelo que veio junto com o kit FriendlyARM comprado no eBay e gostaria de utiliza-lo para escrever/depurar firmware no LPC2103 junto com o uVision da Keil.

OBS. Comprei um módulo SOM eLPC48 da ESYSTECH e não tem o conector do JTAG, eu gostaria de escrever um programa compilado no keil e vou precisar montar o conector.

Fonte da imagem do uC: http://www.keil.com/dd/docs/datashts..._2102_2103.pdf
Fonte dos pinos do JTAG: http://www.keil.com/support/man/docs...connectors.htm

Obrigado(a).

Imagem: https://picasaweb.google.com/eng.vinici ... 9525330946

MensagemEnviado: 27 Jul 2011 14:19
por vinny
Olá eng.viniciuspais.

Eu vi que você possui o openJTAG ARM que vem com o kit FriendlyARM. Esse jtag pode gravar/debugar ARM7 e ARM9 ou seja é possível para o uC que você possui.
Quanto a imagem que você mandou, vi que desenhou os resistores de pull-up e pull-down para o jtag.
Para conferir de uma olhada nesse link

http://www.keil.com/support/man/docs/ulink2/ulink2_hw_connectors.htm

Para drivers, manual, etc sobre o openJTAG entre nesse link
http://www.micro4you.com/store/index.php?_a=product&product_id=100. O da foto é azul mas é igual o seu pois o meu também veio com o friendlyarm e utilizo os drivers e manuais desse site.

MensagemEnviado: 27 Jul 2011 23:39
por eng.viniciuspais
então amigo, foi dai que eu tirei os dados!


TMS

Test Mode State pin — Use 100K Ohm pull-up resistor to VCC.



TDO

Test Data Out pin.



RTCK

JTAG Return Test ClocK. (see Note below)



TDI

Test Data In pin — Use 100K Ohm pull-up resistor to VCC.



TRST

Test ReSeT/ pin — Use 100K Ohm pull-up resistor to VCC. TRST is optional and not available on some devices. You may leave it unconnected.



TCLK

Test CLocK pin — Use 100K Ohm pull-down resistor to GND.



VCC

Positive Supply Voltage — Power supply for JTAG interface drivers.



GND

Digital ground.


e ai, minha conexão esta certa?

desculpe pois sou muito leigo em arm!

Obrigado, abraço.

MensagemEnviado: 28 Jul 2011 06:18
por vinny
Para o LPC2103 especficamente você usará esse esquemático aqui

Imagem

Não precisa usar esse conector jtag de 20 pinos, pode usar outro da sua preferência. Como no openJTAG ele possui 2 conectores, um de 10 pinos e outro de 20, fica a sua escolha um dos dois para facilitar. Não esqueça de observar o site que te mandei no outro post a respeito de como é a conexão em outro conector e também verificar se é pino a pino compatível os sinais com o esquemático do openJTAG.

MensagemEnviado: 28 Jul 2011 10:52
por eng.viniciuspais
ok amigo, vou fazer o teste e posto o resultado.
Muito obrigado, abraço.

MensagemEnviado: 03 Ago 2011 17:26
por eng.viniciuspais
Olá novamente.
Fiz um adaptador e conectei no lpc2103, agora eis a questão...
Baixei do link da micro4you.com um arquivo que chama OpenOCD 0.4.0 e instalei os drivers para o programador, mais não sei como utiliza-lo!

Gostaria de saber como proceder para escrever o firmware no microcontrolador e tambem gostaria de saber se este programador tem suporte direto ao keil para depurar eu escrever no microcontrolador ou eu preciso de um software externo?
Agradecido.

MensagemEnviado: 03 Ago 2011 23:09
por lbeumesmo
http://produto.mercadolivre.com.br/MLB- ... rm7911-_JM

compra este daqui /\

Estou testando um carinha deste lá na empresa e funciona muito bem pelo seu preço, estou usando o keil.

MensagemEnviado: 04 Ago 2011 07:11
por vinny
vinicius Infelizmente esse JTAG não tem suporte ao Keil. O que amigo postou ai tem suporte, ele é um clone do J-Link da Segger real e funciona perfeitamente.
vc baixou o arquivo de instalacao do OpenOCD0.40 GUI certo?? (http://www.micro4you.com/files/openjtag ... _setup.rar)
Ali provavelmente está toda sua IDE provavelmente, não me recordo de cabeça agora.

Da uma olhada no manual (http://www.micro4you.com/files/openjtag ... alv1.3.pdf) lá apesar de escrito em chinês tem o link pra todos os downloads, CASO o GUI que vc baixou não funcione, e tem as imagens certinhas de como configurar tudo. espero que dê certo, tentei procurar o em ingles mas ainda não achei, se achar te aviso ;)

MensagemEnviado: 05 Ago 2011 14:33
por eng.viniciuspais
lbeumesmo escreveu:http://produto.mercadolivre.com.br/MLB-195457624-j-link-j-tag-segger-arm7911-_JM

compra este daqui /\

Estou testando um carinha deste lá na empresa e funciona muito bem pelo seu preço, estou usando o keil.


Então amigo, este ai não escreve na linha CORTEX Mx, e eu comprei um kit M3 LPC1768, vou precisar de um uLink PRO!
Você sabe onde eu compro o ULINK PRO? procurei no eBay e não encontrei...
Obrigado.
Abraço!

vinny escreveu:vinicius Infelizmente esse JTAG não tem suporte ao Keil. O que amigo postou ai tem suporte, ele é um clone do J-Link da Segger real e funciona perfeitamente.
vc baixou o arquivo de instalacao do OpenOCD0.40 GUI certo?? (http://www.micro4you.com/files/openjtag ... _setup.rar)
Ali provavelmente está toda sua IDE provavelmente, não me recordo de cabeça agora.

Da uma olhada no manual (http://www.micro4you.com/files/openjtag ... alv1.3.pdf) lá apesar de escrito em chinês tem o link pra todos os downloads, CASO o GUI que vc baixou não funcione, e tem as imagens certinhas de como configurar tudo. espero que dê certo, tentei procurar o em ingles mas ainda não achei, se achar te aviso ;)


Então xara, instalei os drivers certos e inclusive o serial esta funcionando... clico em conectar com o openjtag e ele conecta normalmente, agora eu vou conectar o openjtag com o modulo lpc2103 para ver se detecta o uC!

Me diz uma coisa, quando eu compilo o programa no keil ele gera um arquivo se eu não me engano .axf ou algo parecido, tentei simular no proteus a aplicação simples e o proteus não aceita a extensão. É esta extensão mesmo que utiliza nos ARMs? e como gravar o arquvo compilado com o OpenOCD GUI?
Conheço Assembly (muito bem), ANSI C (iniciante) e utilizo MPLAB para desenvolver, mais no caso de PIC é gerado um hexadecimal padrão!

Obrigado.
Abraço!

MensagemEnviado: 05 Ago 2011 20:57
por Silvio51
Você tem que habilitar a geração do Hex no Keil...

MensagemEnviado: 06 Ago 2011 03:02
por vinny
Bom em relação ao Keil não posso dizer nada pois não o uso. Quanto a gravar, no link que te mandei no manual tem as imagens mostrando como.
Quanto ao J-Link, sim ele funciona em Cortex-Mx pois ele tem suporte ao SWD (Serial Wire Debug) utilizado nos Cortex. O OpenJTAG uma vez mandei email pra loja e eles diziam que tinha suporte SWD, mas nunca testei, provavelmente não funcione acho eu, teria que testar.

MensagemEnviado: 06 Ago 2011 22:07
por eng.viniciuspais
ok, consegui habilitar a criação do HEX no Keil(desculpe a preguiça de verificar as opções). Vou conectar o OpenJTAG com o LPC2103 e verificar se consigo escrever o programa... Vou postar a foto do hardware que eu montei e postarei a resposta do teste. Estou muito agradecido com o auxilio rapido neste forum! Abraço.