TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: snay49 en 26 de Junio de 2016, 19:14:14

Título: ayuda programar atmega
Publicado por: snay49 en 26 de Junio de 2016, 19:14:14
Holas a todos, la verdad estoy empesando en la programacion de micros. E fabricado una vdi para un detector de metal y lleva un atmega8 16pi que tengo que programar  , pero no entiendo lo que dice el autor ......La programación del microcontrolador: 
yazilim.code_.hex se encuentra antes de los primeros códigos de parpadeo en el Apéndice, a continuación, instalar los datos de EEPROM .yazilim.eeprom_.hex al microcontrolador. yo tengo tengo 2 archivos uno code_hex y otro eprom hex. Gracias
Título: Re:ayuda programar atmega
Publicado por: snay49 en 27 de Junio de 2016, 05:03:24
Esta es la we bhttp://translate.googleusercontent.com/translate_c?depth=2&hl=es&ie=UTF8&nv=1&rurl=translate.google.com&sl=auto&tl=es&u=http://forum.lugatek.com/index.php/topic,136.0.html%3FPHPSESSID%3D65be5d58ef6bd18dab3789b9a1a79633&usg=ALkJrhhTD2nIFU4NPrJjwAmDv97DdhdgpA

Y la e terminado solo queda potencimetro rotatorio y  programarla .alguien pueda  ayudar,garcias..

Título: Re:ayuda programar atmega
Publicado por: KILLERJC en 27 de Junio de 2016, 08:39:07
Tenes 2 archivos:

yazilim.code_.hex

y

yazilim.eeprom_.hex

Ambos los tenes que poner en el micro, uno es de la flash ( el primero ) y el segundo la EEPROM, busca por internet cual es el programa que tenes y como se hace para grabarlo
Título: Re:ayuda programar atmega
Publicado por: snay49 en 27 de Junio de 2016, 10:55:37
KILLERJC
Gracias
Título: Re:ayuda programar atmega
Publicado por: snay49 en 05 de Julio de 2016, 18:22:20
valores de registro de fusibles serán tan D9 hexagonal y 24, respectivamente. 

0xd9 = 11011001b 

Bit 7: OCR desde 1 = 
Bit 6: JTAG = 1 
Bit 5: especias = 0 
Bit 4: ckopt = 1 
Bit 3: eesav = 1 
Bit 2: bootz1 = 0 
Bit 1: 0 = bootsz0 
Bit 0: 1 = Bootrst 

Fusionar Byte bajo: 

0x24 = 00011000b 

Bit 7: Bodlevel = 0 
Bit 6: Boden = 0 
Bit 5: SUT1 = 0 
Bit 4: sut0 = 1 
Bit 3: cksel3 = 1 
Bit 2: cksel2 = 0 
Bit 1: 0 = cksel1 
Bit 0: 0 = cksel0 

(Tenga en cuenta que 1 = 0 = marcado y sin marcar) 
Así que por los bits 0 y 1 se ha hecho clic en lugares no pasaban

l programa es ponyprog , podria hacerlo con avrdudes y los fuses son estos pero no comprendo lo de tener encuenta, ay me confundo si ubiera sido una imagen ,
Título: Re:ayuda programar atmega
Publicado por: KILLERJC en 06 de Julio de 2016, 14:39:10
Citar
0xD9=11011001b

Bit 7 : OCDEN = 1
Bit 6 : JTAGEN = 1
Bit 5 : spien = 0
Bit 4 : ckopt = 1
Bit 3 : eesave = 1
Bit 2 : bootz1 = 0
Bit 1 : bootsz0 = 0
Bit 0 : Bootrst = 1

Fuse Low Byte:

0x24=00011000b

Bit 7 : Bodlevel= 0
Bit 6 : boden = 0
Bit 5 : sut1 = 0
Bit 4 : sut0 = 1
Bit 3 : cksel3 = 1
Bit 2 : cksel2 = 0
Bit 1 : cksel1 = 0
Bit 0 : cksel0 = 0

(notice that 0=checked and 1=unchecked)

Como vas a tener que "tildar" unos cuadritos de que fuses queres activar, solamente tenes que "tildar" aquellos que tienen el 0.

Me explico, la flash cuando se borra queda con todos 1, por lo tanto si NO lo programas (casillero sin tilde) queda en 1. Lo que tenes que programar vos son los 0, para que estos cambien.

O si se te hace complicado entenderlo, Tenes que tildar:

