Estou tendo problemas ao gravar um ATMEGA8 com o USBASP pelo AVRDUDE, alguém tem alguma idéia que possa me ajudar?

Abaixo estão o código programa e também os comandos do AVRDUDE.

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
   DDRB = 0x1;

   while(1)
   {
      PORTB |= (1 1);
      _delay_ms(1000);
      PORTB &= ~(1 1);
      _delay_ms(1000);
   }

   return 0;
}

Resultado do AVRDUDE

avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

Resultado do AVRDUDE 2° opção

 

D:\Documents\Projetos\AVR\ATMEG8A\Release>avrdude -p m8 -c usbasp -e -U flash:w:ATMEGA8A.hex -F -V -B8

avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
avrdude: Expected signature for ATMEGA8 is 1E 93 07
avrdude: erasing chip
avrdude: error: programm enable: target doesn't answer. 1
avrdude: reading input file "ATMEGA8A.hex"
avrdude: input file ATMEGA8A.hex auto detected as Intel Hex
avrdude: writing flash (102 bytes):

Writing | ################################################## | 100% 0.02s

avrdude: 102 bytes of flash written
avrdude: verifying flash memory against ATMEGA8A.hex:
avrdude: load data flash data from input file ATMEGA8A.hex:
avrdude: input file ATMEGA8A.hex auto detected as Intel Hex
avrdude: input file ATMEGA8A.hex contains 102 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.02s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x12 != 0x00
avrdude: verification error; content mismatch

avrdude: safemode: Fuses OK

avrdude done. Thank you.

 

Alguém tem alguma ideia?

Exibições: 2608

As respostas para este tópico estão encerradas.

Respostas a este tópico

Fiz todos os testes e os terminais estão 100%, porém o problema continua... Vou fazer um último teste soldando os terminais do UC diretamente na saída do gravador pra eliminar esse possível problema de mal contato.

Em alguns fóruns gringos encontrei um pessoal falando da alimentação da USB que pode não ser suficiente apesar de medir 4.6V. Isso pode acontecer?

No seu teste você usou outra fonte de alimentação?

Não tive problemas em relação a alimentação, meu USBASP, está configurado para fornecer 3.3v. Na placa do gravador tem um regulador integrado.

VCC = 4,6 ???? Você disse que tinha 5V .

Tá errado ! Não vai funcionar. 

Tem que ter 5V. Use uma fonte externa.

José Gustavo, mesmo com essa tensão 4.6v, que está dentro da especificação, vai funcionar.

http://www.atmel.com/images/atmel-2486-8-bit-avr-microcontroller-at...

O meu é o Atmega8-16PU,  consegui gravar usando a alimentação 3.3v, mesmo que o datasheet mostre que a tensão minima é 4.5V

Interessante Rui

Eu pensei que o conector seguia algum padrão, mas eles tem variações.

Eu fiz um tutorial usando o USBASP da BAITE.

https://flaviohfnunes.wordpress.com/2016/01/19/granvando-bootloader...

Atualizada com jumper no GROUND e capacitores no Cristal.

Experimente usar um outro Protoboard. 

Veja se tem conector amassado no Protoboard. 

Recentemente recuperei um Protoboard que estava com inúmeros conectores amassados - uma porcaria !

vou testar José, obrigado.

Flavio , 

Atemga8L = 3,3V  > 4 Mhz

Atemga8 = 5V > 8MHz 

http://www.atmel.com/Images/doc0943.pdf

Obrigado José, Flávio, Rui e Almir, mesmo com outra fonte de alimentação, medindo 5,06V nos terminais o erro persiste. Eliminei todas as possíveis falhas de mau contato. Todas as ligações 100%, testei com um ATMEGA88AP e o ATMEGA8A, em ambos o erro é o mesmo, tudo indica ser o gravador mesmo. Que bela p...

De qualquer forma, agradeço a ajuda de vocês, não resolvi o problema mas enriqueci o conhecimento. Vou aparecer mais vezes por aqui pois meu projeto é extenso e o conhecimento de vocês é grande. Muito obrigado.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço