El misterio de una espoleta particular ATtiny85

Eva Jiménez
Eva Jiménez

Los primeros jugadores con micrófonos de 8 bits como AVR y PIC se encontrarán bloqueados de sus MCU. Esto generalmente se atribuye a fusibles mal configurados que desactivan ciertas funciones de E / S que no programan el dispositivo usando métodos ICSP convencionales. [Uri Shaked] comparte su historia de cómo su ATtiny85 se estrelló y se convirtió en el tema de una extensa investigación sobre bits confusos.

[Uri]El viaje comenzó cuando accidentalmente dejó algunos pines del dispositivo conectados a una segunda placa mientras estaba actualizando el firmware. Rápidamente investigó en línea sobre una solución al problema y resultó que hay varias recetas para resolver el problema. Como resultado, su problema no era tan simple y necesitaba más investigación. [Uri] terminó de configurar un programa de programación de alto voltaje y luego investigó las comunicaciones. Descubrió que el chip se negó a reajustar sus fusibles y rechazaría los intentos de instalar fusibles.

La investigación adicional de las piezas de fusible y su lectura han resultado útiles para comprender que las funciones de protección de la memoria evitan el cambio del dispositivo. La solución rápida fue eliminar el ATtiny y las cosas volvieron a la normalidad más tarde. [Uri] detalla su búsqueda para leer y comparar los fusibles del chip de impacto con un dispositivo nuevo donde hace el descubrimiento. La inscripción es un caso de estudio en la investigación sobre las idiosincrasias de la programación de hardware y será un gran recurso para muchos y reducirá la pérdida de cabello para algunos.

