Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

STK500:una excelente forma de programar microcontroladores

¿Está buscando una manera más fácil de programar en un entorno más seguro? ¿Necesita un descanso de las placas Raspberry Pi y Arduino más populares? 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 tienes 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 Arduino IDE. Por esta razón, los fanáticos de Arduino pueden programar nodos directamente o a través de navegadores de Internet.

Sin embargo, aún necesitarán un programador STK500v1 habilitado para javascript para esta tarea.

Arduino

Características

Funciones STK500

El STK500 viene repleto de muchas funciones que hacen que la programación sea fácil y divertida. Estas funciones incluyen:

¿Cómo programar en un STK500?

Antes de entrar en la programación con un STK500, hay requisitos previos clave a considerar. Implican configurar su hardware y conectar todo correctamente antes de usar su STK500.

Equipo STK500

Configuración de hardware

Aquí hay seis requisitos de configuración de hardware que debe cumplir antes de encender su STK500:

  1. Conecte la fuente de alimentación al conector de alimentación y asegúrese de conectar la fuente a la tensión de red.
  2. Luego, una el cable plano de 10 pines entre los conectores PORTD y SWITCHES.
  3. Luego, combine un segundo cable plano de 10 pines entre los conectores PORTD y LEDS.
  4. Conecte el cable de programación serial al puerto serial de su computadora y al conector RS232 CTRL.
  5. Conecte el cable plano de 6 pines entre los conectores SPROG3 e ISP6PIN.
  6. Monte el chip Atmega32 en el zócalo SCKT3100A3. Asegúrese de que el marcador del chip apunte hacia los INTERRUPTORES.

Después de cumplir con estos pasos, encienda su STK500. El LED se iluminará en rojo y luego en verde una vez que finalice el proceso de arranque. En este punto, el STK500 está listo para funcionar.

LED

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 que indica que su dispositivo de destino está presente.

Cómo cargar un código

También es fácil cargar un código a su STK500 usando Avrdude. Por ejemplo, si tiene un archivo de código hexadecimal, use los siguientes comandos para cargarlo:

Cuando se carga el código, los LED del STK mostrarán una luz amarilla. Cuando se complete la carga, verá un informe de éxito.

Nota:Cambie 'test. rom’ al nombre de su archivo

Configuración de la fuente del reloj

El STK500 utiliza 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 de AVR para obtener más detalles.

Nota:la fuente del reloj permanece en 1,0 MHz para todas las actividades previas al proyecto.

Tabla de bytes de fusibles

Nota:la fuente del reloj permanece en 1,0 MHz para todas las actividades previas al proyecto

Errores comunes cometidos al programar en el STK 500

Estos son algunos errores comunes que se deben evitar al usar el STK 500:

Errores con los puertos y pines

Puerto y Pin

Recuerde conectar siempre los otros terminales de los LED del STK500 a una fuente de voltaje. Además, los LED se iluminan cuando el pin PORT del ATMEGA32 está a nivel del suelo (cero).

Sin embargo, si no configura el puerto LED como salida, sus LED solo tendrán un brillo bajo que es casi invisible. Por lo tanto, también debe configurar el puerto del botón como entrada y las resistencias pull-up como ON.

Puede consultar la hoja de datos para asegurarse de haber conectado los puertos y pines correctos.

Errores con el tiempo

Si su proyecto implica una sincronización precisa, necesitará hardware PWM o funciones de interrupción. Por lo tanto, evite usar las funciones delay_us y delay_ms porque no son tan confiables.

Estas funciones son más similares a un ciclo vacío. Tampoco funcionarán correctamente sin el indicador FCPU del código y el nivel de optimización del compilador. Obtendrá retrasos de tiempo bajo o alto 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 una AVR-libc? Es una biblioteca para AVR en funcionamiento.

Además, varios programas pueden ayudarlo 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 funciones 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 sabor fresco de una placa de desarrollo diferente. También tiene un excelente soporte para dispositivos AVR e incluso Arduino (con un programador STK 500).

Curiosamente, el programador STK 500 usa javascript para habilitar la codificación directa en las 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.

¿Qué piensas sobre el STK 500? Háganos saber si tiene alguna pregunta.


Tecnología Industrial

  1. Fundamentos de la programación SPICE
  2. Programación del microprocesador
  3. Operadores de programación en C
  4. Funciones en Programación C con Ejemplos:Recursiva e Inline
  5. Introducción a la programación genética:¿un sistema que se programa a sí mismo?
  6. Tutorial C
  7. Heidenhain lanza el programa de formación CNC en línea
  8. 7 estrategias de los grandes gerentes de seguridad
  9. Conceptos básicos de programación CNC:tutoriales con código de programa de ejemplo
  10. Complete el espacio en blanco Prueba de programación CNC para maquinistas CNC
  11. Complete el ejercicio de fresado de programación CNC en blanco