Parte alta de los fuses: SPIEN, BOOTSZ0, BOOTSZ1
Parte baja: BODLEVEL, BODEN,  SUT1, CKSEL2, CKSEL1, CKSEL0
Título: Re:ayuda programar atmega
Publicado por: snay49 en 06 de Julio de 2016, 18:49:42
KILLERJC
 :lol: ahora si me a quedao claro,gracias
Título: Re:ayuda programar atmega
Publicado por: Belgitaes en 07 de Julio de 2016, 02:01:12
Cuidado Con Este Detalle
Los High Bytes Esta En Hexadecimal

0xD9=11011001b

Pero Este
Los Low Bytes
Lo Ha Puesto En Decimal

0x24=00011000b

Si Fuera Este Valor En Hexadecimal Seria

0x24= 00100100b
Título: Re:ayuda programar atmega
Publicado por: KILLERJC en 07 de Julio de 2016, 02:11:51
NI idea yo copie y pegue lo que estaba en el post, no voy a jusgarle el error , incluso en el link que dio sany49, en el principio del post habla de otros bits totalmente distintos a esos.
Título: Re:ayuda programar atmega
Publicado por: snay49 en 18 de Julio de 2016, 13:04:54
killerjc  llevas razón estaban puesto en imagen con ponyprog la cual no sebe , por eso le pregunte,pero con lo que a dicho belgitaes me e quedao piyao estoy como en el principio  :x
Título: Re:ayuda programar atmega
Publicado por: KILLERJC en 18 de Julio de 2016, 16:27:49
Simple snay, ahi configuras cristsal + protecciones de lectura, elegi la que tiene que ser :P.

Ejemplo , el byte bajo, tenes:

- Brown out proteccion, lo activas o lo desactivas, asi de simple, es una proteccion de tension, baja de una tension y se resetea el micro
- Start up timer, seguro que tenes seleccionar cuanto esperas antes de que comienze a ejecutar el codigo, por default es el maximo
- Fuente de Oscilador, es decir de donde vas a tomar el reloj, si es un cristal se pone 1111, si es un cristal de 32KHz es 1001, una red RC 1000, si es el oscilador interno 0001 y asi, bucalo

byte alto:

- PC6 es una entrada/salida o funciona de RESET ?
- WDT activado ?
- Habilitar el grabado por SPI, lo normal es que NO
- Opciones del oscilador, ver el datasheet
- Se borra la EEPROM cuando se pide borrar todo el micro ?
- Tamaño de Boot Size, normalmente el mayor de todos
- Boot Vector, tendrias que fijarte en el datasheet.
Título: Re:ayuda programar atmega
Publicado por: snay49 en 18 de Julio de 2016, 18:34:51
Ok estoy esperando atmega8 16 pu es cristal 16 mhz .por cierto si que tarda xd.extremes , ya estoy montando unAtmega fusebit doctor (HVPP+HVSP)  por si lo bloqueo e echo circuito y voy a montarlo seguro termino y no llega jajaj.gracias
KILLERJC

Título: Re:ayuda programar atmega
Publicado por: snay49 en 19 de Julio de 2016, 11:00:25
KILLERJC

Tengo un arduino uno, con micro atmegat328p pu, me fijao en pines y cuadran son  iguales, es  posible usar ese para ese proyecto en vez de atmega8 16 pu . El que venga es virgen tendre que meterle bootloader  o no hace falta. desirte que tambien  esta con 16 mhz el cristal. He pensao en meter mi usbasp al arduino y directamente hacer todo el proceso con averduses ,  o en el proyecto pues tiene cristal y conector isp. ! O mejor espero me llege tu que crees .gracias
Título: Re:ayuda programar atmega
Publicado por: KILLERJC en 19 de Julio de 2016, 14:26:40
KILLERJC

Tengo un arduino uno, con micro atmegat328p pu, me fijao en pines y cuadran son  iguales, es  posible usar ese para ese proyecto en vez de atmega8 16 pu . El que venga es virgen tendre que meterle bootloader  o no hace falta. desirte que tambien  esta con 16 mhz el cristal. He pensao en meter mi usbasp al arduino y directamente hacer todo el proceso con averduses ,  o en el proyecto pues tiene cristal y conector isp. ! O mejor espero me llege tu que crees .gracias

En eso no te podria ayudar, alguien que posea mas experiencia en la difrencia de ambos seria util. Ademas si solo tenes el .hex a no ser que tengan exactamente los mismos perifericos y ningun registro mas ni menos, y funcionen igual podria llegar a funcionar. Pero no te aseguro nada.
Título: Re:ayuda programar atmega
Publicado por: locodelafonola en 19 de Julio de 2016, 15:20:24
 hola
KILLERJC

