Autor Tema: programacion avr studio  (Leído 5114 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado picaxe18m2

  • PIC10
  • *
  • Mensajes: 6
programacion avr studio
« 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



Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: programacion avr studio
« Respuesta #1 en: 08 de Agosto de 2014, 03:42:00 »
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

Desconectado picaxe18m2

  • PIC10
  • *
  • Mensajes: 6
Re: programacion avr studio
« Respuesta #2 en: 08 de Agosto de 2014, 11:37:38 »


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





Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: programacion avr studio
« Respuesta #3 en: 08 de Agosto de 2014, 13:30:47 »
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ó.
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado picaxe18m2

  • PIC10
  • *
  • Mensajes: 6
Re: programacion avr studio
« Respuesta #4 en: 08 de Agosto de 2014, 13:44:35 »

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

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: programacion avr studio
« Respuesta #5 en: 08 de Agosto de 2014, 16:06:55 »
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

Desconectado picaxe18m2

  • PIC10
  • *
  • Mensajes: 6
Re: programacion avr studio
« Respuesta #6 en: 08 de Agosto de 2014, 16:34:35 »

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

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: programacion avr studio
« Respuesta #7 en: 08 de Agosto de 2014, 16:48:14 »
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

Desconectado picaxe18m2

  • PIC10
  • *
  • Mensajes: 6
Re: programacion avr studio
« Respuesta #8 en: 08 de Agosto de 2014, 17:08:43 »

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

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: programacion avr studio
« Respuesta #9 en: 09 de Agosto de 2014, 01:00:18 »
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 
Código: [Seleccionar]
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

Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: programacion avr studio
« Respuesta #10 en: 12 de Agosto de 2014, 11:30:47 »
Código: [Seleccionar]
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
Código: [Seleccionar]
$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

Código: [Seleccionar]
$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

Código: [Seleccionar]

.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 ....



Desconectado picaxe18m2

  • PIC10
  • *
  • Mensajes: 6
Re: programacion avr studio
« Respuesta #11 en: 12 de Agosto de 2014, 11:58:46 »

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

Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: programacion avr studio
« Respuesta #12 en: 12 de Agosto de 2014, 20:34:14 »
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

Código: [Seleccionar]

 « 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


Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: programacion avr studio
« Respuesta #13 en: 12 de Agosto de 2014, 20:46:41 »
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
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: programacion avr studio
« Respuesta #14 en: 13 de Agosto de 2014, 00:36:44 »
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
Código: [Seleccionar]
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


 

anything