TODOPIC

Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: jfh900 en 27 de Marzo de 2008, 21:12:02

Título: Herramientas básicas para Atmel
Publicado por: jfh900 en 27 de Marzo de 2008, 21:12:02
Hola.

Estoy empezando con los Atmel y tengo en concreto el atmega8 y el atmega168.

Para empezar a trabajar necesito dos cosas que ademas creo vendrían bien para futuros usuarios de estos micros. Al grano: lo primero que necesito es un esquema lo más simple posible de como conectarlo, voy a empezar a trabajar en protoboard y no tengo ningún esquema sencillito para comenzar.

Lo segundo es un compilador con entorno gráfico pero que no ocupe mucho para windows. Probé el AVREstudio4 pero ocupa un montón y tengo el portátil un poco saturado de programas.

Y eso es todo, una vez tenga estas dos cosas empezaré a programar he iré poniendo los resultados que vayamos obteniendo.

Un salud
Título: Re: Herramientas básicas para Atmel
Publicado por: navaismo en 27 de Marzo de 2008, 21:32:52
Nunca he usado ATMEL y dudo hacerlo aun, pero las herramientas que tengo y son de carga leve: GTP+ programador, BASCOM AVR el compilador Proteus y ejemplillos sencillos de la web.
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 27 de Marzo de 2008, 21:43:08
Gracias por contestar.

Veamos, de las herramientas que me propones tengo:

GTP+
Proteus

Respecto del BASCOM si no me equivoco es Basic y tengo una pequeña alergia al basic con lo cual prefiero programar en C (son manías mías)

Tendrías pos ahí un esquema sencillo de conexión de algunos de los micros que comentaba en el otro post?

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: ma4826 en 27 de Marzo de 2008, 21:53:51
Un esquema sencillo:

