Página 1 de 2
Ajuda para gravar ATMEGA64A

Enviado:
12 Ago 2011 18:51
por alessandro
Pessoal preciso gravar um código neste modelo de micro, mas por não ter experiência com esse modelo estou com dificuldade de encontrar onde esta o problema, vejam:
Estou usando o AVRStudio 5.0, gravador MKII no modo ISP. Por que no modo ISP? Porque preciso trocar o firmware de um equipamento OpenSource e os pinos estão disponíveis para essa gravação.
Acorre que leio a memória, fuses, ID, etc. Mas quando vou tentar gravar o código .hex retorna com o erro:
"Executing Modules service command 'writeToMemory' with argument(s) [Module_16, Mem_prog_256, 0, 16384, 1] failed: TCF command: Modules:writeToMemory failed:
[Code=1]
[Service=Modules]
[Format=ispProgramMem: Error status received: Got 0x80, expected 0x00]"
Posso ter deixado de verificar algo?
Grato,
Alessandro

Enviado:
13 Ago 2011 12:00
por RobL
O fuse SPIEN está programado com zero ?
SPIEN habilitado com zero.
Outro verificação é o seu fuse de clock. Se não houver clock sua SPI nao estará disponível. Por exemplo se estiver para clock externo.
Os fuses baixo são responsáveis pelo clock CKSEL0,1,2 e 3. Um clock válido deve estar presente.
Por default vem com oscilador interno programado (1MHz???).

Enviado:
16 Ago 2011 08:42
por alessandro
Antes de tentar gravar o novo firmware, efetuei a leitura o firmware atual, inclusive dos Fuses, veja como estão configurados os Fuses:
OCDEN - ON
JTAGEN - ON
SPIEN - ON
BOOTSZ - 4096W_7000
CKOPT - ON
BODLEVEL - 4V0
BODEN - ON
SUT_CKSEL - EXTHIFXTALRES_258CK_4MS
Na aba memory, quando tento dar um Verify ocorre: "Verifying Flash...Failed! address=0x0013 expected=0x0d actual=0x09.
Não tenho experiência com ATMEL, mas me parece aquele tipo de erro de quando configuramos o Device errado e o mapa de memória não está correto. Mas vi e revi o modelo do ATMEL e esta correto.
Como disse antes, quando efetuo a leitura, ele lê e salva o arquivo .hex normalmente.
Como só tenho o arquivo para atualização em .hex, não sei como esta configurado o clock, mas vejo que possui um cristal de 16MHz na placa.
Seguem as tentativas...
Alessandro

Enviado:
16 Ago 2011 08:43
por alessandro
Antes de tentar gravar o novo firmware, efetuei a leitura o firmware atual, inclusive dos Fuses, veja como estão configurados os Fuses:
OCDEN - ON
JTAGEN - ON
SPIEN - ON
BOOTSZ - 4096W_7000
CKOPT - ON
BODLEVEL - 4V0
BODEN - ON
SUT_CKSEL - EXTHIFXTALRES_258CK_4MS
Na aba memory, quando tento dar um Verify ocorre: "Verifying Flash...Failed! address=0x0013 expected=0x0d actual=0x09.
Não tenho experiência com ATMEL, mas me parece aquele tipo de erro de quando configuramos o Device errado e o mapa de memória não está correto. Mas vi e revi o modelo do ATMEL e esta correto.
Como disse antes, quando efetuo a leitura, ele lê e salva o arquivo .hex normalmente.
Como só tenho o arquivo para atualização em .hex, não sei como esta configurado o clock, mas vejo que possui um cristal de 16MHz na placa.
Seguem as tentativas...
Alessandro
.

Enviado:
16 Ago 2011 10:23
por tcpipchip
Usa o PONYPROG...sempre funcionou 100% pela paralela...e é facil de configurar!!!!
Eu uso direto para os meus modulos unete e unetserial...
TCPIPCHIP

Enviado:
16 Ago 2011 13:10
por alessandro
olá tcpipchip,
Pois é, como não trabalho com AVR, emprestei o gravador achando que seria tranquilo...
Já usei esse programa (PONYPROG) para gravar memórias 24Lxx, é o mesmo? Na ocasião montei um gravador via serial.
Se não tiver jeito vou ter que encontrar outro caminho mesmo, vou procurar por esse gravador via paralela. Comprei no ebay um gravador via USB bem simples, um tal de USBASP. Mas pelo jeito deve demorar...
Alessandro

Enviado:
16 Ago 2011 14:18
por tcpipchip
Aqui o esquema do gravador que desenhei...uso com o ISP AVR (via Paralela)
http://www.inf.furb.br/~maw/asm51/ATMEGA64.pdf
Funciona bem....
Fiz tambem a placa...mas...se voce quiser...vai que comprar o ZIF SOCKET...

Enviado:
16 Ago 2011 20:18
por alessandro
Vou tentar com esse gravador.
Valeu tcpipchip pelas dicas!
Alessandro
.

Enviado:
17 Ago 2011 15:04
por tcpipchip
Manda Brasa que funciona este gravador!

Enviado:
17 Ago 2011 18:22
por RobL
Seu gravador / debugador deve ser o AVRISP MKII ou o JTAGICE MKII.
Você já testou gravar um programa pequeno tipo piscar led e ver se grava normalmente. Faça um programa bem pequeno que não faça nada e grave.
Se gravar, será que seu programa não está excedendo memória ?
Se não for este o caso, veja na sua IDE, se há uma TAB sobre frequência de ISP.
Se houver, baixe essa frequência e teste.
Se nada disso for, verifique se seu target está com algum resistor (ou algum capacitor para referência) com valor abaixo de 10K no reset ou em outras portas utilizadas pelo ISP.

Enviado:
18 Ago 2011 13:25
por tcpipchip
Tambem fica de olho nos FUSES.

Enviado:
08 Set 2011 09:45
por alessandro
Pessoal,
Acabei usando o gravador sugerido pelo tcpipchip e funcionou.
Grato a todos pela ajuda,
Alessandro

Enviado:
03 Out 2011 20:35
por tcpipchip
welcome !


Enviado:
06 Dez 2011 15:46
por GutoGT
Ola pessoal, sou novato no forum, e tenho um ATMEGA64A e somente acesso aos pinos TCK,TMS,TDI,TDO...
qual o melhor gravador para este caso?

Enviado:
06 Dez 2011 18:54
por tcpipchip
putz, nao estas usando o ATMEGA ISP
Bem, no teu caso....use o
JTAG ICE ou JTAG ADAPTER PARA FAMOSO STK500
tcpipchip