Aprender sobre microcontroladores (9 / 18 paso)

Paso 9: A partir de programación.

Ahora que ya tenemos los componentes de cableado, vamos a trabajar en el programa. Asegúrese de que no tienes ninguna batería, u otra fuente de energía, conectado a la breadoard, esto hará que su sistema de experimentador obtener su energía del enchufe del ISP. Enchufe el programador USB al conector USB en su computadora y el extremo del cable en el cabezal macho 10 pines en tu protoboard Tiny2313.

Inicio BASCOM-AVR haciendo doble clic en su icono. En la ventana de edición (la más grande ventana blanca en BASCOM-AVR) escribir lo siguiente:

' Título:
' Autor: arte Granzeier, Granzeier consultoría
' Fecha:
' Descripción:

' Sección de configuración
$regfile = "ATtiny2313a.dat" ' especificar el micro
$crystal = 1000000' frecuencia de reloj RC interno
$hwstack = 32' default - 32 uso de la pila de hardware
$swstack = 10' por defecto - 10 uso de la pila de SW
$framesize = 40' por defecto - 40 de uso para el espacio de marco

' Programa principal

Final

Utilice su nombre, en lugar de mina, en la línea de autor, por supuesto.

(Esto es en el archivo Template.bas abajo. Usted puede copiar y pegar el contenido de Template.bas en la ventana Programación de BASCOM.)

Esto se llama una plantilla; es simplemente un esqueleto, sobre el cual podemos construir nuestro programa real. Vamos a empezar cada nuevo programa con esta plantilla, y entonces no debe preocuparse acerca de la "limpieza" básico. Guardar tu plantilla haciendo clic en archivo y luego clic en guardar como. En el cuadro Guardar como diálogo, darle la "plantilla" de nombre. De ahora en adelante, cada vez que desee crear un nuevo programa para su sistema de experimentador Tiny2313, comenzará por cargar la plantilla y cambiar el nombre. Si alguna vez, accidentalmente, eliminar o sobrescribir la plantilla, puede recrear, solo siguiendo los pasos anteriores otra vez.

Un ordenador, como el Tiny2313A normalmente, ejecutar un programa a partir de la parte superior y trabaja su manera abajo a través del programa. Esto se denomina «de arriba abajo» programa ejecución. Es realmente muy fácil, es como cuando usted indicaciones de una persona escrito; puede comenzar en la parte superior y se forma a través de las direcciones, al igual que la lectura normal de trabajo.

