TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: picaxe18m2 en 08 de Agosto de 2014, 02:34:33
-
hola
compañeros del foro
apenas estoy estudiando estos micro avr de atmel, y realizado mi primer programa en avr studio, luego procedi a grabar el hex en el micro avr atmega8.
me genero esta duda, adjunto la imagen para que la pueda apreciar.
Erasing device... OK
Programming Flash...OK
Verifying Flash...OK
este mensaje significa que el micro fue grabado safisfactoriamente.
gracias
jose luis
-
Hola picaxe18m2!
que version de AVR Studio usa?
cuando grava un micro en la opcion que tu esta usando, lo primero que hace el programa es borrar el micro (Erasing device... OK)
luego programa el Hex en la Flash de micro (Programming Flash...OK)
y luego hace una verificacion si el Hex en la Flash esta correcto.
pero para generar el HEX necesita compilar el programa o projecto que este haciendo, siempre seguir los pasos de programacion para que te funcione bien tu projecto o programa.
si tiene mas dudas por aqui estamos para ayudarte.
Saludos
-
Hola
stk500
la versión de Avr Studio que estoy usando solamente para grabar los micros de avr de atmel es la versión 6.0, los micros los programos usando bascom avr en visual basic.
el hex lo genero en bascom avr, y en avr studio lo utilizo para grabar el hex solamente, se que atmel tiene otro software llamado Flip, la verdad no he podido usar, razón no lo se configurar con mi programador para micros avr, te dare un link para que puedas visualizar el progamador, diseñado en Colombia.
http://naxus.jimdo.com/documentacion/programador-nxprog/
este programador lo utilizo para grabar los micros, además el programador utiliza el protocolo stk500, no lo he logrado configurarlo en bascom avr para que me funcione,
solo me funciona con avr studio 6, es decir el bascom avr para programar, y el avr studio para grabar el hex.
como te parece mi forma de estudiar estos micros.
gracias
jose luis
-
hola picaxe, tienes la posibilidad de contactar con el fabricante, yo he usado el Atmel Studio 6 y el flip para programar la USBee, en la sección de descargas de la página esta el driver para el NXprog. De hecho uno de los dueños de la empresa fue mi profesor y alguna vez tuvimos un problema con el Flip que ahora no recuerdo pero se solucionó.
-
hola
he contactado el fabricante enviandole un email, explicandole los detalles encontrado con el Flip, mientras estoy usando avr studio para grabar el hex, y el bascom avr para programar los avr de atmel.
gracias por la sugerencia
jose luis
-
Hola Picaxe!
yo uso tambien Bascom AVR es mi lenguaje favorito, lo uso con el STK500 y me funciona, tambien lo uso con el USBasp, este te lo puede hacer tu mismo, pero te recomiendo usar Windows XP ya que con Windows 7 y 8 hay algunos problema.
cualquier solucion comentalo por aqui para ayudarte
Saludos
-
Hola stk500
empece a estudiar el software bascom avr tengo la version demo solo para programas sencillos, a medida que vaya tomando practica en este lenguaje pasare a la version profesional, mientras seguire practicando en la version demo bascom, y avr studio 6 para grabar el hex.
microsoft ya no da soporte a win xp, uso win 7
como te parecio el programador para avr de atmel diseñado en colombia http://naxus.jimdo.com/documentacion/programador-nxprog/
este programador usa el protocolo stk 500, pero no lo he podido usar en bascom avr o no lo se configurar,
prodrias ayudarme, como conoces el bascom avr a la perfeccion.
gracias
jose luis
-
de la Version DEMO de Bascom, no se decirte muchos, ya que uso la Version Pro, pero como tu dice que el NXPRO trabaja con el mismo protocolo que STK500, ha probado usando la opcion en bascom programa y poner STK500 Native driver?
prueba a ver si te reconoce el micro que este usando.
no conozco el NXPro aunque habia oido de ese programador.
no tiene ninguna importancia que Microsoft no de mas soporte a WinXP, al menos para mi, como siempre todas versiones nuevas de Windows siempre han dados problemas.
si busca en este Subforo veras muchas informacion de Bascom y algunos projectos mios.
Saludos
-
Hola
adjunto de las images en bascomo avr y nxprog, como veras aca no he podido grabar el hex con el nxprog no se porque.
acepto recomendaciones.
gracias
jose luis
-
Hola picaxe, eso archivo que pone, por favor insertarlo como codigo, en el menu donde escribe los mensaje hay una opcion que pone insertar Codigo, ...code] aqui pone tu codigo /code]----
si tiene dudas te aconsejo de leer las reglas del foro. por seguridad nunca es buenos abrir archivo de otros.
tampoco ha respondido mi respuesta, cuaando te digo aqui de la Version DEMO de Bascom, no se decirte muchos, ya que uso la Version Pro, pero como tu dice que el NXPRO trabaja con el mismo protocolo que STK500, ha probado usando la opcion en bascom programa y poner STK500 Native driver?
prueba a ver si te reconoce el micro que este usando.
no conozco el NXPro aunque habia oido de ese programador.
no tiene ninguna importancia que Microsoft no de mas soporte a WinXP, al menos para mi, como siempre todas versiones nuevas de Windows siempre han dados problemas.
si busca en este Subforo veras muchas informacion de Bascom y algunos projectos mios. !!!! El que lee tiene ventajas para comprender el o los Textos !!!! ;-)
Saludos
-
adjunto de las images en bascomo avr y nxprog,
como veras aca no he podido grabar el hex con el nxprog no se porque.
Y Te Deberia De Dar Eso En El Hex
0C943800189500001895000018950000 \ 12C01895189518951895189518951895
18950000189500001895000018950000 | 18951895189518951895189518951895
18950000189500001895000018950000 | 189518951895F89404E00EBF0FE50DBF
189518951895F89404E00EBF0FE50DBF |
189518951895F89404E00EBF0FE50DBF | Y No Todos Esos 0000 (NOP) Entre Calados
18950000189500001895000018950000 |
18950000189500001895000018950000 |
18950000189500001895000018950000 |
18950000189500001895000018950000 /
8FEF8DBFC8EDE0EC4E2E80E18EBFD0E1
F0E15F2EA89584B7082E877F84BF88E1
99278093600090936000EEEFFFE0A0E0
B1E088278D933197E9F76624389A4098
81E086B9E1E0F0E00E9462000C945800
F894FFCF88EE93E00CD03197D9F70895
3197F1F70895689462F80895E89462F8
0895EF93FF93EE27E82BE92B31F0E8EE
F3E03197F1F70197D1F7FF91EF910895
acepto recomendaciones.
No Has Podido Gravar Este Codigo Porque este Codigo No Esta Bien Compilado
Seguramente El Error Lo Tendras Por Culpa Del Bascom Que Es Con Lo Que Entiendo
Que Lo Compilaste
En Los Avr Tenemos Diferente Interrupciones Y Cada Una Tiene Su Direccion De Interrupcion
Aqui Tu codigo Segun La Foto Subida Por Ti :
Observaras Que En Cada Interupciones Del Micro Tienes Un NOP Entre Cada Interupciones Que No Deberias Existir
Aparte De Otros Errores
RESET:
Para Empezar En Un Micro Debe De Haber Reset
El Reset ( Vuelta Al Estado Inicial) Fuerza Al Micro
A Arrancar En Un Lugar Conocido Como Cargar El Contador Del Programa
Con Una Direccion De Arranque Que Son Forzados A Restablecer Su Estado Inicial
Como Resultado De Un Reset
El Contador De Programa Se Carga Con La Direccion Del Vector De Interrupcion RJMP $26
Una Vez Ahi Tenemos Una Instruccion De Salto A La Direccion De Memoria
Donde Esta El Codigo Que Atiende La Interrupcion Del Reset
Si Te Fijas En Tu Code Lo Primero Que Hace Es Saltar A La Direcion 38
$000000: 940C 0038 JMP $38 Salta a la direccion $38
$000004: 9518 RETI Vuelve de una interrupcion
$000006: 0000 NOP No hace nada
$000008: 9518 RETI Vuelve de una interrupcion
$00000A: 0000 NOP No hace nada
$00000C: 9518 RETI Vuelve de una interrupcion
$00000E: 0000 NOP No hace nada
$000010: 9518 RETI Vuelve de una interrupcion
$000012: 0000 NOP No hace nada
$000014: 9518 RETI Vuelve de una interrupcion
$000016: 0000 NOP No hace nada
$000018: 9518 RETI Vuelve de una interrupcion
$00001A: 0000 NOP No hace nada
$00001C: 9518 RETI Vuelve de una interrupcion
$00001E: 0000 NOP No hace nada
$000020: 9518 RETI Vuelve de una interrupcion
$000022: 0000 NOP No hace nada
$000024: 9518 RETI Vuelve de una interrupcion
$000026: 0000 NOP No hace nada
$000028: 9518 RETI Vuelve de una interrupcion
$00002A: 0000 NOP No hace nada
$00002C: 9518 RETI Vuelve de una interrupcion
$00002E: 0000 NOP No hace nada
$000030: 9518 RETI Vuelve de una interrupcion
$000032: 0000 NOP No hace nada
$000034: 9518 RETI Vuelve de una interrupcion
$000036: 0000 NOP No hace nada
$000038: 9518 RETI Vuelve de una interrupcion
Esta Mal Deberia De Saltar A Reset Donde Empezara Tu Codigo
$000000: C012 RJMP $26 Salta a la direccion $26
$000002: 9518 RETI Vuelve de una interrupcion
$000004: 9518 RETI Vuelve de una interrupcion
$000006: 9518 RETI Vuelve de una interrupcion
$000008: 9518 RETI Vuelve de una interrupcion
$00000A: 9518 RETI Vuelve de una interrupcion
$00000C: 9518 RETI Vuelve de una interrupcion
$00000E: 9518 RETI Vuelve de una interrupcion
$000010: 9518 RETI Vuelve de una interrupcion
$000012: 9518 RETI Vuelve de una interrupcion
$000014: 9518 RETI Vuelve de una interrupcion
$000016: 9518 RETI Vuelve de una interrupcion
$000018: 9518 RETI Vuelve de una interrupcion
$00001A: 9518 RETI Vuelve de una interrupcion
$00001C: 9518 RETI Vuelve de una interrupcion
$00001E: 9518 RETI Vuelve de una interrupcion
$000020: 9518 RETI Vuelve de una interrupcion
$000022: 9518 RETI Vuelve de una interrupcion
$000024: 9518 RETI Vuelve de una interrupcion
$000026: 94F8 CLI Apaga el bit 7(I) del SREG
$000028: E004 LDI r16,$4 Carga en r16 el valor $4
$00002A: BF0E OUT $3E,r16 Guarda en el registro I/O $3E el valor de r16
$00002C: E50F LDI r16,$5F Carga en r16 el valor $5F
$00002E: BF0D OUT $3D,r16 Guarda en el registro I/O $3D el valor de r16
Aqui Compilado Con AvrStudio
.include "m8def.inc"
;-------------------------------------------------------
; Definicion de constantes y variables
; ------------------------------------------------------
; Pila
.equ PILA =0x0FF
;-----------------------------------------------------
.DSEG
; MEMORIA RAM
.ORG (PILA+1)
;----------------------------------------------------
; Vectores de interrupcion
;----------------------------------------------------
.CSEG
.ORG 0x0000
Rjmp RESET ; RESET
RETI ; 0001 ;EXT_INT0 ; IRQ0 Handler
RETI ; 0002 ;EXT_INT1 ; IRQ1 Handler
RETI ; 0003 ;TIM2_COMP ; Timer2 Compare Handler
RETI ; 0004 ;TIM2_OVF ; Timer2 Overflow Handler
RETI ; 0005 ;TIM1_CAPT ; Timer1 Capture Handler
RETI ; 0006 ;TIM1_COMPA ; Timer1 CompareA Handler
RETI ; 0007 ;TIM1_COMPB ; Timer1 CompareB Handler
RETI ; 0008 ;TIM1_OVF ; Timer1 Overflow Handler
RETI ; 0009 ;TIM0_OVF ; Timer0 Overflow Handler
RETI ; 000A ;SPI_STC ; SPI Transfer Complete Handler
RETI ; 000B ;USART_RXC ; USART RX Complete Handler
RETI ; 000C ;USART_UDRE ; UDR Empty Handler
RETI ; 000D ;USART_TXC ; USART TX Complete Handler
RETI ; 000E ;ADC ; ADC Conversion Complete Handler
RETI ; 000F ;EE_RDY ; EEPROM Ready Handler
RETI ; 0010 ;ANA_COMP ; Analog Comparator Handler
RETI ; 0011 ;TWSI ; Two-wire Serial Interface Handler
RETI ; 0012 ;SPM_RDY ; Store Program Memory Ready Handler
;.............
RESET:
Cli
Ldi r16,high(RAMEND)
Out SPH,r16
Ldi r16,low(RAMEND)
Out SPL,r16
; Siguiente Code ....
-
hola
me refiero que no me podido grabar ningun hex con el nxprog con el bascom, he usado avr studio 6 para grabar los hex con el nxprog
gracias
jose luis
-
Creo Que No Me Has Entendido
A Ver Lo Grabes Con AvrStudio O Lo Grabes Con Otro Programa
Da Lo Mismo
Es Decir Si El Code Me Refiero Al Hex Desde Un Principio
Lo Que Le Grabes Al Micro Esta Mal
No Te Funcionara La Grabacion Con Ningun Programa
A Eso Me Referia
Y Segun Lo Que Veo Donde Dices adjunto de las images en bascom
Donde se Ve Los Opcodes De Tu Hex Que Vas A Gravar
Esta Mal Compilado
Eso Es Lo Que Te Estaba Explicando
Ese Code Tal Como Esta En Tu Image Puesta
Si Lo Gravas No Te Funcionara
Te Lo Explica Bien stk500 En Este Post
« Respuesta #1 : 08 de Agosto de 2014, 03:42:00 »
y luego hace una verificacion si el Hex en la Flash esta correcto.
pero para generar el HEX necesita compilar el programa
o projecto que este haciendo
-
cuando compilas con el Bascom que problema te da exactamente el Nxprog,? deberia darte una alerta o decir cual es el fallo. Quizá te falte indicar por código alguna configuración del micro
-
Amigo Jhozate, Ya le explique en los mensaje Arriba al Amigo Picaxe, lo que tiene que hacer usando Bascom.
BascomAVR se puede usar con muchos programadores o programador externo para hace el Flasch con HEX.
Picaxe dice este programador usa el protocolo stk 500, pero no lo he podido usar en bascom avr o no lo se configurar,
prodrias ayudarme, como conoces el bascom avr a la perfeccion.
si es asi, le dije que abriendo BascomAVR en Opcion. luego Programmer, alli busca STK500 NATIVE DRIVER.
y probar su funcion, pero deberia tener instalado claro AVR Studio a partir version 5,1--6,0 -6,1.
El que lee tiene Ventaja!!!! ;-) ;-)
Saludos
-
Saludos, estoy empezando con AVR Studio, saben de algun tutorial para C de este comoilador?
gracias