Página 1 de 2

Conector 10 pinos debug

MensagemEnviado: 05 Dez 2010 21:56
por Nightcrawler
Pessoal,

Estou desenvolvendo uma placa pequena, com espaço muito limitado. Então vou usar o conector com menor numero de pinos possível para a Jlink. Pesquisando, vi que existe um conector padrão de 10 pinos. Eliminando pinos duplicados (GND, etc) é possível trabalhar com 6 pinos: Vcc, GND, RESET, SWO, SWIO e SWCLK.
Pergunta: esse padrão funciona com todos os CM3? Existe necessidade de pullup ou pulldown em algum desses pinos?

Re: Conector 10 pinos debug

MensagemEnviado: 06 Dez 2010 00:06
por Rodrigo_P_A
Nightcrawler escreveu:Pessoal,

Estou desenvolvendo uma placa pequena, com espaço muito limitado. Então vou usar o conector com menor numero de pinos possível para a Jlink. Pesquisando, vi que existe um conector padrão de 10 pinos. Eliminando pinos duplicados (GND, etc) é possível trabalhar com 6 pinos: Vcc, GND, RESET, SWO, SWIO e SWCLK.
Pergunta: esse padrão funciona com todos os CM3? Existe necessidade de pullup ou pulldown em algum desses pinos?


Eu uso CM3 com apenas 6 pinos, eu fiz um adaptador do meu conector JTAG 20 pinos padrão para 6 pinos, e roda normal.

eu só uso os sinais:
VCC
GND
SWIO
SWCLK
RESET

qto ao pull up, vc tem que olhar a documentação do CHIP

MensagemEnviado: 06 Dez 2010 06:42
por fabim
nigth é o que o rodrigo colocou mesmo, no meu caso só uso 4, eu não uso o VDD.
Funciona no ulink2 com o cabo de conector USB de cpu, aquela extensão que sai da main board até o painel. Com aquele cabo funciona a 10mhz, com qualquer outro fica na casa de 500khz, 1mhz funcionando quando quer.

Re: Conector 10 pinos debug

MensagemEnviado: 06 Dez 2010 08:36
por Nightcrawler
Rodrigo_P_A escreveu:
Eu uso CM3 com apenas 6 pinos, eu fiz um adaptador do meu conector JTAG 20 pinos padrão para 6 pinos, e roda normal.

eu só uso os sinais:
VCC
GND
SWIO
SWCLK
RESET


Rodrigo e fabim,

É isso mesmo que vou fazer: usar um adaptador de 6 pinos (pois tenho esse conector) para a Jtag de 20 pinos.
Os CM3 que estou testando são o LPC1313 e o LPC1768. Vou pesquisar sobre os pullup e pulldown nesses pinos (fiz a pergunta, pois encontrei projetos que usam e outros que não usam esses resistores).

MensagemEnviado: 06 Dez 2010 17:12
por Nightcrawler
Como vocês tem usado essa interface? Com resistores?
Não achei nada de concreto na web. E o datasheet é muito vago....

MensagemEnviado: 06 Dez 2010 17:20
por Rodrigo_P_A
Nightcrawler escreveu:Como vocês tem usado essa interface? Com resistores?
Não achei nada de concreto na web. E o datasheet é muito vago....


LPC21xx uso resistores
LPC23xx uso resistores
LPC17xx uso resistores
LPC13xx / LPC11xx não uso resistores, ele tem interno

MensagemEnviado: 06 Dez 2010 18:24
por Nightcrawler
Rodrigo,

Sem querer abusar da paciência, mas já abusando: quais as linhas usam pullup e quais as linhas usam pulldown? Ou me indicar onde posso encontrar isso.....

MensagemEnviado: 06 Dez 2010 22:18
por styg
night, nas placas que to fazendo, uso um conector com 8 pinos (na verdade 10, mas 2 são para outra finalidade)

Os 8 sinais:

- VCC, GND
- RST, SWIO, SWCLK
- ISPE, TXD, RXD

E esse é o meu conector padrão para depurar/gravar as placas.


