SlideShare una empresa de Scribd logo
1 de 17
TRADUCCION POR GOOGLE TRADUCTOR DESDE LA PÁGINA

http://www.pocketmagic.net/2009/02/first-steps-with-micro-controllers-atmega8/#.UuhDb9K3W1t

Primeros pasos con microcontroladores (ATMEGA8)

Por RaduMotisan Publicado el 11 de febrero de 2009

El ATMega8 es un microcontrolador excelente:
28 PINS (23 de entrada / salida!)
8 Kbytes de auto-programación de Flash de memoria del programa
1-Kbyte SRAM
512 octeto EEPROM
6 o 8 canales de 10 bits A / D convertidor
Hasta 16 MIPS de rendimiento de procesamiento en 16 Mhz
2.7 - operación 5.5 Volt
su hoja de datos está disponible aquí
Le sugiero que descargar la imagen ATMega8 a la izquierda e imprimirlo, ya que lo necesitará a
menudo para consultar la distribución PIN al hacer su circuito.
Los pines de entrada / salida son importantes cuando se trata de la cantidad de dispositivos que
desea conectar / control / uso.Para controlar un simple LED tendrá que utilizar 1 PIN (para
salida). Para controlar un sensor de temperatura, tendrá otro número de identificación (por
entrada).
Para hacer un circuito simple y la potencia del microcontrolador, lo primero que necesita saber es
que se necesita una fuente de alimentación de 5V estable. La mejor manera de lograr esto es
utilizar un regulador como el 7905/7805. Este componente tiene salida constante
independientemente de la corriente de entrada - en lo que respecta a algunos límites dados, por
supuesto.
Aquí es el circuito. Le sugiero que utilice sockets para el ATMega8, cambiar fácilmente su ficha en
su tablero. Mediante la implementación de los esquemas anteriores, usted tendrá el microchip
alimentada. Pero tendrá que programarlo con el fin de tener un resultado útil.

El desarrollo del software ATmega
Vamos a intentar algo simple - como controlar un LED de encendido / apagado.
Para ello, tenemos que conectar el LED a cualquiera de los de ATMega8 E / S disponible pins.
Usaré Pin 28 llamado PC5. Este pin es parte del conjunto de PORTC de 7 pins PC0 - PC6. Observe
que hay otros conjuntos de pines como PORTB (PB0-PB7) y PORTD (PD0-PD7).
Así que el cableado es como esto:

A continuación, tendrá un compilador de C para el ATMega8 y un programador de software que va
a cargar el código compilado en el sistema micro.
Para el compilador que he usado AVR Studio de Atmel. Descargue los 3 archivos debajo e
instalarlos en el orden dado (el estudio avr sí mismo y 2 paquetes de servicios adicionales): 1 AVR
Studio, versión 4.13, construir 528 (73.8mb) 2 AVR Studio 4.13 SP1 (Build 557)
(37mb) 3 AVR Studio 4.13 SP2 (build 571) (45mb)

Para el cargador que he usado avrdude que viene con el paquete WinAVR: WinAVR
Tan pronto como se haya instalado todo, empezar AVR Studio. Usted obtendrá una página como
esta: Haga clic en "Nuevo proyecto" y seleccione GCC AVR, a continuación, agregar un nombre de
proyecto "TestLED" y seleccione una ubicación para almacenar los archivos del nuevo proyecto:
Haga clic en Siguiente, y en esta nueva página será posible seleccione "AVR Simulator" y hacia la
derecha en Dispositivo, seleccione ATMega8 como se muestra a continuación: Simplemente pulse
Finalizar, y usted puede comenzar a escribir el código:
Lo primero es lo que necesitamos saber:
# include
Incluirá esta biblioteca en nuestro proyecto para que podamos acceder a las funciones básicas de
entrada / salida y macros.
intmain () es el punto de entrada de nuestro programa, aquí es donde comienza la ejecución del
programa.
Por lo tanto, lo primero que debe hacer es establecer el PORTC como salida. Para ello vamos a
utilizar un registro especial llamado DDRC:
DDRC = 0x20;
por qué 0x20? Vamos a echar un vistazo en binario:
PC6 PC5 PC4 PC3 PC2 PC1 PC0
0