(http://webs.ono.com/ma4826/ATMEGA8.jpg)

El cristal es opcional.

Saludos,

Miguel Angel.
Título: Re: Herramientas básicas para Atmel
Publicado por: Micro23 en 27 de Marzo de 2008, 21:58:08
Hola jfh900 como compilador de C podes usar:

ICC AVR
CodeVisionAVR (Me lo recomendo microtronic)
IAR
WinAVR

Yo estoy en los inicios tambien, y estoy usando AVR Studio4 y WinAVR hasta ahora voy con un HelloLED nomas.
Saludos
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 27 de Marzo de 2008, 22:08:49
jesus, el problema con los programadore ISP , es no van bien con window xp, aunque puede hacerte el STK300 y usar Studio4 para compilar y con Bascom los programa, el STK300 es muy sencillo de hacerlo

http://img406.imageshack.us/img406/1730/stk300zn5.gif

(http://img406.imageshack.us/img406/1730/stk300zn5.th.gif)

Saludo


Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 27 de Marzo de 2008, 22:16:27
Gracias a todos por contestar.

Respecto del grabador utilizaré como ya he comentado el GTP+ ya que lo tengo y soporta estos micros no me voy a complicar más.

Respecto al compilador monté en su momento el AVR Studio4 con el SP2 (creo recordar, lo digo de memoria) y en total me ocupaba cerca de 0,5 GB que la verdad es una pasada y lo desinstalé. He visto el WinAVR con sus librerías y un entorno gráfico el AVRSide para programarlo, pero no tengo manual y no sé como utilizarlo de momento.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 27 de Marzo de 2008, 22:31:58
jesus, tiene razon, nunca he usado wl Winavr solo, ya que lo uso con Studio4 juntos, aqui te pongo un TUtorial
http://winavr.scienceprog.com/ aqui tiene un Avance de como usarlo en la practica, es muy bueno,
http://www.smileymicros.com/QuickStartGuide.pdf
o aqui http://winavr.scienceprog.com/avr-gcc-tutorial/
Si quiere ve poniendo algunos ejemplitos, yo tengo uno cuantos por ahi, que debo buscarlo,
pero de momento me estoy liando con CCS  :mrgreen:
asi que ayudare en lo que se.
Saludo

Título: Re: Herramientas básicas para Atmel
Publicado por: MiCrOtRoNiC en 27 de Marzo de 2008, 23:22:54
Hola.

Estoy empezando con los Atmel y tengo en concreto el atmega8 y el atmega168.

Para empezar a trabajar necesito dos cosas que ademas creo vendrían bien para futuros usuarios de estos micros. Al grano: lo primero que necesito es un esquema lo más simple posible de como conectarlo, voy a empezar a trabajar en protoboard y no tengo ningún esquema sencillito para comenzar.

Lo segundo es un compilador con entorno gráfico pero que no ocupe mucho para windows. Probé el AVREstudio4 pero ocupa un montón y tengo el portátil un poco saturado de programas.

Y eso es todo, una vez tenga estas dos cosas empezaré a programar he iré poniendo los resultados que vayamos obteniendo.

Un salud

el CodeVisionAVR C Compiler, no ocupana nada es un programa de 3.1 mb y trae wizard para la configuracion facil desde los puertos hasta la interrupciones,lcd etc..  es muy bueno a mi opinion...haber si alguien lo conoce mas..el winavr junto cona avrstudio son free pero casi no consigo info en español pero tam,bien es un excelente compilador... seria bueno empezar tutoriales de winavr y Codevision

clientes que utlizan este compilador "CodeVisionAVR C Compiler"

Here are some of our most important clients:
- ABB Control, France
- Bang & Olufsen, Denmark
- COMPAQ, UK
- Crouzet Automatismes, France
- Eastman Kodak, U.S.A.
- DAEWOO Electronics, Korea
- DuPont, U.S.A.
- LG Electronics, Korea
- LG Innotek, Korea
- LG Industrial Systems, Korea
- Lucent Technologies, U.S.A.
- IBM Japan
- SAGEM, France
- Siemens Landis-Staefa, Germany
- Siemens Milltronics Process Instrumentation, Canada
- Shure Inc., U.S.A.
- SONY Computer Science Lab. Inc., Japan
- National Semiconductor Silicon Validation Lab., U.S.A.
- VIACCESS - Groupe France Telecom

- Cornell University, Ithaca, NY, U.S.A.
- Massachusetts Institute of Technology, Cambridge, U.S.A.
- Max Born Institute for Nonlinear Optics, Berlin, Germany
- Max Planck Institute for Physics, Munich, Germany
- Purdue University, West Lafayette, IN, U.S.A.
- Stanford University, Stanford, CA, U.S.A.
- Technical University of Darmstadt, Germany
- University of Auckland, New Zealand
- University of Queensland, Australia
- University of Wisconsin, Madison, WI, U.S.A.
and many others...

aqui unos link de informacion para este soft

http://www.avrfreaks.net/index.php?module=Freaks%20Tools&func=viewItem&item_type=tool&item_id=146
 

darkangeluz972 publico en el foro de LordLafebre unos pequeños tutoriales de codevison


http://micros.mforos.com/1149908/6267200-codevision/



Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 28 de Marzo de 2008, 07:43:15
Tiene muy buena pinta el CodeVisionAVR, lo probaré he iremos comentando los resultados obtenidos.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: MiCrOtRoNiC en 28 de Marzo de 2008, 10:36:30
Unos pequeños ejemplos que encontre en la red...esta hecho con CodeVision

Código: C
  1. #include <mega16.h>
  2. #include <delay.h>
  3.  
  4. void main()
  5. {
  6.     DDRB = 0xFF;         //PB as output
  7.     PORTB= 0×00;         //keep all LEDs off
  8.  
  9.     while(1)
  10.     {
  11.         PORTB.0=0;       //turn LED off
  12.         delay_ms(500);   //wait for half second
  13.         PORTB.0=1;       //turn LED on
  14.         delay_ms(500);   //wait for half second
  15.     };
  16. }

Este un secuenciador ida y vuelta segun sea el pulsador precionado


Código: C
  1. #include <mega16.h>
  2. #include <delay.h>
  3. //compiler codevisionavr
  4. //declare global arrays for two patterns
  5. unsigned char p1[4] = { 0b10000001,
  6.                         0b01000010,
  7.                         0b00100100,
  8.                         0b00011000 };
  9.  
  10. unsigned char p2[4] = { 0b11111111,
  11.                         0b01111110,
  12.                         0b00111100,
  13.                         0b00011000 };
  14. void main()
  15. {
  16. unsigned char i;                //loop counter
  17.  
  18.     DDRB = 0xFF;                //PB as output
  19.     PORTB= 0×00;                //keep all LEDs off
  20.  
  21.     DDRC = 0×00;                //PC as input
  22.     PORTC.0 = 1;                //enable pull ups for
  23.     PORTC.1 = 1;                //only first two pins
  24.  
  25.     while(1)
  26.     {
  27.         //# if SW0 is pressed show pattern 1
  28.         if(PINC.0==0)
  29.         {
  30.             for(i=0;i<3;i++)
  31.             {
  32.                 PORTB=p1[i];    //output data
  33.                 delay_ms(300);  //wait for some time
  34.             }
  35.             PORTB=0;            //turn off all LEDs
  36.         }
  37.  
  38.         //# if SW1 is pressed show pattern 2
  39.         if(PINC.1==0)
  40.         {
  41.             for(i=0;i<3;i++)
  42.             {
  43.                 PORTB=p2[i];    //output data
  44.                 delay_ms(300);  //wait for some time
  45.             }
  46.             PORTB=0;            //turn off all LEDs
  47.         }
  48.  
  49.     };
  50. }

Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 28 de Marzo de 2008, 10:51:52
Gracias por los ejemplos.

Dos manuales interesantes sobre el CodeVisionAVR aportados por el propio fabricante:

Manual de uruario:
http://www.hpinfotech.ro/cvavrman.zip

Guía de iniciación al CodeVisionAVR
http://www.hpinfotech.ro/getstart.pdf

Por cierto ocupa tan solo 7 Mb

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: migsantiago en 28 de Marzo de 2008, 23:13:40
Hola

Dale una visitada al tema *Proyectos Destacados Atmel*

http://www.todopic.com.ar/foros/index.php?topic=15089.0

Checa el proyecto Entorno de desarrollo en linux (consola) para AVR. Puedes correr un ambiente con muchas aplicaciones para AVR en una 486 con muy poca RAM.

Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 28 de Marzo de 2008, 23:20:46
Gracias por tu respuesta migsantiago. Ya estuve viendo el hilo que me comentas y estuve analizando la posibilidad de trabajar en el entorno de Linux. Pero al final me decante por Windows dado que últimamente trabajo con el portátil y le tengo el disco duro a reventar con lo cual no existe la posibilidad de habilitar una partición o utilizar una máquina virtual. Esa fue la razón también de elegir un compilador liviano que no ocupara mucho y de momento las pruebas que le he hecho al CodeVisionAVR me han gustado bastante así que seguiré de momento por ese camino.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 29 de Marzo de 2008, 05:29:57
Hola amigo Jesus !!!
perdona mi que me meta  :mrgreen: una pregunta??  :mrgreen: que projecto va hacer ?  :mrgreen:
porque pueda que me interese y asi aprendemos los dos :mrgreen:
y me ayuda Maestro  :?
un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: Micro23 en 29 de Marzo de 2008, 10:57:06
Hola muchachos! :-/ la verdad es que habia comenzado con WinAVR pero viendo el codigo que han posteado con CodeVisionAVR me resulta mucho mas amigable asi que me voy a pasar de compilador.

Dos preguntillas:

1- ¿Qué versión me recomiendan de CodeVisionAVR me recomiendan?
2- El codigo hecho con CodeVisionAVR lo puedo simular en AVR Studio4? ¿Cómo hago esto?

Saludos y aprendamos juntos
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 11:30:03
La versión me lo has puesto a huevo: la versión recomendada es la última  :D :D :D :D.

Respecto a la simulación: no se si se podrá simular con AVR Studio4, lo que si te puedo decir es que se puede simular con el Proteus (incluido paso a paso ya que genera el fichero .coff)

Rafael, no tengo un proyecto en concreto pensado para realizar, así que si propones uno estaría encantado de ponerlo en marcha contigo.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: Micro23 en 29 de Marzo de 2008, 11:36:39
 :D :D :D :D Es que con pocas horas de sueño uno repite algunas cosas con pocas horas de sueño  :D :D :D

Saludos

Edit: bajando ultima version con...pocas horas de sueño :D :D
Título: Re: Herramientas básicas para Atmel
Publicado por: MiCrOtRoNiC en 29 de Marzo de 2008, 12:11:49
 :D :D :D :D

la ultima versiones es la 1.25.9 pro
...es parecido al ccs c compiler en el sentido del wizard


pd..lo puedes simular con el proteus y hacer el debugger desde el mismo codevison..
y tambien programar desde el mismo codevision con el stk500 y otros

saludos
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 29 de Marzo de 2008, 12:24:19
:D :D :D :D Es que con pocas horas de sueño uno repite algunas cosas con pocas horas de sueño  :D :D :D

Saludos

Edit: bajando ultima version con...pocas horas de sueño :D :D
es muy facil de configurarlo con Studio4 debe seguir los pasos, dame tiempo y te buscare informacion,
yo os recomiendo leer aqui,http://www.avrfreaks.net/ hay muchas informacion


Muchas gracias Jesus por tu gran Generosidad para mi seria un gran placer de hacer un projecto con usted, eso me da muchos orgullo gracias

por de pronto se me ocurrio una Idea ya que vi en en otros mensaje del foro RJ45 Ethernet y Webserver , donde se podrian implementar varios protocolo de comunicacion, ya que vi por ahi LED panele Ethernet controlado Standalone o con la pc
siendo asi con MP3 y Display de Video, Jesus si tiene algunas otras ideas de como desarrollar algo eso lo dejo a sus Guto maestros  :lol:
y gracias de antemano
Saludo

Título: Re: Herramientas básicas para Atmel
Publicado por: Micro23 en 29 de Marzo de 2008, 13:24:25
Gracias stk500 ya lo he encontrado para que les sirva a todos es asi:

En el CodeVisionAVR ir a Setting->Debug y colocar la ruta de AVR Studio4,

ej: C:\Archivos de programa\Atmel\AVR Tools\AvrStudio4\AVRStudio.exe (ver adjunto)

luego les va a saltar un cartel diciendo que para que esto funcione, la version de AVR Studio4 debe ser 4.06 o siguientes, asi que si tienen una anterior, en la pagina de Atmel tienen la que les servira.
A continuacion le damos a Make the project en CodeVisionAVR para que nos genere el .COFF

Este .COFF es el que debemos habrir en el AVRStudio4, os pedira guardar el proyecto y Listo!!! a Simular!! rebotando rebotando rebotando

Saludos
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 29 de Marzo de 2008, 13:51:36
 asi lo tengo yo configurado, uso el stk500 con el -studio, el Stk300 con Bascom y WinAvr y ahora el Codevision osea que puedo compiler en todos eso Lenguajes, pero quiero seguir al Sr  Juan que nos abras los pasos ya que Codevision es muy nuevo para mi, pero veo es mas C++ y asi pueden comprender mas ese leguaje,
yo ya me quiero hacer el Pedido del Atmega128, aunque tengo el 16,32, 8515, serie buenos bueno como decia arriba Ethernet Wireless y poder controlar protocologo Can,RS232,DMX,I2C Etc. interesante seria mobile claro.  :mrgreen:
alguna otras ideas seran Bienvenidas
un Saludo

Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 13:55:37
Me queda la duda de como conectar el Atmega8 al GTP-USB+:

(http://img246.imageshack.us/img246/545/gtpavrtu0.jpg)

¿Que conexiones hay que hacer exactamente? de las dos columnas

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 14:41:55
La primera en la frente:

Grabo correctamente el Atmega8 con el WinPic800 y el GTP-USB+, pero el diodo led que tengo conectado no parpadea. El programa:

Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date    : 29/03/2008
Author  : F4CG                           
Company : F4CG                           
Comments:


Chip type           : ATmega8
Program type        : Application
Clock frequency     : 12,000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
*****************************************************/

#include <mega8.h>
#include <delay.h>

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=Out Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=0 State0=P
PORTB=0x01;
DDRB=0x00;

// Port C initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

while (1)
      {
      // Place your code here                   
      PORTB.1=!PORTB.1;
      delay_ms(500);
      };
}

La simulación en Proteus funciona.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 29 de Marzo de 2008, 15:04:06
Jesus un foro mas abajo hizo nuestros amigo MigSantiago un Tutorial, dale un vitayo, ya que el Miso, Mosi son entrada y salida de datas y al programarlo debe tener un Return de que el programa Flash recibio los Datos, del  WinPic800 y el GTP-USB+ no se nada, buscare informaciones
Saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 15:06:58
Gracias Rafael por tu interés. Te comento el micro le graba y le lee correctamente, pero el programa no funciona en el micro y estoy haciendo la simulación en Proteus. En cuanto tenga el esquema lo subo.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 15:15:31
Bueno parece que la simulación tampoco funciona. Se aprecia variaciones en el pin entre Vcc y alta impedancia y nunca lo pone a masa. ¿Que puede ser?. El dathaseet es muy reducido y no trae casi nada de información.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 29 de Marzo de 2008, 15:28:34
Jesus no podria ser la configuracion de los Fuses??
yo me estoy leyendo las Versiones http://www.hpinfotech.ro/html/cvavr_history.htm
voy a probarlo dame tiempo que debo montar todos el lio, Jesus me llegue tarde para comprar un PC SwitchBox para 4 monitrores para poder usar solo un monitor
hace tiempo que esto por el, por el lio de programa, Tu sabe  :mrgreen: te contare...
Saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: MiCrOtRoNiC en 29 de Marzo de 2008, 15:36:12
porq no intentas haci a ver.!!!!

PORTB.0=0;       //turn LED off
delay_ms(500);   //wait for half second
PORTB.0=1;       //turn LED on
delay_ms(500);   //wait for half second
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 16:16:15
Pues nada, tampoco funciona, ni en la simulación, ni en la realidad.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: ma4826 en 29 de Marzo de 2008, 17:45:08
Te falta poner el pin que maneja el led como salida.

Nunca he usado este compilador pero creo que tendrías añadir DDRB.1 = 1; antes del while. Otra opción sería cambiar el DDRB = 0; del inicio por DDRB = 0x02;

Saludos,

Miguel Angel.
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 19:31:06
Ahora para colmo tampoco me programa el micro. He probado dos y me hace lo mismo.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 19:37:28
Ya funciona, el problema era que faltaba una masa (suele suceder hasta en las mejores familias  :mrgreen:) pero el problema es que el blink del led es muy lento cuando le tengo puesto 500 ms.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: ma4826 en 29 de Marzo de 2008, 21:04:31
¿El blink es cada 6sg más o menos?

Probablemente tengas configurado el micro con el oscilador interno a 1Mhz y en el código pone que está a 12Mhz, indicalé al compilador que el micro está configurado a 1 MHz o cambia los fuses adecuadamente.

Saludos,

Miguel Angel.

Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 21:09:25
Efectivamente es un problema de los fuses. El CodeVisionAVR genera automáticamente los fuses, pero el WinPic800 no lo recoge con lo que hay que meterlos manualmente. He estado mirando en el Datasheet la configuración de los fuses pero no está muy claro. Por desgracia tampoco se puede mirar lo que ha generado el CodeVisionAVR. Seguiré mirando haber si lo consigo hacer que cambie el led a 0,5 segundos.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: ma4826 en 29 de Marzo de 2008, 21:57:42
 Estos fuses deberían funcionar HFUSE=0xc9  LFUSE=0xef, estan sacados del usbasp un programador que usa un atmega8 con un cristal de 12MHz. Ten cuidado al cambiar los fuses porque si los pones mal el micro puede dejar de responder al programador y solo ser recuperable con el modo de programación en paralelo. Yo de momento configuraría el código para que trabaje con un reloj de 1 MHz.

 Saludos,

 Miguel Ángel.


 
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 21:59:53
Que me vas a decir ya se me ha bloqueado uno. Si puedes explicar un poco como reprogramarlo en modo paralelo.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 22:02:55
Efectivamente ahora va bien con el reloj de 12 MHz.

Un saludo.
Título: Re: Herramientas básicas para Atmel
Publicado por: ma4826 en 29 de Marzo de 2008, 22:04:22
¿El WinPic 800 soporta el modo paralelo?

Mira este hilo http://www.todopic.com.ar/foros/index.php?topic=19749.0 (http://www.todopic.com.ar/foros/index.php?topic=19749.0)

Saludos,

Miguel Angel.

PD ¿Se ha quedado bloqueado con los fuses que te puse?

Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 22:05:59
No, tranquilo, se quedo bloqueado con unos fuses que le puse yo. Como te he comentado anteriormente con los fuses que tu me has dado va perfectamente.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: MiCrOtRoNiC en 29 de Marzo de 2008, 22:58:25
Que me vas a decir ya se me ha bloqueado uno. Si puedes explicar un poco como reprogramarlo en modo paralelo.

Un saludo

para progarmar micros atmel es mejor el modo paraLelo ya q con el tiens el control de los fuses..puede ser ese tu problema en la pagina de sisco hay tiene un modulo pararelo para micros atmel..

en el menu del winpic debes selecionar el modo de programaciopn si es serial o pararela
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 29 de Marzo de 2008, 23:09:29
Efectivamente solo se puede programar mediante el método paralelo.

Bueno el caso es que ya está funcionando la placa correctamente (con otro micro claro).

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: MiCrOtRoNiC en 30 de Marzo de 2008, 00:42:14
Efectivamente solo se puede programar mediante el método paralelo.

Bueno el caso es que ya está funcionando la placa correctamente (con otro micro claro).

Un saludo

has verificado si en modo pararelo si te cargo correctamente desde el .hex generado la configuracion automatica de los fuses en el winpic??si no lo es seria bueno decirle a sisco..
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 30 de Marzo de 2008, 05:13:08
Queria aclarar tambien los problema de los Fuses y que programdores soporta que tipo de Serial, yo he probados muchos ISP y me lleve muchas desiluciones con los Fuses que no podia reprogramarlo hasta que me compre la Stk500 , hay que pensar en los dos modo de programacion ante de hacer el Flash!
y me hice lo que se llama un Condom  :D :D osea un Oscilator PLL con una bateria de 9Voltio y ve de maravilla, la puedo usar tambien sin bateria,
el que le interese le muestros los planos.

Saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 30 de Marzo de 2008, 06:28:09
aqu pone una tematica muy buenas en linux que sirve de Base, con el atmega8 Puerto paralelo usando Programando el microcontrolador AVR con GCC usando libc 1.0.4  http://linuxfocus.org/Castellano/November2004/article352.shtml
 Debo comentar para lo que empienzan a programar de saber que Puerto usa y que no todas las version de Window soporta los programadores, por el dichoso Puerto Serial y los standard ya hay muchas versiones y Bugs con respecto a eso, en especial se comenta en algunos Foros de AVR Atmel, de persona que quemaron el Puerto Serial otros que no le funcionaban y todos eso por no usar protecion y Aislamientos, ya que programar en Circuito hay que tener muchas medidas de seguridad al Mezclar señales, no sabiendo los Voltages que implican y sus Carga, asi como el Caso de la USB, muchas Laptop con los Puertos Seriales Muetos. para que no hagan experimentos sin fallos y tener precausion, claro cada uno cometemos fallos porque yo ya lleve muchos años luchando para encender un LED con un Atmel por el Puerto tener que usar win98 con otras Pc y poder programar un Atmel porque winxp tenia problema y la Bios , probado en 4 diferente PC con win2000, winxp,winNT
y nada  :?, era muy fatidioso, siendo asi el Serial ya da algo de problema siempre y cuando no tenga todos los medios posible, se sufre muchos al principio,
pero para cambiar de Tema me gustaria saber mas de la idea de mi amigo Jesus y seguir sus pasos,
Saludo

Título: Re: Herramientas básicas para Atmel
Publicado por: ma4826 en 30 de Marzo de 2008, 08:33:07
¿Jfh900 que fuses pusiste exactamente al atmega8 que bloqueaste?

Saludos,

Miguel Angel.



Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 30 de Marzo de 2008, 15:23:29
Los fuses que puse fueron:

(http://img156.imageshack.us/img156/534/fusesmalosze3.png)

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 30 de Marzo de 2008, 15:54:46
Bueno, siguiendo con el tema del hilo, al final el software y hardware elegido es el siguiente:

Compilador: CodeVisionAVR
Simulador: Proteus
Grabador: WinPic800 + GTP-USB+

Con eso he puesto en marcha el famoso encendido y apagado de un led mediante un Atmega8 y he conectado un LCD dando el mensaje: Hola TodoPic / Un saludo

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: ma4826 en 30 de Marzo de 2008, 16:01:04
Los fuses que puse fueron:

(http://img156.imageshack.us/img156/534/fusesmalosze3.png)

Un saludo

Tienes configurado el micro para que funcione con una señal de reloj externa, si quitas el cristal y pones una señal de reloj en el pin xtal1 (Pin9) podrás reprogramarlo con el modo serie.

Saludos,

Miguel Angel.






Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 30 de Marzo de 2008, 16:03:40
Gracias por tu respuesta Miguel Angel.

Tenia pensado poner un NE555 para generar un señal cuadrada y utilizarla como reloj.

Bueno voy haber si lo pongo ne marcha.

Un saludo y gracias de nuevo.
Título: Re: Herramientas básicas para Atmel
Publicado por: stk500 en 30 de Marzo de 2008, 16:35:40
En Hora Buena Jesus por los logros!! te podia haber avisado ante de eso, ya la que la config de los Fuses en algunos programadores es un Dilemas, del Foro donde yo
voy que me hice el projectos DMX alli pasaban estos problemas, y mas aun con el Pony Programa,
Para los Fuse estos es los mas facil Jesus
si tiene un PLL Quarzo a mano, eso ya te valdria, en una platinita soldados con su Condensadores de desacoplo y pin para atacarlo a Cualquier Board, yo uso uno de 20Mhz, lo que me gustaria Saber Jesus que Conexionado usaste para programarlo? es como lo pone en la imagen arriba?
Un Saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: ascii en 30 de Marzo de 2008, 18:36:16
El problema de los fuses realmente es algo que le pasa a todos los que trabajan con avr, en lo personal actualmente estoy armando un programador paralelo de la siguiente pagina.

http://elm-chan.org/works/avrx/report_e.html#AVRXP
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 30 de Marzo de 2008, 21:02:12
Recuperado el Atmega8, por fin le sacamos de su profundo letargo mediante el príncipe azul llamado NE555, probando con varias frecuencias hasta dar con una relativamente alta y después de probar varias veces a meter los fuses, una de las veces colo y quedo bien programado. Ahora funciona perfectamente.

Un saludo y gracias a todos por vuestra ayuda y especialmente a ma4826.
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 30 de Marzo de 2008, 21:29:49
lo que me gustaria Saber Jesus que Conexionado usaste para programarlo? es como lo pone en la imagen arriba?

Hola Rafael, perdona que te conteste tan tarde, veras el conexionado que he realizado es conectando las patillas del micro: SCK, MISO, MOSI, RESET y Masa al programador GTP-USB+ y ha funcionado sin problemas (Corresponde al modo serial lento).

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: MiCrOtRoNiC en 31 de Marzo de 2008, 11:30:13
Consegui una utlidad se llama AVR Fuse Calculator

mas info

AQUI (http://palmavr.sourceforge.net/cgi-bin/fc.cgi?P_PREV=ATmega8&P=ATmega8&V_LOW=C1&V_HIGH=99&M_LOW_0x3F=0x01&M_LOW_0x40=&M_LOW_0x80=0x80&M_HIGH_0x01=&M_HIGH_0x06=0x00&M_HIGH_0x08=&M_HIGH_0x10=&M_HIGH_0x20=0x00&M_HIGH_0x40=0x00&M_HIGH_0x80=&O_BITS=Apply+fuse+bits)

Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 31 de Marzo de 2008, 11:40:00
MiCrOtRoNiC gracias por el aporte. Ya lo había visto y me sigue pareciendo un poco complicado su uso, ya que los nombre de las distintas opciones no me dicen nada.

Un saludo
Título: Re: Herramientas básicas para Atmel
Publicado por: MiCrOtRoNiC en 31 de Marzo de 2008, 11:55:13
yo tampoco entiendo mucho lo de los fuse como hiciste para configurar...el micro para trabajar con el reloj interno o para trabajar con un cristal de 4mhz??
Título: Re: Herramientas básicas para Atmel
Publicado por: jfh900 en 31 de Marzo de 2008, 12:08:54
Mira en esta página está un poco más explicado:

http://www.scienceprog.com/programming-avr-fuse-bits-oscillator-settings/

Y en concreto en esta tabla se ve los valores:

(http://img209.imageshack.us/img209/7075/tablefusesnb4.jpg)

Como puedes observar tenemos un intervalo que  va de 3 a 8 MHz. Por lo que he probado puede funcionar de 3 a 16 MHz, ya que con 4 y con 12 MHz funciona sin problemas.

Por lo tanto los fuses que puse son los indicados por Miguel Ángel y son:

HFUSE=0xC9  LFUSE=0xEF

Repito que lo he probado con 4 MHz y con 12 MHz y funciona bien.

Saludos
Título: Re: Herramientas básicas para Atmel
Publicado por: MiCrOtRoNiC en 31 de Marzo de 2008, 12:28:59
si es verdad jesus ahi esta mejor explicado gracias  :-)
Título: Re: Herramientas básicas para Atmel
Publicado por: ma4826 en 31 de Marzo de 2008, 12:41:46
 La opción seleccionada es la última de la tabla (Con CKOPT = 0), vale para cristales y resonadores con una frecuencia mayor o igual a 1MHz. Para para cristales y resonadores con una frecuencia mayor de 8MHz hay que activar esa opción.

Del datasheet:
Citar
When CKOPT is programmed, the Oscillator output
will oscillate a full rail-to-rail swing on the output. This mode is suitable when operating
in a very noisy environment or when the output from XTAL2 drives a second clock
buffer. This mode has a wide frequency range.

Saludos,

Miguel Ángel.




Título: Re: Herramientas básicas para Atmel
Publicado por: ascii en 31 de Marzo de 2008, 19:12:05
 :lol: Con un generador de funciones oscilando a 1Mhz acabo de recuperar 2 atmega168...saludos  :mrgreen:...dejo la muestra de los comandos usados en mi caso.

avrdude -p m168 -c dapa -P /dev/parport0 -U lfuse:w:0xff:m -F