Echemos un vistazo a lo que está sucediendo aquí. Aviso que las cuatro primeras líneas todos comienzan con el apóstrofe (comilla simple, o '), esto indica al compilador BASCOM que todo en esa línea es un comentario y hacerle caso. Comentarios se agregan a los programas para que usted, el programador, puede decir lo que está haciendo el programa. Al principio, sólo estamos dando información de identificación sobre el programa. De hecho, conoce la sección de identificación del programa.

La siguiente sección, que comienza con otra línea de comentario, contiene lo que se denomina directivas. Estas líneas, que comienzan con el signo de dólar ($), dirección el compilador BASCOM cómo erigirse. Como el comentario línea indica, este es el comienzo de la sección de configuración. Estas primeras cinco líneas son realmente más allá del alcance de esta introducción, pero si te fijas en las líneas que usted acaba de entrar, ya puede contar un poco acerca de estas directivas. La primera Directiva, especie de contiene el nombre del microcontrolador en su sistema de experimentador Tiny2313. Desde BASCOM puede convertir su programa básico para muchos diferentes microcontroladores de la familia AVR de Atmel, necesita saber exactamente que chip a destino; Este comando dirige BASCOM para convertir su programa en el ATtiny2313. Por ahora, sólo puede mantener las líneas directrices de la sección de configuración que están por encima.

La línea final en nuestra plantilla es la declaración final. Cada programa debe finalizar con una declaración final para impedir que el programa Inicie por reajustes incorporados.

Ahora que tenemos este marco, plantilla, set, podemos conseguir con escritura nuestros propios programas – y, con el marco hecho, será un trabajo bastante sencillo. Con la plantilla (como se muestra arriba, recordar, usar su nombre como el autor, no la mía,) en la pantalla de edición, comienzo un nuevo programa haciendo clic en el menú Archivo y luego haciendo clic en guardar como... entrada. Cuando aparezca el cuadro de diálogo Guardar como, dar al programa un nombre escribiendo LED prueba 01 en el campo de nombre de archivo y haga clic en el botón Save en la parte inferior del cuadro de diálogo. Observe que en la parte superior de la ventana BASCOM-en la barra de título azul, que BASCOM es mostrando el nombre de su nuevo programa. Ahora estás listo para comenzar a entrar en su nuevo programa.

Empezar por la actualización de la sección de identificación del programa como este:

' Título: prueba de LED 01
' Autor: arte Granzeier, Granzeier Consulting (otra vez, use su nombre)
' Fecha: 13 de octubre 13 (utilizar la fecha de hoy)
' Descripción: encender un LED

A continuación, vaya a la parte inferior de la sección de configuración (justo debajo de la Directiva de $framesize) y agregue la siguiente línea:

Config PortB = salida

Y después de la línea de comentario del programa principal, agregue la línea:

conjunto

PortB.0 ' enciende el LED

Por lo tanto, su programa entero debe tener este aspecto:

' Título: prueba de LED
' Autor: arte Granzeier, Granzeier Consulting (otra vez, use su nombre)
' Fecha: 13 13 de Oct (otra vez, uso la fecha de hoy)
' Descripción: encender un LED

' Sección de configuración
$regfile = "ATtiny2313a.dat" ' especificar el micro
$crystal = 1000000' frecuencia de reloj RC interno
$hwstack = 32' default - 32 uso de la pila de hardware
$swstack = 10' por defecto - 10 uso de la pila de SW
$framesize = 40' por defecto - 40 de uso para el espacio de marco

Config PortB = salida

' Programa principal

establecer PortB.0 ' activar el LED

Final

Antes de descargar esto en el Tiny2313, echemos un vistazo a estas líneas. La sección de identificación es como hablamos. Es sólo una serie de comentarios, a usted, para hacerle saber lo que el programa pretende para hacer. El principio de la configuración de la sección, al menos las declaraciones de la Directiva, es el mismo que hemos descrito anteriormente. Lo único nuevo en la sección de configuración es una declaración que es nueva para nosotros. Esa línea (Config PortB = salida) dice que el controlador para configurar el puerto B como un puerto de salida. Pines del puerto pueden ajustarse leer el nivel de voltaje en el pin (0V o 5V) llamado entrada, o para colocar un voltaje (0V o 5V) en el perno, este se llama salida. Para este programa, queremos que el pin sea una salida; así configura el puerto a la salida. Podemos tener control sobre los pines de un puerto, pero para este ejemplo, es más fácil sólo tienes que configurar el puerto entero a la salida.

Finalmente, llegamos a la carne de la cuestión. La última línea de este programa (establecer PortB.0) es realmente la parte que hace el trabajo. La instrucción set dice el controlador para hacer un perno de alta, o establecer que además de 5 voltios. El resto de esta declaración dice que el controlador Tiny2313 que pin a alto, PortB.0. Mira el diagrama del chip Tiny2313; Observe que el número de pin 12 en el chip es etiquetado como PB0. La parte P de la nos dice que es un puerto, que es una serie de pines, cada uno de ellos puede ser configurado para cualquier sentido un voltaje (0V o 5V) y reaccionar a él (el pin se llama una entrada cuando lo hace) o puede generar un voltaje (0V o 5V) que puede controlar las luces, relés , motores u otras cosas (el pin se llama entonces una salida). Como comentario, en esa línea, menciona, esta encenderá el LED ese pin. Puerto B es uno de los cuatro puertos disponibles en el Tiny2313.

Ahora que hemos escrito nuestro programa, tenemos que convertir en código de máquina y luego enviar el programa al controlador (o descargar). Recuerda de antes, que el proceso de convertir un programa de un lenguaje humano, como BASIC, en un lenguaje de máquina se denomina compilación. Para compilar el programa, usted necesitará hacer clic en el menú del programa y haga clic en compilar. Esto empezará el compilador que va a convertir su programa algo que pueda entender el chip ' 2313 y el programa de la máquina se almacena en la zona de amortiguamiento de BASCOM, listo para enviar al chip Tiny2313.

Ahora que su programa de lenguaje de máquina se ha almacenado en el buffer, es necesario enviar el búfer a la viruta del microcontrolador. Haga clic en el menú del programa otra vez y luego haga clic en envían a la viruta, en la parte inferior del menú. Se abrirá una nueva ventana de programador. Puedes ver el buffer en la ventana principal de la ventana de programador. Para enviar el búfer al microcontrolador, clic en el menú del Chip y luego autosintonización. El programa se enviará a la Tiny2313 y entonces desaparecerá la ventana de programador.

Echa un vistazo a su sistema de experimentador Tiny2313; Observe que ahora se enciende el LED de la derecha. ¡ Felicitaciones están en orden. Las cosas van bien, ¿EH?

Artículos Relacionados

Aprender sobre el diseño moderno de mediados de siglo

Aprender sobre el diseño moderno de mediados de siglo

aprender sobre diseño moderno de mediados de siglo (Eames Era)Esto es donde diseño moderno comenzó a gente, no se olvide de ver el video entero!Todos los fabricantes de mod'ers y constructores definitivamente deben investigar diseño moderno de mediad
Vamos a aprender sobre condensadores Super! (Una guía práctica para condensadores estupendos)

Vamos a aprender sobre condensadores Super! (Una guía práctica para condensadores estupendos)

Hola comunidad Instructables!  VEA NUESTRA CAMPAÑA DE KICKSTARTER LINTERNA SUPER CAPACITOR:http://www.Kickstarter.com/projects/172204344/The-Forever-Rechargeable-Talking-super-capacitor-f?Ref=LiveVamos a hablar de condensadores estupendos!¡ Gracias p
Aprender sobre el 555

Aprender sobre el 555

en este instructable te enseñaré todo lo que se necesita saber sobre el temporizador 555 IC. Si ya sabes de la viruta se puede comprobar hacia fuera mi diapositivas titulado "47 proyectos para hacer con un 555" te enseñará cada proyecto básico p
Aprender sobre el tablero de arranque de L3GD20

Aprender sobre el tablero de arranque de L3GD20

El sensor de L3GD20 es un chip de baja potencia que mide la velocidad angular. En otras palabras, es un componente que detecta movimiento y cambios de orientación. Se puede comunicar con otros chips usando I2C o SPI (interfaz periférica Serial) proto
Vamos a aprender sobre terrarios: Un guía para terrarios

Vamos a aprender sobre terrarios: Un guía para terrarios

Qué es un terrario:Terrario: una colección de plantas compatibles en un cerrado o parcialmente cerrado, claro envase.Hay muchas maneras diferentes que usted puede ir sobre el diseño de un terrario. Tu imaginación es la clave! Este ' ible es la más fá
Cómo aprender sobre el Corán

Cómo aprender sobre el Corán

El Corán e Kareem es tomado como el texto más importante de la religión en el Islam. Los musulmanes intentan memorizar este texto y creer en él para ser el centro de leyes de orientación, las leyes y última revelación de Dios.Paso 1: Entender el Corá
Aprender sobre los mejores casinos y torneos

Aprender sobre los mejores casinos y torneos

Aprende los mejores juegos de casino y torneos en el camino con este video. Los australianos pueden unirse a la floreciente comunidad de poker online usando su móvil y la experiencia que estos sitios elite tienen que ofrecer en la palma de su mano. R
Usando objetos comunes para aprender sobre el perímetro, área y volumen

Usando objetos comunes para aprender sobre el perímetro, área y volumen

Las matemáticas son que todo alrededor de nosotros y de objetos cotidianos proporcionan una manera fácil de ilustrarlo. Las aplicaciones son infinitas y si usted está decidiendo cuántas cosas caben en tu mochila, planificar un jardín, o rellenar una
Aprende sobre aceleración con coches del cohete.

Aprende sobre aceleración con coches del cohete.

Un motor de cohete miniatura, tubos pen, una rueda caliente y un poco de pegamento caliente será la ayuda perfecta para conocer la aceleración!Paso 1: materialesLo esencial:-Caliente el coche de ruedas o un coche de igual valor (sólido, no un product
Programador de PIC de la tarjeta

Programador de PIC de la tarjeta

este fue mi entrada para el concurso de Hack A Day tarjetas tamaño circuito. Acabo de comprimir los archivos y ponerlos en mi página web. Les dejo lo aquí porque todas las entradas parecen estar en un blog de fácil acceso. Esperemos que esto que el p
Botellas de leche direccionable (iluminación LED + Arduino)

Botellas de leche direccionable (iluminación LED + Arduino)

EPI hacer botellas de leche en buena busca luces de LED y usar un Arduino para controlar. Esto recicla una cantidad de cosas, principalmente las botellas de leche y utiliza una cantidad muy baja de energía: los LED al parecer disipan menos de 3 vatio
Paquete de sistema de alerta (mediante correo electrónico)

Paquete de sistema de alerta (mediante correo electrónico)

FONDO y generación de una IDEA / /Si trabajas en una oficina pequeña, tal vez tiene algunos de los mismos problemas que tenemos. Una de las cosas frustrantes que se produce cada vez que realizo el pedido de un paquete es un retraso entre cuando llega
Solver de ecuación de segundo grado con arduino

Solver de ecuación de segundo grado con arduino

este instuctable trata de hacer especie de una calculadora que permite al usuario mediante un teclado analógico de 12 dígitos y 4 botones para introducir el a, b, c variables en una ecuación y obtener la solución por si hay alguna. (bien si no sabes
Over The Rainbow iluminado diamante princesa cama

Over The Rainbow iluminado diamante princesa cama

este fue un proyecto que se inició con la idea de mi esposa para crear una cama de princesa con un diamante de cristal colocado en la parte superior de cada poste de la cama. Entonces, un amigo llamado Tom sugirió podríamos hacer el diamante iluminan