Página 1 de 1
Linha de produção x ARM

Enviado:
23 Abr 2008 14:34
por lrfad2
Boa tarde pessoal,
Qual é método mais prático, rápido e econômico para viabilizar a produção em série do LPC2368? Considerando duas vias: Uart e Jtag.

Enviado:
23 Abr 2008 17:39
por xultz
Você diz por causa da gravação do firmware, ou algum outro aspecto do processo fabril?

Enviado:
23 Abr 2008 19:21
por Witt
Irfad, se vc imagina uma produção em série, então a gravação deve ser rápida para ser econômica. A Anacom fornece alguns serviços, como a de gravação de µC, se informe com eles e veja a possibilidade de soldar na placa um processador já gravado.
Agora, se a questão for alta produção in-circuit, vá de JTAG que é mais rápido. O custo da ferramenta de gravação se torna infimo nesse caso (lembrando que vc está comprando tempo de produção).
Att.
Witt

Enviado:
23 Abr 2008 19:39
por xultz
AFAIK o tempo de gravação do ISP é tão rápido quanto Jtag, porque o gargalo está no tempo de gravação da flash e não no tempo de comunicação, e eu uso muito micro a 115200bps no ISP e vai rapidinho. Só atente para o cristal ser de valor compatível com a USART.

Enviado:
23 Abr 2008 21:49
por Witt
O Keil permite a comunicação via Jtag em até 1Mhz (depende do layout). já o ISP comunica a 115200. Mas não havia me dado conta que o tempo era o mesmo.
valeu o toque xultz

Enviado:
24 Abr 2008 09:51
por lrfad2
Bom dia pessoal, obrigado por darem suas sugestões.
Então... eu estou querendo melhorar o processo de gravação do firmware.
Já fomos atras da gravação externa pela Anacom e outros fornecedores. A informação que tenho é que estavam cobrando em torno de 1 real por chip gravado (Agora não sei te falar se era a Anacom). Se for assim eu cobro 0,75 para gravar em casa...rs.. Num processo de 4, 5 mil placas compensa mais vc deixar um ou dois funcionários exclusivos para isso.
Eu consegui no máximo taxas de 28800bps fazendo a gravação pela serial (utilizando o lpc2138).. mais do que isso dá pau. Bom... eu encontrei esse programador Beeprog+ (
http://www.elnec.com/products/device-programmers/beeprogplus/)
que grava pela ISP. (Para quem estiver interessado o representante é a MacSym - preço R$2850,00). Eu vi que o hardware tem que ser preparado para isso e a gravação tb é feita pela serial. Seria a mesma coisa que gravar pela Uart do PC ou seria mais rápido? (eles não souberam me informar)
O Jtag para processadores como LPC2368, tb dá pau rodando da 1Mhz, no entanto que precisei abaixar para 500Khz. (2138 funciona ok a 1Mhz)
A grande questão é? Existe algum gravador Jtag genérico que possamos montar e tenha algum SW na net para baixar o code?
Se eu conseguisse fazer a minha placa gravar a 115200 bps como o xultz falou tb resolveria o meu problema. Alguma sugestão?

Enviado:
24 Abr 2008 10:14
por NEON
Eu gravo no ISP serial com velocidade 115200 bps tranquilo para LPC2104 mas usando chip FT232 usb virtual no meu PC.
Tenta minimizar a distância do cabo que vc está usando.
Tudo que é feito pela serial, acho tudo é mesma coisa pois indica a mesma velocidade sempre 115200 bps, se não me engano.
PIC, MSP430, ARM7
C & Assembly

Enviado:
24 Abr 2008 10:16
por lrfad2
neon..
eu utilizo o cabo padrão, que se não me engano é de um metro...
agora estou meio enrolado com outras coisas, mas prometo que farei o teste e passo o resultado para voces.
muito obrigado

Enviado:
24 Abr 2008 10:51
por lrfad2
Acabei de fazer teste com o LPC2368.... Ele gravou a 115200bps (Eba!!!)
Só tenho dois pequenos problemas:
Problema 1:
com esse processador ele sempre deu a seguinte mensagem " The device signature does not match the expected values. Acessing a devise using the wrong protocol could render the device unsable. Do you want continue?". Eu coloquei que sim e ele conseguiu gravar. (sem o code protect - problema 2)
Olhando o ID do processador pela Uart, ele me dá 0x369162533. Se olharmos pelo Jtag, ele acusa 0x4F1F0F0F. Não sei como isso pode acontecer!!!
Problema 2
Gravando pela uart, ele faz tudo certinho, mesmo se colocar para verificar depois de gravar e preencher o resto da flash, a qualquer baud até 115200bps.
Quando seleciono para proteger o código, ele grava mas o processador não funciona. Isso a qq velocidade (inclusive nas mais baixas). Alguem já viu isso?
PS: Eu havia feito testes de baud rate com o LPC2138. Eu consegui no máximo 28800. Irei refazer os testes

Enviado:
24 Abr 2008 13:03
por helton
são 5 mil por dia ? ou por mes ?
se vc tiver esse volume por dia ...é melhor comprar os chips mascarados, isto é, com o firmware já gravado do fabricante...

Enviado:
24 Abr 2008 13:44
por xultz
Para atingir 115200 (me parece que dá prá rodar até no dobro disso) é de suma importância que o cristal seja adequado. Eu lembro de ter visto em algum lugar uma tabela mostrando os bauds versus diversas velocidades de cristal. No meu caso, eu uso no LPC2105 um cristal de 14,7465MHz (que no PLL * 4 dá quase 59MHz) e que se você calcular os byts de divisor dão valores redondos. Me parece que o LPC2138 tem ajuste fino, mas eu não sei se ele é usado na rotina de ISP.
Se o cristal for de valor diferente, o micro vai operar perto dos 115200, que pode ser que funcione, pode ser que não... no meu caso, minha aplicação usa extensivamente comunicação RS485 a 115200, então o cristal ser adequado para a serial era crucial.

Enviado:
24 Abr 2008 20:20
por barboza
Jtag genérica.
use o H-Flasher.
http://www.hjtag.com/

Enviado:
25 Abr 2008 02:30
por jeanfernandes
Eu estava ate outro dia trabalhando num gravador pra fazer tudo tomatico
um programinha rodando no bagulho pra fazer isso.
uma das ideias eh por se possivel na beira da placa uns pads
onde voce encaixa num suporte que tem umas esferas que retraem com a placa
o script fica testando se a placa ta la
ce encaixa a placa e o bagulho grava e depois apita
pra qq pe de chule fazer o servico
ehehehehee
assim evitaria do animal por e tirar conector pra gravar

Enviado:
25 Abr 2008 15:35
por styg
jf
mas e ai, conseguiu termina?