Los 10 mejores artículos

Mini placa de desarrollo USB ATtiny85

Seguro que un sinfín de placas de desarrollo de microcontroladores con conexión USB han llegado a las páginas de Proyectos y Tutoriales de Electroschematics. Aunque hoy en día es realmente fácil construir tus propias placas de desarrollo con interfaz USB, es mucho más fácil comprar este tipo de placas ya hechas, con controladores integrados. Este artículo no va a abordar las placas de desarrollo de microcontroladores, en lugar de tomar medidas para introducir la ATtiny85 USB Mini Development Board de Digispark ™!

El Digispark ejecuta el «micronucleus tiny85» bootloader versión 1.02, un proyecto de código abierto: originalmente escrito por Bluebie: . El gestor de arranque es el código que se preprograma en su Digispark y le permite actuar como un dispositivo USB para que pueda ser programado por el IDE de Arduino (el Digispark utiliza el IDE de Arduino 1.6.5+).

Productos relacionados: Kits de desarrollo y herramientas

Características de la miniplaca de desarrollo ATtiny85 USB compatible con Digispark

La miniplaca de desarrollo basada en ATtiny85 es similar a Arduino, pero más barata y pequeña (por supuesto, un poco menos potente). Con toda una serie de escudos para ampliar su funcionalidad y la capacidad de utilizar el IDE Arduino familiar, esta placa es una gran manera de saltar en la electrónica de microcontroladores.

  • Soporte para el IDE Arduino 1.0+ (OSX/Win/Linux)
  • Alimentación mediante USB o fuente externa
  • Regulador de 5V a bordo
  • Incorporadoen USB
  • 6 pines de E/S
  • Memoria Flash de 8k (unos 6k después del bootloader)
  • I2C y SPI (vis USI)
  • PWM en 3 pines (más posible con Software PWM)
  • ADC en 4 pines
  • LED de alimentación y LED de Test/Estado

Por lo general, esta placa se envía completamente montada con el bootloader precargador de arranque pregrabado. Como el gestor de arranque ya está grabado, el LED de la placa empezará a parpadear cuando se encienda, pero debe instalar el controlador correspondiente antes de la primera programación. Más detalles disponibles aquí: http://digistump.com/wiki/digispark/tutorials/connecting

Placa de desarrollo ATtiny85 USB Mini compatible con Digispark

(Placa de desarrollo ATtiny85 USB Mini compatible con Digispark)

Descripción del circuito del Digispark/Digispark-Compatible ATtiny85 USB Mini Development Board

Diagrama del circuito de la ATtiny85 USB Mini Development Board

(Diagrama del circuito de la ATtiny85 USB Mini Development Board)

La interfaz principal de la placa es el conector USB MICRO. La placa puede ser alimentada desde esta interfaz USB o desde una fuente externa adecuada a través del conector de 3 pines J2 (5V/GND/VIN). El regulador de voltaje de 5V de la placa está construido alrededor de U1 (78L05). D1 es el LED de alimentación y D2 es el LED de prueba/estado. Los diodos D3-D5 se añaden para la protección total de la interfaz USB. D3 es un diodo Schottky común, y el resto (D4-D5) son diodos zener de 36V. Finalmente IC1 (ATtiny85) es el cerebro maestro de la mini placa de desarrollo. El total de (6) pines de E/S de IC1 (P0-P5) están disponibles a través del conector de 6 pines J1. La asignación de pines del conector J1 se muestra a continuación:

table

* Tenga en cuenta que de estas 6 conexiones, 2 (4&5) están reservadas para USB sólo si su programa se comunica activamente a través de USB. De lo contrario, puede utilizar las 6 incluso si está programando a través de USB!

El ATtiny 85 es un microcontrolador CMOS de 8 bits de bajo consumo basado en la arquitectura RISC mejorada de AVR. Al ejecutar potentes instrucciones en un solo ciclo de reloj, el ATtiny 85 alcanza rendimientos cercanos a 1 MIPS por MHz, lo que permite al diseñador del sistema optimizar el consumo de energía frente a la velocidad de procesamiento. El Attiny 85 proporciona 8K bytes de Flash programable en el sistema, 128/256/512 bytes de EEPROM, 256 bytes de SRAM, 6 líneas de E/S de propósito general, 32 registros de trabajo de propósito general, un temporizador/contador de 8 bits con modos de comparación, un temporizador/contador de alta velocidad de 8 bits, interfaz serie universal, interrupciones internas y externas, un ADC de 4 canales y 10 bits, un temporizador de vigilancia programable con oscilador interno y tres modos de ahorro de energía seleccionables por software. El puerto B es un puerto de E/S bidireccional de 6 bits con resistencias pull-up internas (seleccionadas para cada bit). Los búferes de salida del puerto B tienen características de accionamiento simétrico con capacidad de fuente y sumidero elevados. Como entradas, los pines del puerto B que se ponen bajos externamente generarán corriente si las resistencias pull-up están activadas. Los pines del puerto B se triplican cuando se activa una condición de reinicio, incluso si el reloj no está funcionando. Además, el puerto B también sirve para las funciones de varias características especiales del ATtiny 85. El pin de reset (pin 1) también se puede utilizar como un pin de E/S (débil).

Pinout del ATtiny85

ATtiny con USB Boot Loader: Consejos &Trucos para bricolaje

ATtiny con USB Boot Loader

  • Los bricoladores que construyan una placa de desarrollo similar a ésta, y busquen aplicaciones para añadir a través de USB sin necesidad de un programador externo, V-USB parecía la opción obvia para añadir USB al ATtiny85. Sin embargo, hay algunos desafíos para crear un gestor de arranque para el ATtiny85. Echa un vistazo a este artículo: http://www.embedded-creations.com/projects/attiny85-usb-bootloader-overview
  • V-USB es un proyecto de la empresa Objective Development Software GmbH para llevar el soporte básico de USB a cualquier microcontrolador. Y lo mejor: es opensource. El código está totalmente disponible bajo la GPL. Es un proyecto muy bien documentado y tiene un buen foro. En resumen, V-USB es una implementación sólo por software de un dispositivo USB de baja velocidad para los microcontroladores AVR® de Atmel, lo que permite construir hardware USB con casi cualquier microcontrolador AVR®, sin necesidad de ningún chip adicional. Leer más: https://www.obdev.at/products/vusb/index-de.html
  • Aquí puedes encontrar una guía para principiantes bien escrita sobre la programación extendida de ATtinys con Digispark: https://digistump.com/wiki/digispark/tutorials/programming

Deja una respuesta

Tu dirección de correo electrónico no será publicada.