Ben Heck puede programar el mínimo microcontrolador

Los microcontroladores son pequeños, nadie lo discute. En una oblea de silicio desde el borde, puede conectar un rastreador GPS a Internet. Ponlo en un paquete y podrás poner Internet de las cosas en algo parecido a un sello postal. Hay un microcontrolador más pequeño que todos los demás. Es el ATtiny10, y sus hermanos el ATtiny4, 5 y 9. Viene en un paquete SOT-23-6, un tamaño más comúnmente visto en paquetes para transistores simples. No es muy capaz, pero es muy pequeño. También es muy extraño, con un esquema de programación que no se encuentra en otros chips del cerebro madre de Atmel / Microchip. Ahora por fin tenemos un excelente tutorial sobre el uso de ATtiny10, y viene nada menos que [Ben Heck].

La diferencia clave entre el ATtiny10 y otros AVR es que el tiny10 no utiliza el protocolo estándar AVR ISP para la programación. En lugar de seis pines para alimentación, tierra, MISO, MOSI, SCK y RST, este es un esquema de programación de alto voltaje que necesita 12 voltios. El desarrollador de AVR normal puede hacerlo, pero necesita construir un adaptador. Así es [Ben] lo hizo, usando una placa de una cara, mucha soldadura y algunos encabezados. Se ve muy bien, pero realmente no mucho en esta placa para desarrolladores. Hay un transistor y un optoacoplador. Lo único que podría mejorar este desarrollador es un zócalo ZIF SOT-23. Esto le permitiría programar pequeños 10 sin soldarlos primero a una placa de escape, pero los enchufes ZIF son caros para empezar, y los precios de los enchufes SOT-23 son absurdos.