Tengo un arduino uno, con micro atmegat328p pu, me fijao en pines y cuadran son  iguales, es  posible usar ese para ese proyecto en vez de atmega8 16 pu . El que venga es virgen tendre que meterle bootloader  o no hace falta. desirte que tambien  esta con 16 mhz el cristal. He pensao en meter mi usbasp al arduino y directamente hacer todo el proceso con averduses ,  o en el proyecto pues tiene cristal y conector isp. ! O mejor espero me llege tu que crees .gracias
bueno ., fui asta la pagina del proyecto y no pude ver nada
 
y lleyendo los post anteriores ., me confundieron mas
por empeza aclara con que micro vas a grabar el programa ., (si es atmega8) ., hay diferebtes tipos y sus fusebit son distintos
por otra parte ., el .HEX generado por el compilador ( valla a saber cual ) ya te viene con el bootlader
pero ya desde el vamos ., esta previsto para un tipo de micro ., y no se puede cambiar
a menos que lo cambies en el compilador ., y ya te largara otro .HEX pero ya es distinto
en cuanto al PONYPROG ., los casilleros se distingue entre 0= para los fuses NO grabados ( casilla sin marcar) .,  y 1= a casilla marcada o con "tilde"  quote author=KILLERJC link=topic=46487.msg389181#msg389181 date=1468949200]
KILLERJC

Tengo un arduino uno, con micro atmegat328p pu, me fijao en pines y cuadran son  iguales, es  posible usar ese para ese proyecto en vez de atmega8 16 pu . El que venga es virgen tendre que meterle bootloader  o no hace falta. desirte que tambien  esta con 16 mhz el cristal. He pensao en meter mi usbasp al arduino y directamente hacer todo el proceso con averduses ,  o en el proyecto pues tiene cristal y conector isp. ! O mejor espero me llege tu que crees .gracias

En eso no te podria ayudar, alguien que posea mas experiencia en la difrencia de ambos seria util. Ademas si solo tenes el .hex a no ser que tengan exactamente los mismos perifericos y ningun registro mas ni menos, y funcionen igual podria llegar a funcionar. Pero no te aseguro nada.
[/quote]
aca adjunto una imagen del micro mas chico que tengo ., no tengo atmega8 ni atmega328p
pero los fuces sondistintos incluso en las diferentes verciones
yo uso el PONYPROG unicamente y es serial ., y no pienso cambiarlo
la confucion de los numeros binarios ., es porque se representa con CEROS y UNOS los casilleros de los fuses
 - Tienes que ingresar para ver archivos adjuntos -  
Título: Re:ayuda programar atmega
Publicado por: snay49 en 19 de Julio de 2016, 16:30:14
valores de registro de fusibles serán tan D9 hexagonal y 24, respectivamente.

Yo se  micros traen por defecto sus fuses, es atmega8 16 con calculador te da fuses.pero los fuses cambian conportamiento del micro si se cambia cristal . los fuses del autor son estos  H-Fuse: C9 (HEX)
L-Fuse: 3F (HEX) aver si el que me contesto en la web se equiboco.
porque esos fuses los e visto en esa pagina pero diferente proyecto
Atmega8 va a trabajar con cristal 16mhz
mejor esperare a que llegue y are pruebas porque me vuelvo loco jajaj .gracias ya contare si funciona o lo bloqueo  :D
Título: Re:ayuda programar atmega
Publicado por: snay49 en 19 de Julio de 2016, 16:39:16
Fijaros en el apartao de abajo

configuración (fusible) deben ser los siguientes:
H Fusible: D9 (HEX)
L-Fusible: 24 (HEX)

Este proyecto no es el que e echo yo

ttp://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie=UTF8&nv=1&rurl=translate.google.com&sl=auto&tl=es&u=http://forum.lugatek.com/index.php/topic,61.0.html%3FPHPSESSID%3Dd0b492cb03f406cbeec017cb4580593d&usg=ALkJrhgMcYSMJTTHHzcfTEV7GLtC5DcHLQ:5] :5] :5]
El turco me vuelve loco jajajja,
http://forum.lugatek.com/index.php/topic,61.0.html
Título: Re:ayuda programar atmega
Publicado por: locodelafonola en 19 de Julio de 2016, 17:49:39
hola
Fijaros en el apartao de abajo

configuración (fusible) deben ser los siguientes:
H Fusible: D9 (HEX)
L-Fusible: 24 (HEX)

Este proyecto no es el que e echo yo