Quanto aos resistores de pull-up/down eu não botei nada na placa e com meu ulink2 funciona, e mesmo se precisasse eu nao colocaria na placa, eu faria uma pci intermediaria entre o ulink e a placa a ser depurada com esses resistores, pra economizar msm, ehauheuae.

MensagemEnviado: 06 Dez 2010 22:22
por styg
SWDIO Data I/O pin. Use 100K Ohm pull-up resistor to VCC.
SWO Optional trace output pin.
SWCLK Clock pin. Use 100K Ohm pull-up resistor to VCC.
VCC Positive Supply Voltage — Power supply for JTAG interface drivers.
GND Digital ground.
RESET RSTIN/ pin — Connect this pin to the (active low) reset input of the target CPU.

MensagemEnviado: 06 Dez 2010 23:19
por Nightcrawler
styg,

Deixar os pinos sem resistores, não gera problemas de captação de ruido? Ou por serem IOs, na iniciação eu posso programar para saidas e não me preocupar mais com isso?

MensagemEnviado: 07 Dez 2010 08:36
por Rodrigo_P_A
Nightcrawler escreveu:styg,

Deixar os pinos sem resistores, não gera problemas de captação de ruido? Ou por serem IOs, na iniciação eu posso programar para saidas e não me preocupar mais com isso?



Bem lembrado o que o amigo styg disse, deixe disponível ou acessível na sua placa os pinos da UART0 , e o pino de ISP que varia de chip para chip. ( desculpe, se eu não me engano varia de família para família)

LPC2000: P0.14
LPC23/24: P2.10
LPC1000: P0.1

sobre o JTAG, cuidado, se vc for desativar o JTAG para usar como I/O, depois vc num vai conseguir acessar o chip, então faça o seguinte, durante a inicialização, dê um delay de alguns milisegundos antes de mudar os pinos do JTAG para I/O, pois dessa forma se vc conseguirá usar o JTAG para apagar e gravar o chip pois logo após o reset o chip vai ficar com os pinos como jtag e só depois de alguns milesegundos eles serão desabilitados.

isso num é um grande problema com os NXP pois eles tem o BOOT via serial, então é possível recuperar o chip, já os Stelaris da TI num tem, e eu qdo comecei usar eles perdi alguns chips até me tocar que era isso que eu estava fazendo.

Dá uma olhada nestes links:

http://www.kitmcu.com.br/produtos/kits_ ... 0pinos.pdf

http://www.kitmcu.com.br/produtos/kits_ ... inimas.pdf

MensagemEnviado: 07 Dez 2010 08:52
por Rodrigo_P_A
Nightcrawler escreveu:styg,

Deixar os pinos sem resistores, não gera problemas de captação de ruido? Ou por serem IOs, na iniciação eu posso programar para saidas e não me preocupar mais com isso?


NO LPC1114 que eu estou usando eu não tive problema nenhum.

Criei um módulo que adquiri sinais dentro de uma cabine de pintura eletrostárica ( pintura à pó ), e além disso fica ao lado de uma estufa , a temperatura ambiente lá dentro chega a 50 graus ou mais, e está tudo funcionando normalmente.

MensagemEnviado: 07 Dez 2010 14:10
por Nightcrawler
Rodrigo,

O Reset possui pullup interno, mas não vi nada com relação ao ISP. Ele também não precisa de pullup?
O esquema dos teus links tu fez no Eagle? Em qual lib encontro aquela seta pra nomear os Nets?

MensagemEnviado: 07 Dez 2010 14:13
por Rodrigo_P_A
Nightcrawler escreveu:Rodrigo,

O Reset possui pullup interno, mas não vi nada com relação ao ISP. Ele também não precisa de pullup?
O esquema dos teus links tu fez no Eagle? Em qual lib encontro aquela seta pra nomear os Nets?


é isso mesmo, esse aí é o esquema basicão que tá funcionando sem problema nenhum!

chama eu no msn!@

MensagemEnviado: 22 Fev 2011 14:47
por Nightcrawler
Você tão usando a Jlink para gravação via SWD? Eu tenho uma com padrão 20 pinos. Qual seria a pinagem pra usar ela? Encontrei 2 ou 3 modelos e nenhum funcionou. Devo estar fazendo algo errado.

http://www.segger.com/cms/interface-description.html