Salve a todos,

 Bom é seguinte comprei um ATMega88 limpo sem nada, e gostaria de gravar um arquivo .hex mas usando o arduino com posso fazer isso??

Se Algum puder me dar uma ajuda

Grato 

Alexandre Siqueira

Exibições: 1967

Responder esta

Respostas a este tópico

Olá Alexandre!

Estou com o mesmo problema aqui. Tenho alguns Atmegas e já queimei 2 tentando gravar o bootloader.

Minha IDE no Linux e no Win dá erro do programer stk500, já revirei a net e não consegui resolver. Espero que você tenha mais sorte que eu!

Aí vai um tuto bem interessante sobre o processo:http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Descreva, por favor, sua experiência com a gravação.

Abraços!

Antonio

Acho que este tuto do DQ deve ajudar, pois ele mostra como gravar o  bootloader, que não é nada diferente de um outro HEX, talvez apenas tenha que acertar a PINAGEM para esse ATMEGA88

http://dqsoft.blogspot.com.br/2011/11/passo-passo-usando-o-arduino-...

valeu a todos pelas dicas mas nada ainda sera que se eu comprar a http://loja.labdegaragem.com.br/lab-de-garagem/avr-programmer-shiel... vai me ajudar???

Alexandre!

Você tentou gravar o boot do Atmega? Deu algum erro?

Me conte sua saga, pois, estou passando por algo parecido.

Abs,

AH!

Ola a todos

Deu certo para gravar, mas ainda nao esta funcionando corretamente

utilizei o link que o Marcelo Mosczynski  passou mas tem um peguinha la

existe um resistor de 1k no pino 1 do atmega ao terra .

ai é que ta o o pega tem que ser um resistor de 10k e tem que estar do pino 1 ao +5v e nao ao terra

mas acho que o meu problema é os fuses este ai nao sei como configurar, estou acostumado a usar pic e é diferente do avr 

se alguém puder me ajudar 


nos doc do hex que eu quero gravar esta assim os fuses


Fuse bits
ext H-L
ATtiny2313 FF CD-FF
ATtiny45/85 FF CE-F1
ATtiny45/85(Xtal) FF 6E-FF / FF 6E-F1 (PLL)
ATmega8 8F-FF
ATmega48/88/168 FF CE-FF

SPIEN=0, WDTON=0, CKOPT(mega8)=0,
Crystal: Ex.8MHz/PLL(45,461), BOD: 1.8-2.7V

* Detach the ISP programmer before restarting the device.

lembrando que eu quero o atmega 88

mas pra mim ta escrito em aramaico kkkk

Ve ai que alguem pode me ajudar


Bom, tenta achar os fuses que vc precisa configurar aqui.

http://www.engbedded.com/fusecalc/

Traduzindo o aramaico:

ext H-L
ATmega48/88/168 FF CE-FF

A programação a ser feita é FF para o extended fuse, CE para o high byte fuse e FF para o low byte fuse. Se você está curioso sobre o que são os fuses, em http://dqsoft.blogspot.com.br/2011/07/microcontrolador-atmel-atmega... eu falo sobre os fuses no ATmega 328, no Atmega88 é parecido só que diferente.

A gravação dos fuses é feita com o avrdude, você vai fazer algo como

avrdude -p atmega88 -c stk500 -P com1 -u -U efuse:w:0xFF:m hfuse:0xCE:m lfuse:0xFF:m

Tem uma pegadinha na hora da verificação: o avrdude força 0 ao ler os bits não usados dos fuses e a documentação da Atmel os coloca em 1. Portanto pode ser necessário acertar os valores FF CE e FF acima, colocando zero nos bits não usados.

DQ vc aqui???

Sim, qdo sobra um tempo....

Aproveitando, algumas informações adicionais sobre os fuses do ATMega88:

Efuse: só os 3 bits menos significativos são usados.
Hfuse: todos os bits são usados
Lfuse: todos os bits são usados

portanto na linha do avrdude provavelmente vai precisar usar efuse:w:0x07:m para não dar erro na verificação.

Obrigado a todos Antonio Henrique ,Marcelo Mosczynski e  Daniel Quadros  seus artigos são muito interessante ajudou muito.

Meu projeto foi o seguinte preciso de um aptador usb/serial  utilizei o projeto avr cdc mas nao com um atemega8 como no projeto do PROTOINO e sim um Atemega88 comum cristal de 12 MHZ consegui uma taixa de 115200 tudo funcionando agora

Valeu a todos mesmo

Sem mais

ALexandre Siqueira

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço