Ajuda para gravar ATMEGA64A

Software e Hardware para ATMEL

Moderadores: 51, guest2003, brasilma

Ajuda para gravar ATMEGA64A

Mensagempor alessandro » 12 Ago 2011 18:51

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
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor RobL » 13 Ago 2011 12:00

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???).
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor alessandro » 16 Ago 2011 08:42

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
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor alessandro » 16 Ago 2011 08:43

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
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

.

Mensagempor tcpipchip » 16 Ago 2011 10:23

Usa o PONYPROG...sempre funcionou 100% pela paralela...e é facil de configurar!!!!
Eu uso direto para os meus modulos unete e unetserial...
TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor alessandro » 16 Ago 2011 13:10

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
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor tcpipchip » 16 Ago 2011 14:18

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...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor alessandro » 16 Ago 2011 20:18

Vou tentar com esse gravador.

Valeu tcpipchip pelas dicas!


Alessandro
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

.

Mensagempor tcpipchip » 17 Ago 2011 15:04

Manda Brasa que funciona este gravador!
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor RobL » 17 Ago 2011 18:22

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.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor tcpipchip » 18 Ago 2011 13:25

Tambem fica de olho nos FUSES.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor alessandro » 08 Set 2011 09:45

Pessoal,

Acabei usando o gravador sugerido pelo tcpipchip e funcionou.

Grato a todos pela ajuda,


Alessandro
Alessandro
Avatar do usuário
alessandro
Byte
 
Mensagens: 278
Registrado em: 12 Out 2006 19:32

Mensagempor tcpipchip » 03 Out 2011 20:35

welcome ! :)
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor GutoGT » 06 Dez 2011 15:46

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?
GutoGT
Bit
 
Mensagens: 19
Registrado em: 29 Nov 2011 16:57

Mensagempor tcpipchip » 06 Dez 2011 18:54

putz, nao estas usando o ATMEGA ISP :(
Bem, no teu caso....use o
JTAG ICE ou JTAG ADAPTER PARA FAMOSO STK500

tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Próximo

Voltar para AVR

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x