1

0

0

0

0

0
. Básicamente establecemos un valor de 1 a la posición asociada con nuestro pin de destino
Para configurar todos los pines de salida, el valor hubiera sido: DDRC = 0x7F (en binario:
1111111)

Para controlar otros puertos (B o D) que puede utilizar DDRB o DDRD de una manera similar. En
este punto, usted debe consultar la hoja de datos del microcontrolador disponible aquí .
Lo siguiente que hay que hacer es encender el LED y fuera del código. Queremos que esta en un
bucle infinito, así que aquí está el enfoque:

DDRC = 0x20; //PC5 set to output
while(1)//forever
{
PORTC = 0x20; //set PC5 on .again computed in binary
delay_cycles(1000); //a short delay to keep led on
PORTC = 0; //all C Pins off
delay_cycles(1000); //a short delay to keep led off
}

Un enfoque aún mejor que no interfiere con la configuración de otros pines PORTC sería:

DDRC |= 0x20;
while(1)
{
PORTC |= 0x20; //set 1 on first position, or simpler: PORTC
= 0x20;
waitd();
PORTC &= 0x5F; //remove position 5 value, or simpler: PORTC
= 0x0;
waitd();
}

Después de que el código está listo, pulse Construir en el menú. Produciráunarchivo hex., En
estecasotestled.hex
After the code is ready, press Build in the menu. It will produce a .hex file, in this case testled.hex

Un programador paralelo para la ATMega 8
Un programador es una interfaz de hardware que se conecta el micro controlador a un PC.
En el PC se crea un programa de software, que luego se puede cargar en el ATMega8 utilizando el
programador. Es muy sencillo.
Para facilitar las cosas, voy a describir cómo se puede crear un programador paralelo, pero esto va
a funcionar para usted si su computadora tiene un puerto paralelo ya que es donde tiene que
conectarlo. Si no lo hace, usted puede comprar un adaptador USB2Parallel o construir un
programador USB directamente (puede usar este )
Utilice cualquiera de las tres variantes de abajo. Mi primer programador era un programador BSD
paralelo.
Programador paralelo BSD
El primero se llama bsd, probablemente porque estaba disponible originalmente en el programa
AVRprog para FreeBSD.
Para este programador paralelo se necesita un conector de 25 pines LPT y 4x470 ohmios
resistencias. Esta es la manera que usted necesita para hacer las conexiones para el programador
paralelo tipo BSD: Así es como me las he arreglado para ajustarlo: . Para descargar el archivo HEX
generado previamente a la atmega8, utilizaremos nuestro programador BSD paralelo. Ir a la
carpeta WinAVR, y entrar en la subcarpeta BIN. . Copia testled.hex aquí y asegúrese de que su
programador paralelo está conectadoEscriba este comando: avrdude-p-c atmega8 bsd-U del
flash: w: testled.hex: i
To download the previously generated .HEX file to the atmega8, we will use our Parallel BSD
programmer. Go to WinAVR folder, and enter the BIN subfolder. Copy testled.hex here and make
sure your parallel programmer is connected.
Type in this command:
avrdude -p atmega8 -c bsd -U flash:w:testled.hex:i
programador paralelo STK200
Esta fue mi segunda generación. Se comporta como el AVR Starter Kit STK200, y también es
compatible con el software PonyProg . El diseño es simple: Para escribir el hexágono que puede
utilizar: avrdude-p-c atmega8 STK200-U del flash: w: testled.hex: i
DAPA programador paralelo
I más reciente construido esto, ya que no mucho tiempo después de que el STK200 me mudé a los
programadores usb. Dapa, lo que significa directo AVR cable Acceso paralelo, se puede ver a
continuación: El comando para escribir el hexágono es: avrdude-p-c atmega8 DAPA-U del
flash: w: testled.hex: i
Los resultados:
Después de la orden avrdude, si todo va bien, verá una barra de progreso que indica la carga de
código para el microcontrolador:
Tan pronto como el software está cargado, se ejecuta automáticamente el código. A veces puede
que tenga que desconectar el programador paralelo después de que el código se ha
subido!
Aquí está mi ATMega8 micro controlador y varios leds conectados a múltiples pines de E / S:
Espero que encuentre útil. Nuestro agradecimiento a

elforum.ro and the good people there
Society of Robots tutorials
CrazyTB's blog
Yo ya he construido una interfaz LCD HD44780 4bit muy estable y flexible para el ATMega8, así que
estad atentos para el próximo artículo.
Puede descargar el código aquí
testled.zip

Más contenido relacionado

La actualidad más candente

Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
xeleta
 
Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.
Leida Zuñiga
 
Programadores de eeprom (24 cxx, 24l cxx, 93cx6,...)
Programadores de eeprom (24 cxx, 24l cxx, 93cx6,...)Programadores de eeprom (24 cxx, 24l cxx, 93cx6,...)
Programadores de eeprom (24 cxx, 24l cxx, 93cx6,...)
MANUEL RAMIREZ
 
Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0
Eddy Solano
 
Tutorial proton part 2
Tutorial proton part 2Tutorial proton part 2
Tutorial proton part 2
dar851112
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
freddymadriz
 

La actualidad más candente (19)

Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
 
Parpadear un LED
Parpadear un LEDParpadear un LED
Parpadear un LED
 
Introduccion a la programacion en c 18
Introduccion a la programacion en c 18Introduccion a la programacion en c 18
Introduccion a la programacion en c 18
 
Bootloader USB Multiplataforma para pic18f4550
Bootloader USB Multiplataforma para pic18f4550Bootloader USB Multiplataforma para pic18f4550
Bootloader USB Multiplataforma para pic18f4550
 
Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.Contador de leds con puerto paralelo macho db 25 cu zumpango.
Contador de leds con puerto paralelo macho db 25 cu zumpango.
 
Microcontroladores PIC
Microcontroladores PICMicrocontroladores PIC
Microcontroladores PIC
 
Ejemplos pic c
Ejemplos pic cEjemplos pic c
Ejemplos pic c
 
Programadores de eeprom (24 cxx, 24l cxx, 93cx6,...)
Programadores de eeprom (24 cxx, 24l cxx, 93cx6,...)Programadores de eeprom (24 cxx, 24l cxx, 93cx6,...)
Programadores de eeprom (24 cxx, 24l cxx, 93cx6,...)
 
como programar un pic
como  programar un piccomo  programar un pic
como programar un pic
 
Curso de-mcu-proteus
Curso de-mcu-proteusCurso de-mcu-proteus
Curso de-mcu-proteus
 
Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0Tutorial básico control puerto paralelo con visual basic 6.0
Tutorial básico control puerto paralelo con visual basic 6.0
 
Programando pi cs_ccs_08
Programando pi cs_ccs_08Programando pi cs_ccs_08
Programando pi cs_ccs_08
 
Tutorial proton part 2
Tutorial proton part 2Tutorial proton part 2
Tutorial proton part 2
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04Curso de microcontroladores capitulo 04
Curso de microcontroladores capitulo 04
 
Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02Curso de microcontroladores capitulo 02
Curso de microcontroladores capitulo 02
 
Comunicaciones serialesc#2010 ccs
Comunicaciones serialesc#2010 ccsComunicaciones serialesc#2010 ccs
Comunicaciones serialesc#2010 ccs
 
Proyecto2
Proyecto2Proyecto2
Proyecto2
 
Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03Curso de microcontroladores capitulo 03
Curso de microcontroladores capitulo 03
 

