STK500: Su Solución Confiable para Programación Segura de Microcontroladores AVR
¿Busca una forma más fácil de programar en un entorno más seguro? ¿Necesita un descanso de las populares placas Raspberry Pi y Arduino? Si sus respuestas son afirmativas, considere el STK500.
Curiosamente, el STK500 hace más que programar. También ofrece opciones de desarrollo para los microcontroladores AVR de Atmel.
¿Todavía tiene curiosidad? Siga leyendo para descubrir qué es un STK500, sus características y cómo programar con el sistema de desarrollo STR500.
¿Qué es STK500?
Microcontrolador Atmel AT29C020
El STK500 es un kit de inicio desarrollado por Atmel para sus microcontroladores AVR. Además, el STK500 es capaz de diseñar y programar códigos para estos microcontroladores AVR y otros prototipos.
También ayuda a los diseñadores a probar cosas nuevas y crear diseños únicos. Además, los diseñadores pueden usar el IDE de Atmel para depurar y escribir códigos con el STK500.
Con STK500, también puede programar placas Arduino fácilmente. ¿Cómo? Elimina la necesidad de usar el IDE de Arduino. Por esta razón, los fans de Arduino pueden programar nodos directamente o vía navegadores de internet.
Sin embargo, aún necesitarán un programador STK500v1 habilitado para javascript para esta tarea.
Arduino
Características
Características STK500
El STK500 viene repleto de muchas características que hacen la programación divertida y fácil. Estas características incluyen:
- Programación serial en sistema.
- El kit STK500 viene con LEDs y pulsadores para experimentación.
- También tiene zócalos para cuatro tipos de dispositivos AVR, incluyendo dispositivos de 8, 20, 28 y 40 pines.
- Puede actualizar fácilmente desde el AVR Studio.
- El STK500 también cuenta con programación en sistema para sistemas objetivo externos.
- Puede acceder a un sistema flexible de reloj, reinicio y voltaje.
- El R2-232 en el STK500 permite la interfaz con computadoras.
- El kit STK500 también ofrece un controlador y conector RS-232 adicional.
- Puede usar el STK500 para programación serial de alto voltaje y paralela.
- Además, puede usar conectores de header de pines para acceder fácilmente a todos los puertos I/O AVR.
- El STK500 funciona con un voltaje de alimentación de 9-12v.
- También funciona con un voltaje objetivo de 1.8-6.0v.
Cómo Programar en un STK500
Antes de entrar en la programación con un STK500, hay prerrequisitos clave a considerar. Implican configurar su hardware y conectar todo correctamente antes de usar su STK500.
Hardware STK500
Configuración de Hardware
Aquí hay seis requisitos de configuración de hardware que necesita cumplir antes de encender su STK500:
- Conecte la fuente de alimentación al conector de alimentación y asegúrese de conectar la alimentación al voltaje de red.
- Después, una el cable de cinta de 10 pines entre los conectores PORTD e INTERRUPTORES.
- Luego, una un segundo cable de cinta de 10 pines entre los conectores PORTD y LEDS.
- Conecte el cable de programación serie al puerto serie de su computadora y al conector RS232 CTRL.
- Conecte el cable de cinta de 6 pines entre los conectores SPROG3 e ISP6PIN.
- Monte el chip Atmega32 en el zócalo SCKT3100A3. Asegúrese de que el marcador del chip apunte hacia INTERRUPTORES.
Después de cumplir estos pasos, encienda su STK500. El LED brillará en rojo, luego en verde una vez finalizado el proceso de arranque. En este punto, el STK500 está listo para funcionar.
LEDs
Programación en un STK500
Primero, verifique si la función de programación de su STK500 funciona correctamente. Puede usar esta función de comando para averiguarlo.
Para Avrdude, use el siguiente comando:
Si funciona, verá un informe indicando que su dispositivo objetivo está presente.
Cómo Subir un Código
También es fácil subir un código a su STK500 usando Avrdude. Por ejemplo, si tiene un archivo hex, use los siguientes comandos para subirlo:
Cuando el código se sube, los LEDs del STK mostrarán una luz amarilla. Cuando la subida esté completa, verá un informe de éxito.
Nota: Cambie 'test.rom' por el nombre de su archivo
Configuración de la Fuente de Reloj
El STK500 usa un oscilador RC interno como fuente de reloj del sistema. También utiliza bits de fusible (específicamente el byte de fusible inferior) para seleccionar su fuente de reloj. Puede usar el siguiente comando para leer fusibles:
Consulte la base de datos AVR para más detalles.
Nota: la fuente de reloj se mantiene en 1.0 MHz para todas las actividades pre-proyecto.
Tabla de Byte de Fusible
Nota: la fuente de reloj se mantiene en 1.0 MHz para todas las actividades pre-proyecto
Errores Comunes al Programar en el STK 500
Aquí hay algunos errores comunes que debe evitar al usar el STK 500:
Errores con Puertos y Pines
Puerto y Pin
Recuerde siempre conectar los otros terminales de los LEDs del STK500 a una fuente de voltaje. Además, los LEDs brillan cuando el pin PORT del ATMEGA32 está en nivel de tierra (cero).
Sin embargo, si no configura el puerto LED como salida, sus LEDs solo tendrán un brillo bajo que es casi invisible. Por tanto, también debe configurar el puerto del botón como entrada y las resistencias de pull-up como ACTIVADAS.
Puede consultar la hoja de datos para asegurarse de que ha conectado los puertos y pines correctos.
Errores de Temporización
Si su proyecto implica temporización precisa, necesitará características de PWM por hardware o interrupciones. Así, evite usar funciones delay_us y delay_ms porque no son tan fiables.
Estas funciones son más similares a un bucle vacío. Tampoco funcionarán correctamente sin la bandera FCPU del código y el nivel de optimización del compilador. Obtendrá retrasos de tiempo bajos o altos si usa estas funciones sin optimización.
Codificación en su STK500
Necesitará la biblioteca AVR-libc para codificar en su STK 500. Pero, ¿qué es un AVR-libc? Es una biblioteca para trabajar con AVRs.
Además, varios programas pueden ayudarle a probar sus herramientas de desarrollo y codificación. Haga clic aquí para encontrar estos programas.
¿Qué es el STK600?
El STK600 es simplemente una variante actualizada del STK 500 con aún más características para programar microcontroladores AVR. También tiene puertos USB, y su kit de desarrollo viene con un cable USB.
Palabras Finales
Microcontrolador Atmel AVR
El STK 500 es excelente para programar en un entorno seguro y obtener un nuevo sabor de una placa de desarrollo diferente. También tiene excelente soporte para dispositivos AVR e incluso Arduino (con un programador STK 500.)
Curiosamente, el programador STK 500 usa javascript para permitir la codificación directa en placas Arduino. Y también funciona con una implementación de navegador STK500v2 para permitir la programación de Arduinos a través de navegadores.
¿Cuáles son sus pensamientos sobre el STK 500? Háganoslo saber si tiene alguna pregunta.
Tecnología Industrial
- Fundamentos de programación SPICE: Guía práctica
- Fundamentos de Programación de Microprocesadores
- 7 Estrategias Comprobadas que Todo Gerente de Seguridad Debe Dominar
- Fundamentos de programación CNC: Tutoriales paso a paso y código de ejemplo
- Pon a Prueba tus Habilidades de Programación CNC: Reto de Rellenar Espacios para Maquinistas
- Domina el Fresado CNC: Reto Interactivo de Programación Rellenar Espacios
- Programación genética explicada: Cómo las máquinas aprenden a escribir su propio código
- Heidenhain lanza HIT 3.0: Formación CNC online avanzada para usuarios TNC
- Dominando los operadores en programación C: guía completa
- Dominando funciones en C: Ejemplos prácticos de recursión y técnicas inline
- Dominar la programación en C: Tutorial completo para principiantes