Programador de Atmega8

yupiii :)Yo Tambien Me Alegro Mucho De Que Te Funcionne
Pa Que Veas Como El Que La Persigue La Consigue
Ala A Disfrutar De Tu Nuevo Programador
Belgitaes
 
Hola que tal, disculpen que comente aca pero la verdad que no me parecia crear otro tema para preguntar algo relacionado con esto. Si llegue a pasar por alto alguna regla pido disculpas a los Admin del foro.

Bueno, la cosa es que hice el programador de Belgi y estuve siguiendo este post, por suerte no paso nada extraño, mi problema es el siguiente cuando quiero escribir la memoria flash no me deja porque creo que no estoy ubicando el archivo en su lugar correcto, si fueran tan amables y me podrian orientar. Les dejo una imagen de lo que me dice la consola, Gracias de antemano! saludos!

thump_7227211dibujo.jpg








EDIT: Puse un archivo .HEX a ver que pasaba y si no me equivoco creo que lo grabo, me gustaria que alguien de ustedes que sabe del tema me de una mano :D dejo la imagen de lo que me puso la consola y la adjunto por las dudas de que no se vea bien!


thump_7227439dibujo.jpg
 

Adjuntos

  • Dibujo.JPG
    Dibujo.JPG
    78.3 KB · Visitas: 9
Última edición:
Pues Mas Clarito No Se Puede
Writing Escribiendo ;100% Tardo 2.44 Segundos
Reading Leyendo Comprobando ;100% Tardo 2.00 Segundos
avrdude ; verificando
avrdude ; 5990 Bytes De Flash Verificados OKKKK :D
 
Código:
no entiendo porque no pude grabar el .BIN
Pues Podria Ser El Mismo Caso El Que A Mi Me Paso Una Vez
Te Cuento Yo Abri El Archivo .Bin Con Un Editor Hexadecimal
El Que Utilizo Yo Se LLama H:LOL: De Esta Pagina
http://mh-nexus.de/en/hxd/
Y Es Freeware Y Muy Sencillo De Usar
Cuando Lo Abri Me Di Cuenta Que El Archivo .Bin
Era Muy Grande Y Iba Desde La Direcion
00000000 Hasta La Direcion 000021F0
Ademas Desde La Direcion
00001FF0 Hasta La Direcion 000021F0 No Habia Mas Que FFFFFF
Asi Que No Le Afectaba A Mi Code
Asi Que Le Recorte Y Lo Deje Desde La Direcion
00000000 Hasta La Direcion 00001FF0
Y Lo Guarde Con Otro Nombre .Bin
Una Vez Renombrado Con Otro Nombre .Bin
Lo Grabe Sin Problema En Mi Atmega88

Mapa De Memoria
El Numero De Registro De La Memoria Es De ( 4K*16 Bytes )
El Primer Registro Esta Localizado Por La Direcion "0000"
La Ultima Direcion Esta Localizado Por La Direcion "1FFF"En Hexadecimal
Código:
Organizacion De La Memoria 
  ............= $0000  Direcion Baja 
  .          .              
  .  4KWord  .           
  .  4K * 16 .  
  .          . 
  .          .  
  .          .  4KWord (8KB) De Memoria Flash
  .          .  = 4KWord * 2048 = 8192 Bytes
  .          .
  .          .
  .        .
  .      .   . 
  .    .   . . 
  .  .   .   .
  ..   .     . 
     .       .
  ..         .     
  .          .
  .          .
  ............= $1FFF  Direcion Alta
Por Lo Que Constatamos Que La Direcion "1FFF" Que Es La Ultima Direcion
Al Ser La Direcion Mas Grande De La Memoria Flash
Es Decir 8192 Bytes Que Estaran Organizados Sobre 16 Bits

Porque No Lo Intentas A Ver Si Va Ser Este El Problema
Simple Curiosidad
 
Hola Belgi! primero que todo gracias por la explicacion, la paciencia y por responder a estas dudas me quedo muy claro todo. :D

2do Tenias razon en cuanto a lo del .BIN, excedia!

3ro Como no estaba muy seguro de si me grababa el micro(que desconfiado :( ), hice en BASCOM un desplazamiento de bit de der a izq con el puerto D para probar, compile el archivo .HEX, lo grabe al atmega y monte todo en la protoboard. Efectivamente :D funcionaba perfectamente!
La verdad quede asombrado! ahora a disfrutar y voy a poder darle para delante con este tema de los AVR que es bastante interesante! Saludos y gracias! :D
 
Última edición:
Hola a todos, me rengancho casi 4 años más tarde.

He instalado todo el software correctamente, o al menos eso creo, he montado el conector puerto paralelo, soldado las resistencias y conectado a los pines ICSP del arduino UNO.

Abro el IDE de arduino, configuro las tools como dios manda, le doy a burn bootloader y atención:

Bootloader grabandose, esta operación puede tardar unos minutos...bla bla bla
Cómo no, me da error:


avrdude: verification error, first mismatch at byte 0x7e00
0x11 != 0xff
avrdude: verification error; content mismatch



Vale, si me explicáis eso, perfecto. Pero si me explicáis lo que viene a continuación mucho mejor.

Desesperado comienzo a escribir este post, y mientras lo escribo pruebo otra vez y para mi sorpresa el bootloader se graba correctamente. Cargo el blink, y voy a probarlo, pero me da el mismo error que me da siempre y el por qué quise regrabar el bootloader:


avrdude: stk500_getsync(): not in sync: resp=0x00


En fin, sería genial cualquier indicación. Muchas gracias a todos por el hilo que me ha ayudado para instalar el software aunque no para solucionar el problema. Un abrazo.

S2
 
hola disculpa soy nuevo en esto y tengo algunas dudas que quiero que me ayuden
ya hice el programador y estoy haciendo un proyecto de cambiar el analogo de nintendo 64 por uno de gamecube usando un microcontrolador atmega8 pero tiene el archivo en .bas se puede programar así? o se necesita algún programa para convertirlo a .bin o .hex?
solamente es compatible con avrdude porque en el manual menciona otro programa llamado bascom avr
ya tengo todo el material pero no se como empezar en la programación del microcontrolador
espero su respuesta
 
Señores, buenas tardes. A ver si me pueden echar una manita con el atmega88 que no hay manera de programarlo, habiendo leído todos sus post pero no hay manera.
E
l programador que estoy usando es el prog-88 que es similar, por no decir igual, que de Belgi y con avrdude Programmer = SP12
Doy las gracias por adelantado.
prog-88-programador-chip-atmega88.jpg
Los comandos que uso para ver si el programador responde con avrdude:
Código:
avrdude -p m88 -c sp12 -P lpt1 -F
Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\MIGUEL>avrdude -p m88 -c sp12 -P lpt1 -F

avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0xffffff
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA88 is 1E 93 0A

avrdude: safemode: Fuses OK

avrdude done.  Thank you.
 
Última edición por un moderador:
El programador es nuevo o lo realizaste tu?
Ya haz probador programar otro microcontrolador?
El integrado esta bien calzado en el zócalo y ningun pin doblado?
Tienes bien configurado el puerto paralelo?
Usas puerto paralelo real o virtual (USB-LTP)?
 
El programador no es nuevo pero nunca se utilizó.
He colocado varios ATmega88 pero nada de nada, y como verás, es igual que el de Belgi, solo cambia el conector.
Sobre lo de configurar el puerto paralelo, es real, está como viene en XP
C:\Documents and Settings\MIGUEL>AVRDUDE -p m88 -c sp12 -P lpt1 -v --rd_fuses

AVRDUDE: Version 5.3.1, compiled on Jan 1 2007 at 14:25:19
Copyright (c) 2000-2005 Brian Dean, BDMICRO ARM and AVR Microcontrollers, Relays, Optocouplers, and IoT

System wide configuration file is "C:\WinAVR\bin\avrdude.conf"

Using Port : lpt1
Using Programmer : sp12
AVR Part : ATMEGA88
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page
Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW Max
W ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ---
-- ---------
eeprom 65 5 4 0 no 512 4 0 3600 36
00 0xff 0xff
flash 65 6 64 0 yes 8192 64 128 4500 45
00 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 45
00 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 45
00 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 45
00 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 45
00 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0
0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0
0 0x00 0x00

Programmer Type : PPI
Description : Steve Bolt's Programmer
VCC = 4,5,6,7,8
BUFF = (not used)
RESET = 3
SCK = 2
MOSI = 9
MISO = 11
ERR LED = 0
RDY LED = 0
PGM LED = 0
VFY LED = 0

AVRDUDE: AVR device not responding
AVRDUDE: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


AVRDUDE done. Thank you.
 
Última edición:
Teniendo en cuenta que no llega a leer el microcontrolador, haz la prueba con algun programa que controle el puerto paralelo, y ve (SIN microcontrolador) activando las diferentes salidas y midiendo..

No recuerdo ahora el nombre, pero se que existen.

Otra prueba es medir que le llegue la tensión de alimentación al microcontrolador.

Lleva alimentación externa o la provee el propio puerto?

Puedes mirar aquí, no es el mismo, pero te puede servir de guía; Atmel AVR for beginners 3 - how to write the AVR
 
Hola , si ese es el programador que usas tendrías que usar otro programa , como el PONYPROG que maneja mejor los puertos serial o paralelos.
Avrdude ,¿¿¿ lo usas por separado o lo manejas del atmelstudio ???.
Estás seguro ¿¿¿Que el micro tiene buena alimentación ??? , ¿¿¿Que tiene conectado todos los pines de VCC y GND???.
 

Adjuntos

  • tutorial de grabacion de programas en el AVR.pdf
    55.4 KB · Visitas: 10
Gracias por vuestra respuesta, voy a tomar tensiones en el programador y os comento, el programador se alimenta de corriente por el puerto paralelo, locodelafonola si sabes la configuración del ponyprog te agradecería que la pusieras por aquí.
Y
a que yo uso todas las que tiene, pero no lo reconoce y para que fuese completo los fuses que hay que gravar en el atmega88, y de nuevo gracias por vuestro interés.
 
Gracias por vuestra respuesta, voy a tomar tensiones en el programador y os comento, el programador se alimenta de corriente por el puerto paralelo, locodelafonola si sabes la configuración del ponyprog te agradecería que la pusieras por aquí.
Y
a que yo uso todas las que tiene, pero no lo reconoce y para que fuese completo los fuses que hay que gravar en el atmega88, y de nuevo gracias por vuestro interés.
Es distinta en todos los casos , pero instala la última versión de el PONYPROG .
Después hace una captura de pantalla donde vos lo configuras , y en base a eso, te indico los cambios
Con respecto al programador que tenés ,dudo que esté funcionando la alimentacion
 
Atrás
Arriba