ttp://translate.googleusercontent.com/translate_c?depth=1&hl=es&ie=UTF8&nv=1&rurl=translate.google.com&sl=auto&tl=es&u=http://forum.lugatek.com/index.php/topic,61.0.html%3FPHPSESSID%3Dd0b492cb03f406cbeec017cb4580593d&usg=ALkJrhgMcYSMJTTHHzcfTEV7GLtC5DcHLQ:5] :5] :5]
El turco me vuelve loco jajajja,
http://forum.lugatek.com/index.php/topic,61.0.html
bueno volvez a colocar la pagina ., y te vuelvo a repetir NO se ve nada ¡¡¡¡ hay que estar inscripto
lo otro es que seguis confundido los fuses MO SON .HEX
si en algo se parece es ala lista que pubicaste en el mensaje N°4
la frecuencia del cristal esta definida por el compilador al colocarla ., los fuses dedfines si es externo o interno ., y si es un valor entero o fraccionario 
tampoco aclaras que grabador pensas usar ., y tampoco que programa( son todos distintos)
y tampoco la EEPROM se graba con extencion :HEX es por lo general .EEP
asi si que aportes mas datos veo dificil ayudarte porque no se entiende cual es el problema
Título: Re:ayuda programar atmega
Publicado por: snay49 en 18 de Noviembre de 2016, 17:16:03
hola
KILLERJC

Tengo un arduino uno, con micro atmegat328p pu, me fijao en pines y cuadran son  iguales, es  posible usar ese para ese proyecto en vez de atmega8 16 pu . El que venga es virgen tendre que meterle bootloader  o no hace falta. desirte que tambien  esta con 16 mhz el cristal. He pensao en meter mi usbasp al arduino y directamente hacer todo el proceso con averduses ,  o en el proyecto pues tiene cristal y conector isp. ! O mejor espero me llege tu que crees .gracias
bueno ., fui asta la pagina del proyecto y no pude ver nada
 
y lleyendo los post anteriores ., me confundieron mas
por empeza aclara con que micro vas a grabar el programa ., (si es atmega8) ., hay diferebtes tipos y sus fusebit son distintos
por otra parte ., el .HEX generado por el compilador ( valla a saber cual ) ya te viene con el bootlader
pero ya desde el vamos ., esta previsto para un tipo de micro ., y no se puede cambiar
a menos que lo cambies en el compilador ., y ya te largara otro .HEX pero ya es distinto
en cuanto al PONYPROG ., los casilleros se distingue entre 0= para los fuses NO grabados ( casilla sin marcar) .,  y 1= a casilla marcada o con "tilde"  quote author=KILLERJC link=topic=46487.msg389181#msg389181 date=1468949200]
KILLERJC

Tengo un arduino uno, con micro atmegat328p pu, me fijao en pines y cuadran son  iguales, es  posible usar ese para ese proyecto en vez de atmega8 16 pu . El que venga es virgen tendre que meterle bootloader  o no hace falta. desirte que tambien  esta con 16 mhz el cristal. He pensao en meter mi usbasp al arduino y directamente hacer todo el proceso con averduses ,  o en el proyecto pues tiene cristal y conector isp. ! O mejor espero me llege tu que crees .gracias

En eso no te podria ayudar, alguien que posea mas experiencia en la difrencia de ambos seria util. Ademas si solo tenes el .hex a no ser que tengan exactamente los mismos perifericos y ningun registro mas ni menos, y funcionen igual podria llegar a funcionar. Pero no te aseguro nada.
aca adjunto una imagen del micro mas chico que tengo ., no tengo atmega8 ni atmega328p
pero los fuces sondistintos incluso en las diferentes verciones
yo uso el PONYPROG unicamente y es serial ., y no pienso cambiarlo
la confucion de los numeros binarios ., es porque se representa con CEROS y UNOS los casilleros de los fuses
 - Tienes que ingresar para ver archivos adjuntos -
[/quote]

locodelafonola  gracias los fuses eran 3f baja  y c9 alta igual imagen que as mostrado del atmegat328p pero con el clokpt activado, esta funcionando , gracias a todos, bloquee unos pocos atmegas pero pude recuperarlo  con circuito que ise ,doctor atmega, esta es

http://fotowisp.net/image/7cj
http://fotowisp.net/image/7cU
http://fotowisp.net/image/7c5
http://fotowisp.net/image/7ct
http://fotowisp.net/image/7cx
Título: Re:ayuda programar atmega
Publicado por: snay49 en 18 de Noviembre de 2016, 17:21:25
H Fusible: D9 (HEX)
L-Fusible: 24 (HEX)  estos no eran, internet muchas veces ayuda bastante pero otras ay que estar seguro, nose como me dijo eran esos si no estaba seguro , me a traio loco el turco, en fin a descansas la cabeza ,gracias a todo y solucionado