Para empezar con AVR de Atmel y BASCOM (7 / 8 paso)

Paso 7: Programación del chip

Hay muchos lenguajes de programación para programar el Atmel serie de chips. Algunas personas les gusta utilizar montaje, otros prefieren C. Yo he programado en BASIC desde 1978 por lo que me gusta usar ese idioma. Hay una gran versión de BASIC para el Atmel que es muy potente y fácil de aprender, se llama BASCOM . Puede descargarlo y obtener más información aquí: http://www.mcselec.com/index.php?option=com_content&task=view&id=14&Itemid=41

La versión demo le permitirá programar hasta 4K de espacio de memoria... y ya que es un microprocesador de 2K... que nunca será un problema. Cuando los programas hacen más grandes y migrar a las virutas más de gran alcance, el programa sólo cuesta unos $80 que es una verdadera ganga para todo lo que hace.

Una vez instales BASCOM , la pantalla se verá algo como image #1

#2 de la imagen: Seleccionar opciones, (compilador), entonces la viruta. se abrirá una pantalla de menú.

#3 la imagen: Seleccione el TINY26 de la lista. Haga clic en el botón de Agregar al código que los comandos en el código para que usted no tendrá que seguir seleccionando el tipo de chip. Defectos con una velocidad de 4MHZ para el cristal... y necesita cambiarse a 1MHZ ya que vamos a utilizar el reloj interno del chip. La línea debe decir...

$CRYSTAL = 1000000

#4 de la imagen: Aquí puede ver el código que se generó. Dice que el software se selecciona qué tipo de chip, qué velocidad vamos a ejecutarlo, y tiene algunos otros datos (opcionales) para definir cómo está configurado el hardware. Una vez hecho esto en el software, sabe que todo lo necesario para programar el chip. Que no hará nada que llamaríamos útiles... pero programa está bien.

De la imagen #5: Este es nuestro programa... vamos a ir a través de él.
------------------------------------------------------
$regfile = "attiny26.dat"
$crystal = 1000000
$hwstack = 32
$swstack = 8
$framesize = 24

Configuración de PORTA = salida
Config PORTB = salida

Alias rojas PORTB.0
YEL Alias PORTB.1
GRN Alias PORTB.2

Comenzar:

Rojo = 1: Yel = 0: Grn = 0
Esperar 1

Rojo = 0: Yel = 1: Grn = 0
Esperar 1

Rojo = 0: Yel = 0: Grn = 1
Esperar 1

Goto Inicio
------------------------------------------------------

La primera sección expone el chip, luego tenemos que configurar los dos puertos. Un puerto puede ser una entrada o una salida. Puesto que queremos ejecutar algunos LED, configura el puerto a ser una salida. Puede así definirlos todos en un momento... así lo hicimos.

La siguiente sección es donde definimos los nombres de pin. No sé ustedes... pero me gustaría olvidarme de que pin era conectado el LED rojo, o el verde o el amarillo. No siento que escribiendo en PORTB.0 para el primer pasador cada vez... por lo que se dice que el software que es nombre fue "Rojo". Ahora todo lo que necesitamos hacer es referencia por su nombre.

Una vez definido, si los hacemos igual a "1" el LED encenderá, y si lo hacemos igual a "0" daría vuelta apagado. La siguiente serie de líneas define cómo queremos que los LEDs que se fijará, luego esperas 1 segundo. (El comando esperar .)

Después de cambiar el estado de los LEDs 3 veces... salta de vuelta al principio y hacerlo todo otra vez... una y otra vez.

#6 de la imagen: Obtener el software en el chip debe primero COMPILAR en algo entiende. Haga clic en el chip negro se ejecuta el compilador... esto hace que un archivo HEX que puede ser cargado en el chip. Si hay algún error se mostrará en la parte inferior de la pantalla y usted tendrá que corregirlas.

Imagen #7 : al hacer clic en el chip verde, abre el programador. Si el chip está conectado correctamente, se mostrará la pantalla del programador. Si no, dirá que no encuentra chip FFFFFF y tendrá que corregir el problema.

#8 de la imagen: Una vez que la pantalla de programación aparece, simplemente haga clic en el chip verde en esa pantalla y el programa será cargado en tu chip... una vez terminado, su chip pondrá en marcha su programa. Usted puede desconectar la PC o Laptop y tu chip ejecutarán el programa por de sí mismo.

Artículos Relacionados

Para empezar con AVR JTAGICE clon.

Para empezar con AVR JTAGICE clon.

Hola a todos,Este Instructable es una guía para todos ustedes que han comprado su nuevo "Jtag ice clones".Solicito a ustedes amigos leerlo cuidadosamente antes de hacer cualquier cosa, como pasos que falta no le ayudará a.Paso 1: Configuración p
Para empezar con Phidgets en la frambuesa Pi