Programar el dispositivo fue cuestión de cargar Atmel Studio y examinar el rigamarol AVR habitual, pero Ben finalmente pudo conectar un sensor de luz al eta10 y darle un valor de super serie. Esto lo hizo un dispositivo con solo 32 bytes de RAM. Eso es impresionante y una de las cosas buenas del microcontrolador más pequeño que puedes comprar.

  • Ostraco dice:

    La antena probablemente sea más grande que el controlador.

  • Andy Pugh dice:

    DIY SIT23 ZIF aquí, utilizando contactos RJ45 redirigidos. Probablemente sea un gran uso para la impresión 3D, pero este usa madera. https://www.eevblog.com/forum/projects/diy-sot23-zif-socket/

    • olduino dice:

      Una idea similar al usar imanes, pero no estoy seguro sobre el caso de uso: programarlo antes de soldarlo simplemente suena mal por magulladuras. Es más fácil adaptar su circuito operativo para acomodar algunas conexiones de software adicionales. Nunca me arrepentí de haber construido programabilidad en un circuito.
      http://notanumber.net/archives/142/simple-reusable-zif-socket-smd-parts

    • [TheDarkTiger] dice:

      O puede comprar en China a un precio no tan caro:
      https://www.aliexpress.com/item/Gold-plated-ic-test-block-sot23-6-sot-23-1-7-sot-23-6l-sa717-adapter/32213764577.html
      Pero el bricolaje es en realidad más gratificante.

  • Sjaak dice:

    ¿Cuál es el caso típico de estos pequeños ordenadores? PWM a led (¿solo 2 canales PWM, por lo que no hay RGB? ¿O algunos lazos de control pequeños (tiene ADC y PWM)?

    Por cierto: la familia PIC10f también está disponible en el paquete sot23-6 durante bastante tiempo.

    • Factura dice:

      No sé cuál sería el programa letal para estos, pero podría usarlo para manejar un medidor automotriz paso a paso de entrada analógica, un secuenciador simple para cronometrar el obturador de la cámara o algún tipo de luz nocturna inteligente. .
      Probablemente podría reemplazar un temporizador 555 en muchas aplicaciones y agregar inteligencia.

      • Steven dice:

        555Duino?

    • Renan Marques Avelar Valente dice:

      Generadores de formas de onda, pequeñas celdas lógicas, algo de autenticación, controladores de tiempo, cosas muy básicas, donde convertirlo en analógico sería grande y más caro.

    • Moryc dice:

      Usé PIC10F202 para generar ruido con LFSR. Diseñé una PCB que encaja detrás de un beeper estándar ...

    • Sr. T. dice:

      También se utilizan como sensores táctiles de un solo panel (consulte AT42QT1010).

      • Sr. T. dice:

        * canal único (no panel)

    • jpa dice:

      Usé PIC10F200 para una pequeña sonda térmica inalámbrica:
      http://jpa.kapsi.fi/stuff/pix/um_pcb_soldered.jpg

      • Megol dice:

        Gran cosa 🙂

    • put42 dice:

      Creé ATtiny5 para producir VGA de 8 colores.

      https://bitbucket.org/jartza/pentaveega/src

      • put42 dice:

        Imagen del tablero:

        https://drive.google.com/file/d/1r8ypEVNeiNh-ZQWF5ijuuPWbRSO6fRY6/view

        U1 es un oscilador de 12 MHz, IC1 es un ATtiny5

        • olduino dice:

          Esa placa en el conector vga es genial

          • put42 dice:

            Gracias. El "ala" en una PCB realmente funciona, se conecta directamente al USB.

      • olduino dice:

        ¿Es el tambaleo y el rodar una cuestión de intención o de tiempo?

        • put42 dice:

          ¿Todo en la pantalla es deliberado ????

        • put42 dice:

          Esto es lo que crea una unión interna ATtiny5, así que tuve que agregar un oscilador ...

  • Miguel Reis dice:

    Puede encontrar tablas de escape aquí https://www.tindie.com/products/Rabujan/attiny10-breakout-board/

  • olduino dice:

    Usé uno en una construcción Z80 para generar un pulso de interrupción una vez por milisegundo para mantener una base de tiempo. Cuando era niño, construía rayos de cristal a juego con bolígrafos. Debe ser divertido tener una computadora en su bolígrafo o anillo. La interfaz de usuario debería ser algo así como un punto de contacto y un LED (¿o tal vez una voz?)

    Millisecond Clock Using Attiny10

    • alphatek dice:

      ¡El programador al que aludiste es mucho más simple que el de Ben! https://junkplusarduino.blogspot.com/p/attiny10-resources.html

      • olduino dice:

        Confieso que no vi el video, pero seguro que si usa 12V, lo está haciendo mal.

        • sjm4306 dice:

          Tengo entendido que muchos microscopios tienen una punta de autorización maestra (MCLR) que básicamente también sirve como reconfiguración durante el funcionamiento y una forma de mantener el micrófono en modo de programa. Ahora, si los fusibles / palabras de sintonización no están configurados en el modo de programación de bajo voltaje, este pin suele ser multi-cinético para funcionar como una entrada y, por lo tanto, se necesitaría un pulso de alto voltaje (a menudo 12 V) para restablecer el chip en el modo de programación. Si los fusibles están configurados para el modo de programa LV, entonces este pin mclr está dedicado para permitir que el micrófono mantenga el reinicio y, por lo tanto, no se puede usar como una entrada de propósito general. Puede que me equivoque, pero parece funcionar de esa manera al menos para un micro PIC.

  • olduino dice:

    @Brian, ¿realmente necesitas 12 voltios? Eso parece muy poco probable y he programado estas cosas.

    • Stefan T. dice:

      Un vistazo rápido a la hoja de datos (http://ww1.microchip.com/downloads/en/DeviceDoc/atmel-8127-avr-8-bit-microcontroller-attiny4-attiny5-attiny9-attiny10_datasheet.pdf, 15.3.1 Habilitación) revela: No, no necesitas * 12V. Hay dos métodos para restablecer el chip en el modo de programación, y uno de ellos aplica 12V al pin de restablecimiento.

    • matega dice:

      Puede colocar un fusible en el chip que redefine el pin de reinicio para un pin de E / S adicional. Si configura este fusible, entonces el pin de reinicio ya no reiniciará el chip, sino al ponerle 12V. Entonces, si necesita el pin de E / S adicional, debe usar el modo de programación de alto voltaje.

  • Erik Johnson dice:

    Maté PIC10 con 0603 r, g, b LED para hacer un parpadeo simple con varios modos seleccionables https://twitter.com/LEDSuit/status/156138376423145474?s=09

    Soldé en un cable magnético para programarlo.

    • olduino dice:

      Tengo un 403 prohibido en ese enlace, ¿puedes comprobarlo?

      • Ren dice:

        La conexión funcionó para mí.
        [Erik Johnson], ¡si pudieras presionar todo en el botón!
        B ^)

    • Megol dice:

      Ahora agregue una pantalla táctil capaz y elimine el botón hw: P

  • Dom dice:

    ¿Qué, sin amor por el WLCSP?
    Algo como ATtiny20-UUR tiene más pines y es aún más pequeño. Aunque por el momento estoy seguro de que soldarías con una aguja o algo así.

  • JohnU dice:

    Por qué la gente usa YouTube para * documentar * tales proyectos es la forma menos útil de danza interpretativa.

    • BT dice:

      +1 Y me gustaría que La-Tecnologia escribiera (youtube) después del enlace para advertirnos.

    • olduino dice:

      Sí, odio los videos para enseñar. tiene que haber algún tipo de problema de monetización que haga que la gente los use.

      • Ren dice:

        Como estudiante cinético, los videos me ayudan a comprender el proceso, pero aún quiero que la copia impresa incluya los detalles.

    • sjm4306 dice:

      Supongo que en parte se trata de dinero publicitario y en parte de que crear un video suele ser más fácil que realizar un registro completo. Solía ​​hacer entradas en mi blog, pero descubrí que casi nadie lo visitaba y pasaba horas escribiéndolo, por lo que apenas valía la pena. Sin embargo, puedo filmar, editar y subir un video en una hora y obtener mucho más tráfico. No intento justificarlo, porque yo personalmente también prefiero leer las ediciones, pero así son las cosas.

      • olduino dice:

        Supongo. Mi "blog", ya que se trata principalmente de recordar cómo diablos hice algo. el video es bueno para algunas cosas, pero necesito un lugar para colgar imágenes y fragmentos de código.

  • besenyeim dice:

    El ATtiny20 está disponible en un paquete WLCSP si desea encoger. 1,4 × 1,55 mm. Aunque nunca lo usé.

  • Hans Peter Haastrup dice:

    Puse uno en el anillo de bodas que creé para mi esposa (novio en ese momento)
    http://embryonic.dk/wordpress/?p=454

    • Hans Peter Haastrup dice:

      Quizás una mejor imagen del circuito.
      http://embryonic.dk/wordpress/wp-content/uploads/2016/04/IMG_20160126_124937.jpg

      • perro regdog dice:

        ¿Pusiste la luz de fondo en su diamante o fue el LED todo?

        • Ren dice:

          ¡Shhhh! ¡Ella piensa que es un "diamante muy especial"!
          B ^)

        • Hans Peter Haastrup dice:

          El LED era la clave. Su trabajo no le permite usar joyas, por lo que ya sabíamos que el anillo es solo temporal. Usé el controlador para hacer que el LED pulsara lentamente.

    • olduino dice:

      No pude comentar en el blog, pero buen trabajo. Probablemente podría usar cuero que sería feliz y brillante a 5ma - ¡Menos mal que vino aquí para comprar rápido!

  • alksio dice:

    El WLCSP Attiny20 se parece al Attiny10 como un dinosaurio. Es del tamaño de una especie de polvo. Más potente, más GPIO y casi imposible trabajar con él.
    https://i.stack.imgur.com/nqqAD.png

    • algún chico dice:

      Eso debe ser divertido de jugar ... (Sí, sé que nadie hará esto manualmente).

      • alksio dice:

        Está hecho, pero necesitas manos realmente firmes. https://la-tecnologia.com/2018/06/26/no-caffeine-no-problem-a-hand-soldered-chip-scale-package/

        • algún chico dice:

          ¡Wow eso es impresionante!

      • Megol dice:

        ¿Tiene que funcionar un mecanismo de pantógrafo? Sin embargo, muchos detalles prácticos son correctos.

  • José dice:

    ¿Es este el mismo chip que usaron los chinos para piratear los servidores Supermicro?

  • nes dice:

    AVRDude admite estos tiempos y se puede usar un programador USBasp simple en un circuito si puede tolerar el encabezado ISP gigante comparable. Tengo ATTiny10 PWM colocando las manijas con calefacción en mi motocicleta.

  • hrpuffnstuff dice:

    No olvidemos el microcontrolador de 3 centavos

  • Chuckz dice:

    https://microcontroller.com/news/microchip_pic10f.asp

    Siempre pensé que el Pic 10 era el microcontrolador más pequeño.

  • erlkoenig90 dice:

    El Kinetis KL03 es aún más pequeño y es un ARM Cortex-M de 32 bits: https://www.eetimes.com/document.asp?doc_id=1321173

  • Thiago Ennes Meirelles dice:

    El gran desafío es ¿PUEDE USAR EL PIN QTOUCH EN UN PROGRAMA? Ahahhahahahahahaha

Óscar Soto
Óscar Soto

Deja una respuesta

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