Paso 13: Compilar, cargar y ejecutar su aplicación
Conecte el programador al ordenador.
Pop el microcontrolador en su soporte de programación, o se conectan a los pines hablamos. Debe haber un total de seis pines conectados, RESET, MOSI, MISO, VCC, SCK y tierra. Verifique el cableado antes de continuar. Usted podría hacer esto en el protoboard, pero tuve dificultades obteniendo el programador para ver el chip cuando le enchufamos los cables directamente en el cable del ISP - aunque no hay ninguna buena razón por qué esto no funciona.
Conecte su cuna/tablero del programador.
Si usas un USBasp, entonces gran! Lo que viene a continuación es extremadamente simple. Descargar un programa llamado quemador extremo: http://extremeelectronics.co.in/avr-tutorials/gui-software-for-usbasp-based-usb-avr-programmers/
Usted también necesitará los controladores para el USBasp desde aquí: http://www.fischl.de/usbasp/ ir por el paquete más reciente. Descomprimir los datos y debe buscar una carpeta llamada bin -> controlador de win. Cuando las ventanas finalmente te pregunta que hacer, seleccione la opción para instalar a su propio controlador y apunte a ese directorio. A menos que estés en Windows 7 x64 donde controladores sin firmar simplemente no funcionan.
Enciende el quemador extremo y familiarizarse con la interfaz. La matriz de F delante de usted es memoria flash, donde se almacenará el programa. La siguiente pestaña a lo largo es la EEPROM, memoria extra a bordo el chip que puede registrar datos a.
La tercera pestaña es ajustes de fusible, para el ATMega8, los fusibles se establece son:
Baja: FD
Alta: D5
Esto establece el chip para un cristal externo de 4 MHz, División de reloj se apaga por 8 y permite BOD (marrón a detección - si la tensión baja también por alguna razón, el AVR puede hacer cosas divertidas como sobrescribir aleatoriamente memoria. En DBO permite el procesador detiene el chip de volverme loco y simplemente apaga).
http://www.engbedded.com/fusecalc/ es un buen sitio web para la elaboración de fusibles
Estos valores se diferencian si estás usando un microcontrolador diferente, uso la aplicación para trabajar los fusibles para usted. El tipo de reloj que desee es:
Oscilador de cristal ext. : Frecuencia 0.3-8 MHz, tiempo PWRDN/RESET de Inicio: 16 k CK/14 CK + 65ms
Quite la marca "divida reloj por 8 internamente", asegurar SPIEN comprobar lo contrario no podrás programar tu chip nunca más! Puede establecer a BOD si quieres, pero no es esencial. Los fusibles se muestran en la parte inferior de la página, simplemente copie los valores (hexadecimales) en quemador extremo.
Seleccione el menú del chip de la barra de herramientas y establezca en ATMega8 - o lo que usted está programando. Ajuste el modo a ISP.
Luego abrir el archivo hex en el programa, una vez que hayas hecho esto, debe llenar la ventana de Flash con algunos números, este es tu programa!
Ir al menú escribir con todo enchufado y seleccione escritura -> Flash. Una ventana debe subir y le dará poco actualizaciones como va adelante. A través de USB debe tomar alrededor de 8-10 segundos. Si obtienes algún error, doble Compruebe las conexiones e inténtelo de nuevo.
Una vez que el programa se ha subido con éxito, quite el chip de su base y ponerlo en la placa. Conecte la batería o encienda su suministro y el LED que está conectados deben ser intermitente en usted!
Ahora usted está familiarizado con cómo subir aplicaciones podemos coger el ritmo un poco. La próxima cosa a añadir a nuestra aplicación es una función de disparar.
Descomprimir el código a continuación. Usted tendrá que modificar el Makefile para cada archivo c (edición que archivo busca, etc.). Le hará falta para los siguientes ejemplos, o simplemente puede construir todo el dispositivo y utilizar el código final - tiene una lectura, editar, jugar con él para satisfacer sus necesidades!