Para empezar con Phidgets en la frambuesa Pi

Este instructable es una adaptación de uno de nuestro blog posts .Antes de comenzar, usted querrá tener algunas cosas en su lugar. Necesitarás:Una funcionamiento frambuesa Pi (obviamente).Un por separado USB concentrador, ya que el Raspberry Pi no es
Para empezar con uno de LinkIt - GPS

Para empezar con uno de LinkIt - GPS

Este es instructivo forma parte de una serie de instructables en el que muestro cómo comenzar con un tablero de LinkIt uno. En el anterior instructable veíamos cómo conectar su LinkIt uno a una red WiFi, en este instructable voy a mostrarte cómo empe
Para empezar con el Edison Intel - WIFI

Para empezar con el Edison Intel - WIFI

Esto es parte de una serie de procedimientos iniciales con el Edison de Intel, en el tutorial pasado que veíamos cómo actualizar Linux corriendo en el Edison y antes de que debe cómo comenzar con el IDE de Arduino y Edison de Intel en una escapada de
Para empezar con Edison - parpadear un LED en la consola de

Para empezar con Edison - parpadear un LED en la consola de

Esto es parte de una serie de procedimientos iniciales con el Edison de Intel, en los dos últimos tutoriales que te mostré cómo instalar el IDE de Arduino, programa el Edison de Intel y actualizar Linux corriendo en el Edison.En este tutorial voy a m
Para empezar con un microcontrolador 8051

Para empezar con un microcontrolador 8051

Hola a todosMe encanta proyectos de microcontroladores. Utilizo a menudo ambas tarjetas Arduino y "desnudo" AVR microcontroladores (dispositivos ATTINY y ATMEGA) para mis proyectos.Para mi cultura, decide estudiar un tipo de microcontroladores,
Para empezar con el ATMega328P

Para empezar con el ATMega328P

En el movimiento de Internet de las cosas , personas en todo el mundo conectan sus cosas – TV, mascotas, plantas de interior incluso - a internet y transmitir a todo tipo de datos.Si vas a ser parte de ese movimiento, o quieren incursionar en prototi
Para empezar con IoT usando la partícula

Para empezar con IoT usando la partícula

IoT es un muy divertido experimentar, mientras que la diversión también es energía muy completo. Puede obtener una amplia gama de dispositivos de conexión, como por ejemplo una cafetera puede tweet cuando se hace el café o un automático garage abrela
Para empezar con el DP32 de Digilent

Para empezar con el DP32 de Digilent

Yo uso el DP32 para mi serie de Robots baratos. Este tutorial es a debe leer para cualquier persona usando DP32, debido a la configuración de esta tarjeta significa que toma configuración un poco más que las otras placas como la UC32 o Arduino.El DP3
Como para empezar con PICAXE 08 M microcontrolador

Como para empezar con PICAXE 08 M microcontrolador

esto es instructivo para saber cómo empezar a trabajar con PICAXE 08M microcontrolador.Para empezar, usted necesita:-Protoboard M 08 o el mismo tipo de junta (puede ser casero)-UN LED-AXE027 USB Cable-Fuente de alimentación de 3VPaso 1: Conectar el l
Para empezar con uno de LinkIt - Servo

Para empezar con uno de LinkIt - Servo

En los últimos instructable le mostré cómo empezar con un LinkIt uno y cómo a parpadear un LED y crear patrones de uso. Esto es parte de la serie donde te muestro cómo conseguir comenzó con Servos con el link uno y cómo controlar un servo con un telé
Para empezar con la frambuesa Pi 2 (LabVIEW)

Para empezar con la frambuesa Pi 2 (LabVIEW)

Esta guía detallada se va sobre los pasos necesarios para conectar la frambuesa Pi 2 modelo B (2 de RPI) o frambuesa Pi 3 modelo B a LabVIEW utilizando LabVIEW MakerHub LINX. LINX es utilizado para interactuar con plataformas comunes incrustadas como
Para empezar con un LinkIt - motores de corriente continua

Para empezar con un LinkIt - motores de corriente continua

En los dos últimos instructables mostró cómo comenzar con el LinkIt uno que incluyó controladores servos y LEDs. También se muestra cómo actualizar el firmware a bordo del LinkIt, así que te recomiendo ir por que primero.En este instructable voy a mo
Para empezar con Analog.IO y eléctrica Imp

Para empezar con Analog.IO y eléctrica Imp

Analog.IO es un nuevo sitio web dedicado al intercambio de flujos de datos de internet de las cosas los dispositivos conectados. Analog.IO le permite ver sus datos a través de un navegador donde quiera que estés en el mundo. Control de los datos que