Similar a El AT mega8 es un microcontrolador excelente

"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo"  C18,  PIC18F y MPLAB"Hola Mundo"  C18,  PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLAB
BlackD10
 
Como programar un PIC
Como programar un PICComo programar un PIC
Como programar un PIC
MicroPart
 
Manual de usoprogramador pic
Manual de usoprogramador picManual de usoprogramador pic
Manual de usoprogramador pic
setweraye5y
 
Puertoparalelolptep 100722200159-phpapp02
Puertoparalelolptep 100722200159-phpapp02Puertoparalelolptep 100722200159-phpapp02
Puertoparalelolptep 100722200159-phpapp02
Oscar Melendez
 

Similar a El AT mega8 es un microcontrolador excelente (20)

"Hola Mundo" C18, PIC18F y MPLAB
"Hola Mundo"  C18,  PIC18F y MPLAB"Hola Mundo"  C18,  PIC18F y MPLAB
"Hola Mundo" C18, PIC18F y MPLAB
 
Como programar en Arduino
Como programar en ArduinoComo programar en Arduino
Como programar en Arduino
 
02 programar
02 programar02 programar
02 programar
 
02 programarpic
02 programarpic02 programarpic
02 programarpic
 
Como programar un PIC
Como programar un PICComo programar un PIC
Como programar un PIC
 
Pic libre
Pic librePic libre
Pic libre
 
Microcontroladores ss13
Microcontroladores ss13Microcontroladores ss13
Microcontroladores ss13
 
Microcontroladores ss13
Microcontroladores ss13Microcontroladores ss13
Microcontroladores ss13
 
Manual arduino
Manual arduinoManual arduino
Manual arduino
 
Arquitectura de computadoras
Arquitectura de computadorasArquitectura de computadoras
Arquitectura de computadoras
 
Construcciondeun pl cconpic
Construcciondeun pl cconpicConstrucciondeun pl cconpic
Construcciondeun pl cconpic
 
Conexion wi fi_con_un_modulo_esp8266
Conexion wi fi_con_un_modulo_esp8266Conexion wi fi_con_un_modulo_esp8266
Conexion wi fi_con_un_modulo_esp8266
 
Como programar un pic en 4 pasos
Como programar un pic en 4 pasosComo programar un pic en 4 pasos
Como programar un pic en 4 pasos
 
Manual de usoprogramador pic
Manual de usoprogramador picManual de usoprogramador pic
Manual de usoprogramador pic
 
Uso Mplab
Uso MplabUso Mplab
Uso Mplab
 
Puertoparalelolptep 100722200159-phpapp02
Puertoparalelolptep 100722200159-phpapp02Puertoparalelolptep 100722200159-phpapp02
Puertoparalelolptep 100722200159-phpapp02
 
Netduino
NetduinoNetduino
Netduino
 
Manual basico arduino
Manual basico arduinoManual basico arduino
Manual basico arduino
 
Hack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduinoHack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduino
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 

Último

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 

El AT mega8 es un microcontrolador excelente

  • 1. TRADUCCION POR GOOGLE TRADUCTOR DESDE LA PÁGINA http://www.pocketmagic.net/2009/02/first-steps-with-micro-controllers-atmega8/#.UuhDb9K3W1t Primeros pasos con microcontroladores (ATMEGA8) Por RaduMotisan Publicado el 11 de febrero de 2009 El ATMega8 es un microcontrolador excelente: 28 PINS (23 de entrada / salida!) 8 Kbytes de auto-programación de Flash de memoria del programa 1-Kbyte SRAM 512 octeto EEPROM 6 o 8 canales de 10 bits A / D convertidor Hasta 16 MIPS de rendimiento de procesamiento en 16 Mhz 2.7 - operación 5.5 Volt su hoja de datos está disponible aquí
  • 2. Le sugiero que descargar la imagen ATMega8 a la izquierda e imprimirlo, ya que lo necesitará a menudo para consultar la distribución PIN al hacer su circuito. Los pines de entrada / salida son importantes cuando se trata de la cantidad de dispositivos que desea conectar / control / uso.Para controlar un simple LED tendrá que utilizar 1 PIN (para salida). Para controlar un sensor de temperatura, tendrá otro número de identificación (por entrada). Para hacer un circuito simple y la potencia del microcontrolador, lo primero que necesita saber es que se necesita una fuente de alimentación de 5V estable. La mejor manera de lograr esto es utilizar un regulador como el 7905/7805. Este componente tiene salida constante independientemente de la corriente de entrada - en lo que respecta a algunos límites dados, por supuesto.
  • 3. Aquí es el circuito. Le sugiero que utilice sockets para el ATMega8, cambiar fácilmente su ficha en su tablero. Mediante la implementación de los esquemas anteriores, usted tendrá el microchip alimentada. Pero tendrá que programarlo con el fin de tener un resultado útil. El desarrollo del software ATmega Vamos a intentar algo simple - como controlar un LED de encendido / apagado. Para ello, tenemos que conectar el LED a cualquiera de los de ATMega8 E / S disponible pins. Usaré Pin 28 llamado PC5. Este pin es parte del conjunto de PORTC de 7 pins PC0 - PC6. Observe que hay otros conjuntos de pines como PORTB (PB0-PB7) y PORTD (PD0-PD7).
  • 4. Así que el cableado es como esto: A continuación, tendrá un compilador de C para el ATMega8 y un programador de software que va a cargar el código compilado en el sistema micro. Para el compilador que he usado AVR Studio de Atmel. Descargue los 3 archivos debajo e instalarlos en el orden dado (el estudio avr sí mismo y 2 paquetes de servicios adicionales): 1 AVR Studio, versión 4.13, construir 528 (73.8mb) 2 AVR Studio 4.13 SP1 (Build 557) (37mb) 3 AVR Studio 4.13 SP2 (build 571) (45mb) Para el cargador que he usado avrdude que viene con el paquete WinAVR: WinAVR Tan pronto como se haya instalado todo, empezar AVR Studio. Usted obtendrá una página como esta: Haga clic en "Nuevo proyecto" y seleccione GCC AVR, a continuación, agregar un nombre de proyecto "TestLED" y seleccione una ubicación para almacenar los archivos del nuevo proyecto:
  • 5. Haga clic en Siguiente, y en esta nueva página será posible seleccione "AVR Simulator" y hacia la derecha en Dispositivo, seleccione ATMega8 como se muestra a continuación: Simplemente pulse Finalizar, y usted puede comenzar a escribir el código:
  • 6.
  • 7. Lo primero es lo que necesitamos saber: # include Incluirá esta biblioteca en nuestro proyecto para que podamos acceder a las funciones básicas de entrada / salida y macros. intmain () es el punto de entrada de nuestro programa, aquí es donde comienza la ejecución del programa. Por lo tanto, lo primero que debe hacer es establecer el PORTC como salida. Para ello vamos a utilizar un registro especial llamado DDRC: DDRC = 0x20; por qué 0x20? Vamos a echar un vistazo en binario: PC6 PC5 PC4 PC3 PC2 PC1 PC0 0 1 0 0 0 0 0
  • 8. . Básicamente establecemos un valor de 1 a la posición asociada con nuestro pin de destino Para configurar todos los pines de salida, el valor hubiera sido: DDRC = 0x7F (en binario: 1111111) Para controlar otros puertos (B o D) que puede utilizar DDRB o DDRD de una manera similar. En este punto, usted debe consultar la hoja de datos del microcontrolador disponible aquí . Lo siguiente que hay que hacer es encender el LED y fuera del código. Queremos que esta en un bucle infinito, así que aquí está el enfoque: DDRC = 0x20; //PC5 set to output while(1)//forever { PORTC = 0x20; //set PC5 on .again computed in binary delay_cycles(1000); //a short delay to keep led on PORTC = 0; //all C Pins off delay_cycles(1000); //a short delay to keep led off } Un enfoque aún mejor que no interfiere con la configuración de otros pines PORTC sería: DDRC |= 0x20; while(1) { PORTC |= 0x20; //set 1 on first position, or simpler: PORTC = 0x20; waitd(); PORTC &= 0x5F; //remove position 5 value, or simpler: PORTC = 0x0; waitd();
  • 9. } Después de que el código está listo, pulse Construir en el menú. Produciráunarchivo hex., En estecasotestled.hex After the code is ready, press Build in the menu. It will produce a .hex file, in this case testled.hex Un programador paralelo para la ATMega 8 Un programador es una interfaz de hardware que se conecta el micro controlador a un PC. En el PC se crea un programa de software, que luego se puede cargar en el ATMega8 utilizando el programador. Es muy sencillo. Para facilitar las cosas, voy a describir cómo se puede crear un programador paralelo, pero esto va a funcionar para usted si su computadora tiene un puerto paralelo ya que es donde tiene que conectarlo. Si no lo hace, usted puede comprar un adaptador USB2Parallel o construir un programador USB directamente (puede usar este ) Utilice cualquiera de las tres variantes de abajo. Mi primer programador era un programador BSD paralelo. Programador paralelo BSD El primero se llama bsd, probablemente porque estaba disponible originalmente en el programa AVRprog para FreeBSD. Para este programador paralelo se necesita un conector de 25 pines LPT y 4x470 ohmios resistencias. Esta es la manera que usted necesita para hacer las conexiones para el programador paralelo tipo BSD: Así es como me las he arreglado para ajustarlo: . Para descargar el archivo HEX generado previamente a la atmega8, utilizaremos nuestro programador BSD paralelo. Ir a la carpeta WinAVR, y entrar en la subcarpeta BIN. . Copia testled.hex aquí y asegúrese de que su programador paralelo está conectadoEscriba este comando: avrdude-p-c atmega8 bsd-U del flash: w: testled.hex: i
  • 10.
  • 11.
  • 12. To download the previously generated .HEX file to the atmega8, we will use our Parallel BSD programmer. Go to WinAVR folder, and enter the BIN subfolder. Copy testled.hex here and make sure your parallel programmer is connected. Type in this command: avrdude -p atmega8 -c bsd -U flash:w:testled.hex:i programador paralelo STK200 Esta fue mi segunda generación. Se comporta como el AVR Starter Kit STK200, y también es compatible con el software PonyProg . El diseño es simple: Para escribir el hexágono que puede utilizar: avrdude-p-c atmega8 STK200-U del flash: w: testled.hex: i
  • 13. DAPA programador paralelo I más reciente construido esto, ya que no mucho tiempo después de que el STK200 me mudé a los programadores usb. Dapa, lo que significa directo AVR cable Acceso paralelo, se puede ver a continuación: El comando para escribir el hexágono es: avrdude-p-c atmega8 DAPA-U del flash: w: testled.hex: i
  • 14. Los resultados: Después de la orden avrdude, si todo va bien, verá una barra de progreso que indica la carga de código para el microcontrolador:
  • 15. Tan pronto como el software está cargado, se ejecuta automáticamente el código. A veces puede que tenga que desconectar el programador paralelo después de que el código se ha subido! Aquí está mi ATMega8 micro controlador y varios leds conectados a múltiples pines de E / S:
  • 16.
  • 17. Espero que encuentre útil. Nuestro agradecimiento a elforum.ro and the good people there Society of Robots tutorials CrazyTB's blog Yo ya he construido una interfaz LCD HD44780 4bit muy estable y flexible para el ATMega8, así que estad atentos para el próximo artículo. Puede descargar el código aquí testled.zip