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?