Cintillo Institucional
Diferencias entre las revisiones 28 y 29
Versión 28 con fecha 2010-01-08 15:24:54
Tamaño: 8184
Editor: anónimo
Comentario:
Versión 29 con fecha 2010-01-08 15:26:01
Tamaño: 8089
Editor: anónimo
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 1: Línea 1:
{{attachment:constr.jpeg}} {{attachment:constr.jpeg||style="width: 556px; height: 261px;"}}
Línea 5: Línea 5:


Línea 6: Línea 9:
{{attachment:logohl.png||height="132",width="180"}}
{{attachment:logohl.png||height="132",width="180"}}
{{attachment:logohl.png||height="132",width="180"}}
<<TableOfContents>>
{{attachment:logohl.png||height="132",width="180"}} {{attachment:logohl.png||height="132",width="180"}} {{attachment:logohl.png||height="132",width="180"}} <<TableOfContents>>
Línea 12: Línea 12:

Este seminario surge como estratégia de para conocer, explorar y avanzar en lo referente a la plataforma de microcontroladores AVR, 
Este seminario surge como estratégia de para conocer, explorar y avanzar en lo referente a la plataforma de microcontroladores AVR,
Línea 18: Línea 17:
Línea 20: Línea 18:


Línea 26: Línea 21:
Línea 34: Línea 28:
{{attachment:dragon.jpg||align="left",height="132",width="180"}}
The AVR Dragon sets a new standard for low cost development tools. AVR Dragon supports all programming modes for the AVR device family. It also includes complete emulation support for devices with 32kB or less Flash memory.
{{attachment:dragon.jpg||align="left",height="132",width="180"}} The AVR Dragon sets a new standard for low cost development tools. AVR Dragon supports all programming modes for the AVR device family. It also includes complete emulation support for devices with 32kB or less Flash memory.
Línea 44: Línea 37:

Línea 53: Línea 44:
The AVR Studio online-help contains a complete list of supported devices.
<<BR>><<BR>>
The AVR Studio online-help contains a complete list of supported devices. <<BR>><<BR>>
Línea 68: Línea 58:
Línea 69: Línea 60:
Línea 71: Línea 61:



Línea 80: Línea 66:
Línea 88: Línea 73:
<<BR>>
<<BR>>
<<BR>> <<BR>>
Línea 92: Línea 77:
Línea 96: Línea 82:
 * GNU Binutils http://sources.redhat.com/binutils/
Línea 97: Línea 84:
    * GNU Binutils [[http://sources.redhat.com/binutils/]]
     
   
* GCC [[http://gcc.gnu.org/]]
     
    * AVR Libc [[http://savannah.gnu.org/projects/avr-libc/]]
     
 * GCC http://gcc.gnu.org/

 * AVR Libc http://savannah.gnu.org/projects/avr-libc/
Línea 104: Línea 89:
Línea 107: Línea 91:
    * AVRDUDE [[http://savannah.nongnu.org/projects/avrdude/]]
     
   
* GDB [[http://sources.redhat.com/gdb/]]
     
   
* SimulAVR [[http://savannah.gnu.org/projects/simulavr/]]
     
   
* AVaRICE [[http://avarice.sourceforge.net/]]
     

<<BR>>
<<BR>>
 * AVRDUDE http://savannah.nongnu.org/projects/avrdude/

* GDB http://sources.redhat.com/gdb/

* SimulAVR http://savannah.gnu.org/projects/simulavr/

* AVaRICE http://avarice.sourceforge.net/

<<BR>> <<BR>>
Línea 119: Línea 103:
Línea 120: Línea 105:
<<BR>>
[[http://es.wikipedia.org/wiki/Memoria_flash|tomado de wikipedia]] Al realizar algunas referencias sobre microcontroladores se nos presentan términos sobre tipos de memorias, por ello, se han organizado algunos términos sobre tipos de memoria, se clasificarán en tres categorías en función de las operaciones que podemos realizar sobre ellas, es decir, memorias de sólo lectura, memorias de sobre todo lectura y memorias de lectura/escritura.<<BR>>
<<BR>> [[http://es.wikipedia.org/wiki/Memoria_flash|tomado de wikipedia]] Al realizar algunas referencias sobre microcontroladores se nos presentan términos sobre tipos de memorias, por ello, se han organizado algunos términos sobre tipos de memoria, se clasificarán en tres categorías en función de las operaciones que podemos realizar sobre ellas, es decir, memorias de sólo lectura, memorias de sobre todo lectura y memorias de lectura/escritura.<<BR>>
Línea 123: Línea 108:
''ROM: (Read Only Memory):'' Se usan principalmente en microprogramación de sistemas. Los fabricantes las suelen emplear cuando producen componentes de forma masiva.<<BR>>
''PROM: (Programmable Read Only Memory):'' El proceso de escritura es electrónico. Se puede grabar posteriormente a la fabricación del chip, a diferencia de las anteriores que se graba durante la fabricación. Permite una única grabación y es más cara que la ROM.<<BR>>
''ROM: (Read Only Memory):'' Se usan principalmente en microprogramación de sistemas. Los fabricantes las suelen emplear cuando producen componentes de forma masiva.<<BR>> ''PROM: (Programmable Read Only Memory):'' El proceso de escritura es electrónico. Se puede grabar posteriormente a la fabricación del chip, a diferencia de las anteriores que se graba durante la fabricación. Permite una única grabación y es más cara que la ROM.<<BR>>
Línea 126: Línea 111:
''EPROM (Erasable Programmable Read Only Memory):'' Se puede escribir varias veces de forma eléctrica, sin embargo, el borrado de los contenidos no es completo y a través de la exposición a rayos ultravioletas (de esto que suelen tener una pequeña ‘ventanita’ en el chip).<<BR>>
''EEPROM (Electrically Erasable Programmable Read Only Memory):'' Se puede borrar selectivamente byte a byte con corriente eléctrica. Es más cara que la EPROM.<<BR>>
''Memoria flash:'' Está basada en las memorias EEPROM pero permite el borrado bloque a bloque y es más barata y densa.<<BR>>
''EPROM (Erasable Programmable Read Only Memory):'' Se puede escribir varias veces de forma eléctrica, sin embargo, el borrado de los contenidos no es completo y a través de la exposición a rayos ultravioletas (de esto que suelen tener una pequeña ‘ventanita’ en el chip).<<BR>> ''EEPROM (Electrically Erasable Programmable Read Only Memory):'' Se puede borrar selectivamente byte a byte con corriente eléctrica. Es más cara que la EPROM.<<BR>> ''Memoria flash:'' Está basada en las memorias EEPROM pero permite el borrado bloque a bloque y es más barata y densa.<<BR>>
Línea 130: Línea 114:
''DRAM (Dynamic Random Access Memory):'' Los datos se almacenan como en la carga de un condensador. Tiende a descargarse y, por lo tanto, es necesario un proceso de refresco periódico. Son más simples y baratas que las SRAM.<<BR>>
''SRAM (Static Random Access Memory):'' Los datos se almacenan formando biestables, por lo que no requiere refresco. Igual que DRAM es volátil. Son más rápidas que las DRAM y más caras.<<BR>>
<<BR>>
<<BR>>
''DRAM (Dynamic Random Access Memory):'' Los datos se almacenan como en la carga de un condensador. Tiende a descargarse y, por lo tanto, es necesario un proceso de refresco periódico. Son más simples y baratas que las SRAM.<<BR>> ''SRAM (Static Random Access Memory):'' Los datos se almacenan formando biestables, por lo que no requiere refresco. Igual que DRAM es volátil. Son más rápidas que las DRAM y más caras.<<BR>> <<BR>> <<BR>>
Línea 136: Línea 117:

 * [[http://www.nongnu.org/avr-libc/user-manual/install_tools.html]]
 * [[
https://ccrma.stanford.edu/wiki/AVR#avrlib-demos]]
 * [[http://www.nongnu.org/avr-libc/user-manual/group__demo__project.html]]
 * [[http://www.micahcarrick.com/05-15-2006/avr-tutorial-switch-debounce.html]]
 * [[http://winavr.scienceprog.com/example-avr-projects/]]
 * http://www.nongnu.org/avr-libc/user-manual/install_tools.html
 * https://ccrma.stanford.edu/wiki/AVR#avrlib-demos
 * http://www.nongnu.org/avr-libc/user-manual/group__demo__project.html
 * http://www.micahcarrick.com/05-15-2006/avr-tutorial-switch-debounce.html
 * http://winavr.scienceprog.com/example-avr-projects/
Línea 145: Línea 124:
Línea 152: Línea 130:
||Ejemplos|| || ||
||Documentación|| || ||
||Ejemplos || || ||
||Documentación || || ||

constr.jpeg

wiki comunidad

Proyecto Hardware Libre Cenditel

Página Cenditel

wiki Cenditel

Plataforma de Desarrollo Colaborativo

Seminario AVR

logohl.png logohl.png logohl.png

Introducción Microcontroladores AVR

Este seminario surge como estratégia de para conocer, explorar y avanzar en lo referente a la plataforma de microcontroladores AVR,

La información la hemos estructurado de la siguiente manera: comenzando con una pequeñas referencias a microcontroladores, microcontroladoresAVR, programas a utilizar, algunas práticas, referencias.

Microcontroladores

Microcontroladores AVR

Programas a utilizar

Eclipse

AVR Studio

también considerar la instalación de AVR tool chain

AVR Bascom

BASCOM-AVR es un compilador de BASIC para la familia AVR de ATMEL, desarrollado por la empresa Holandesa MCS ELECTRONICS. Ha sido desarrollado para correr sobre W95/98/NTy dispone de todas las características de la familia BASCOM.

Herramientas a utilizar

AVR Dragon

dragon.jpg The AVR Dragon sets a new standard for low cost development tools. AVR Dragon supports all programming modes for the AVR device family. It also includes complete emulation support for devices with 32kB or less Flash memory.

Programming Interfaces

  • In-System Programming
  • High Voltage Serial Programming
  • Parallel Programming
  • JTAG Programming:

Emulation Interfaces

  • JTAG
  • debugWIRE

The AVR Dragon is USB powered and is capable of sourcing an external target. A prototype area allows simple programming and debugging.

The AVR Studio online-help contains a complete list of supported devices.

AVR-PROG Programador USB

avrprog.jpg

AVR-PROG es un programador USB, tipo “Pen-Drive” de Alta Velocidad, diseñado para programar micros AVR, en cualquiera de sus modelos, desde la serie “90Sxxxx” hasta los nuevos “Xmegaxxxx” dado que todos ellos poseen un puerto ISP (In-Circuit) de 4 pines.

AVR-PROG posee un Software Actualizable desde Internet, denominado sinaprog, el cual es una Interfaz Gráfica del popular AVRDUDE, con el cual programaremos cualquier modelo de microcontroladores AVR de ATMEL.

Los microControladores AVR de ATMEL, han venido ganando terreno en popularidad a nivel mundial ya que su arquitectura de programación están basados en Software Libre, existen en Internet, cantidad de proyectos e información y programas con Licencia Libre, por lo que, muchas personas recurren a cualquier versión de Linux, como UBUNTU, para desarrollar aplicaciones de automatización y control Web de una forma mas versátil.

Debido a la Alta Velocidad de Operación (Los AVR NO dividen Frecuencia) y un sin número herramientas, sistemas de desarrollo y modelos de microcontroladores AVR disponibles a precios asequibles, estos se convierten en una opción muy interesante a la hora de desarrollar sistemas y aplicaciones de alto desempeño y performance.



Programador UNET

Desarrollo como parte de trabajo de tesis del ...

Como cargar un programa

Compilaciones y Depuraciones

Compilador avr-gcc

Este compilador es compatible con ANSI C, por el cual se genera código además posee la librería avr-libc y adicionalmente es software libre.

Prácticas

Hola mundo/microcontrolador

Secuencia de Leds

Comunicación puerto Serial

Manejo de E/S analógicas

Manejo de pantalla LCD



Librería AVR-Libc


Instalación de Herramientas

Tomado de nongnu.org

Herramientas requeridas

Herramientas Opcionales

You can develop programs for AVR devices without the following tools. They may or may not be of use for you.



Vocabulario/Referencia


Tipos de Memorias


tomado de wikipedia Al realizar algunas referencias sobre microcontroladores se nos presentan términos sobre tipos de memorias, por ello, se han organizado algunos términos sobre tipos de memoria, se clasificarán en tres categorías en función de las operaciones que podemos realizar sobre ellas, es decir, memorias de sólo lectura, memorias de sobre todo lectura y memorias de lectura/escritura.

Memorias de sólo lectura.

ROM: (Read Only Memory): Se usan principalmente en microprogramación de sistemas. Los fabricantes las suelen emplear cuando producen componentes de forma masiva.
PROM: (Programmable Read Only Memory): El proceso de escritura es electrónico. Se puede grabar posteriormente a la fabricación del chip, a diferencia de las anteriores que se graba durante la fabricación. Permite una única grabación y es más cara que la ROM.

Memorias de sobre todo lectura.

EPROM (Erasable Programmable Read Only Memory): Se puede escribir varias veces de forma eléctrica, sin embargo, el borrado de los contenidos no es completo y a través de la exposición a rayos ultravioletas (de esto que suelen tener una pequeña ‘ventanita’ en el chip).
EEPROM (Electrically Erasable Programmable Read Only Memory): Se puede borrar selectivamente byte a byte con corriente eléctrica. Es más cara que la EPROM.
Memoria flash: Está basada en las memorias EEPROM pero permite el borrado bloque a bloque y es más barata y densa.

Memorias de Lectura/Escritura (RAM)

DRAM (Dynamic Random Access Memory): Los datos se almacenan como en la carga de un condensador. Tiende a descargarse y, por lo tanto, es necesario un proceso de refresco periódico. Son más simples y baratas que las SRAM.
SRAM (Static Random Access Memory): Los datos se almacenan formando biestables, por lo que no requiere refresco. Igual que DRAM es volátil. Son más rápidas que las DRAM y más caras.


Enlaces importantes

Planificación

Planificación Seminarios

Descripción

Responsable

Entrega

Avr-Libc

Dragon

Programador UNET

Plataforma Linux (USBasp)

Ejemplos

Documentación

avr (última edición 2011-03-26 01:38:14 efectuada por jpelayo)