Después de ponerse ATTINY, hay algunos pequeños experimentos que deben realizarse para curar el aburrimiento. Asegúrese de compartir sus experimentos e historias con nosotros para inspirar a las masas.

  • Gösta dice:

    Esa es una buena edición, realmente podría usarla cuando bloqueé mi primer mcu 🙂

  • Sr. Nada dice:

    Recuerdo a la una en micro (no recuerdo cuál) programé accidentalmente un fusible indefinido, y nunca pude desactivarlo. funciona, pero siempre fallará el control confuso.

  • Sr. Nada dice:

    Creo que una vez reprogramé uno de los fusibles indefinidos en atmega (no recuerdo cuáles). todos los intentos de cambiar el fusible por defecto fallaron. el chip hizo bien su trabajo, pero nunca pasaría la confirmación de las piezas de fusible.

  • el que no tiene que ser llamado dice:

    Entonces, cuando usó el dispositivo de acuerdo con la hoja de datos, funcionó como se esperaba.
    ¿Es asi? ¿O me estoy perdiendo algo aquí?

    • Michael K dice:

      No estoy seguro de ti, pero cuando comencé con la electrónica, tenía más curiosidad por jugar con cosas que paciencia para leer una hoja de datos completa de MCU.

    • Tostado dice:

      Estoy seguro de que nunca te has equivocado antes

    • kdev dice:

      Aquí, pero es información útil que podría ayudar a otras personas a ahorrar horas de depuración frustrada (o, de manera más realista, a evitar que otros desperdicien mucho bien).

    • Alan dice:

      Si algo se menciona una vez, en el párrafo 3 de la página 396 de un documento de 800 páginas, ¿realmente califica como “documentado”?
      Algunas hojas de datos son tan malas que es necesario leer varias aplicaciones para tener una idea real de cómo implementar un dispositivo.

      • Enrique dice:

        … ¿realmente califica como “documentado”?

        No en mi mundo. Tengo varios diseños de mcu que nunca han logrado mucho más que una ardua programación ambiental básica, aunque originalmente tenía muchas más esperanzas para ellos … hasta que pasé unas horas revisando sus “manuales”.

        Por lo general, ni siquiera pueden ajustar el orden del contenido. Los capítulos parecen haber sido escritos, compilados o traducidos al azar por varias personas en todo el mundo que ni siquiera parecen comunicarse directamente entre sí. Muchos capítulos se superponen, muchos tienen las mismas lagunas. Hay que pagar un precio por estas micrografías baratas.

        Por otro lado, pude programar un fpgan barato pero relativamente poderoso, aunque necesitaba un libro no oficial de ~ $ 100, que explicaba las cosas muy claramente. El silicio es barato, pero la documentación de buena calidad genera precios crecientes.

      • Un dron dice:

        @Alan dijo: “Si algo se menciona una vez, en el párrafo 3 de la página 396 de un documento de 800 páginas, ¿realmente califica como” documentado “? Algunas hojas de datos son tan malas que es necesario leer varias aplicaciones para tener una idea real de cómo implementar el dispositivo “.

        Si trabaja en una empresa real que gana dinero de verdad, y no lee esa enorme pila de documentos y luego deja algo importante fuera del producto que ha desarrollado, es (mejor) que renuncie. Pero nuevamente, nunca le dan suficiente tiempo para leer y comprender cada documento y, sin embargo, cumplir con el plazo de desarrollo. No es una forma de vida. Pero sucede muy a menudo, especialmente cuando tienes un liderazgo egoísta no técnico siendo una empresa que produce productos de alta tecnología.

  • Mike Massen, Perth, Australia Occidental dice:

    Ja, ja, actualización útil gracias, me pregunto si algo así son las piezas baratas taiwanesas / chinas 1c.
    Gracias por publicar, espero comentarios, me alegro

  • Willmore dice:

    A menos que viva debajo de una roca, ha tenido sus propios problemas para programar chips AVR. La mía fue cuando necesitaba programar 550 chips con un adaptador casero. Me tomó semanas hasta que me di cuenta de que los chips no funcionarían sin un XTAL externo. Habiendo programado solo la mitad de otros tipos de chips sin ese problema, me sorprendió que la configuración predeterminada de fábrica requiriera una fuente de reloj externa.

    Lo siento por las personas que intentan programar estos chips en masa. (Ah, y la gente de soporte tardó una eternidad en responder a mi solicitud de muestra. El proyecto se terminó y envió antes de que respondieran a mi muestra).

  • Allan-H dice:

    Los problemas de programación de Fusion no son exclusivos de Atmel (Microchip).
    Algunos FPGA de Xilinx contienen fusibles de polisilicio que pueden fundirse si la secuencia del raíl eléctrico no se realiza correctamente. Esto conduce a condiciones extrañas de no retorno, como un procesador ARM de doble núcleo que solo tiene un núcleo disponible. [There are cheaper variants of the device that only expose a single ARM core; these share die with the more expensive parts and the fuse that controls that is only meant to be blown at the factory.]

    Aprendí esto leyendo los foros de Xilinx y los registros de respuesta de Xilinx. No sucedió en ninguna de mis tablas (aún con los dedos cruzados). Quién sabe qué podría pasar si dejo caer accidentalmente un destornillador en una tabla.

  • tekkieneet dice:

    La mayoría de los efectos son PITA porque el firmware no puede escribirlos.
    Los chips ARM parecen tener el único mínimo, ya que cosas como el reloj y la configuración de GPIO son programables en registros. Los efectos de STM8 se pueden reprogramar mediante firmware, así como en un chip EEPROM o FLASH.

  • NewCommentor1283 dice:

    no ladrillo sino;

    Una vez inserté 12v en un pin de referencia analógico en atmega1280, no estoy seguro de qué ref. fue elegido, pero pensé que el comparador analógico y ADC podrían ser referenciados a más de VCC porque la sección de la hoja de datos dedicada a ADC omitió este número importante y simplemente dijo “ver apéndice” hmm ¿no debería ser tan importante? ¿Es seguro asumir que el máximo es más que mi 12v?

    no se ha roto, pero una opción externa ya no funciona Y un chip ahora usa una cantidad significativa de corriente y se calienta. Me sorprende que no lo dañé en proyectos posteriores que consumieron suficiente corriente que, combinada con la corriente desperdiciada excesiva, podría violar la disipación máxima o la corriente a la alimentación / tierra.

    ahora funciona alrededor de 40 o 50 grados. celcius sin cargas / proyectos (circundante = 22d. celcius)
    a 16 mhz razonable de un máximo posible de 20 mhz (arduino) (@ 5v)

    PD: las hojas de datos son casi inútiles para los principiantes que NO usan un ensamblador a menos que desee excavar y estudiar cada subrutina, también conocido como un comando avanzado, pero para hacerlo aún necesita comprender el ensamblaje. para quienes lo usan, las hojas de datos son en realidad solo 3 páginas por tema más uno o dos valores, generalmente en una sección diferente. como en mi caso el voltaje máximo permitido a este pin FALTA DE LAS FRASES QUE REALMENTE ESTAN EN EL CAPITULO ADC … tal escritura desperdiciada debería buscar un apéndice para las figuras que pertenecen a una sección dedicada a ello.

    PPS: A veces hay DOS versiones de hojas de datos de MCU, la versión de 5 páginas y la que llamamos manual. EG Atmega328.pdf es 599kb y Atmega328-328P.pdf es 5.16mb

  • David dice:

    Mi primer proyecto importante de microrregulación (proyecto de proyecto senior para grado EE) se basó en una parte de PIC. Debido a que nuestro dispositivo funcionaba con batería, funcionamos con 3V Vcc. No conseguimos que nuestro panel hiciera nada hasta que accidentalmente olvidamos cambiar la fuente de alimentación del laboratorio a 3 V de los 5 V que habían instalado los usuarios anteriores. “Vivió mágicamente”. Resultó que había una nota en la hoja de datos que para operar con un Vcc inferior a 5V, el fusible del detector de pozo tenía que estar apagado. ¡Eso sucedió después de uno o dos días de tirones de cabello!

  • ivan256 dice:

    Nunca compre ATTiny. ¡Compre un tubo o carrete de ATTinys!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *