M. A. Parker c2015
La vida es un circuito simple basado en el microcontrolador de Atmel ATTiny2313A unidad (MCU) que funciona como una fuente de reloj sustituto para un objetivo MCU inoperante de fusibles reloj incorrecto. El proyecto, destinado a ser fácil pero útil para los expertos, continúa la serie de 'Startup' Instructables [0] centrándose en el individuo Atmel microcontrolador MCU [1]. Hace uso del circuito de protoboard de Blinky uno (inicio del 3) y el adaptador de cable de arranque 1 aunque ambos aparecerá en breve para mayor comodidad. Trabajando con la camiseta que MCU ofrece menor costo para cada proyecto con mucho mayor control sobre el tamaño, función y poder requisitos en comparación con los sistemas MCU a bordo como Arduino [2] y el Rhaspberry Pi [3].
** Nota: Para los que quieren el PDF de este instructable, descargar el PDF adjunto utilizando el debajo de enlace en vez de la generada automáticamente por el sitio web - que automatización no mantiene la Asociación de los títulos con las fotos.
Casi cada vez que programo los fusibles en una unidad de Atmel Microcontroller (MCU), administrar establecer erróneamente el fusible de reloj (SUT_CKSEL) que hace que el MCU no funciona (es decir, ladrillo). ¿Qué hacer? El problema se origina en la elección de la fuente de reloj incorrecta del hardware real presente o a veces eligiendo una división de reloj clk/8 del factor. Bueno, este artículo construye uno de los circuitos más simples de MCU posible para ayudar a corregir el problema – la vida marca I (Figura 1). Simplemente se conecta a un pin en el MCU bricked para suministrar una señal de reloj mientras que el usuario reprograma el fusible de selección del reloj (SUT_CKSEL) en eso MCU. ¿Sabe alguien que ha misprogrammed el reloj de fusibles y luego posteriormente la persona ha añadido extraño nuevas palabras de maldición a la lengua inglesa? Quizás la vida sería el regalo perfecto de bajo costo!
La cuerda utiliza un único Atmel AVR microcontrolador [1], en lugar de la más grande y más costoso Arduinos [2]. Con la sola microcontroladores de Atmel, el constructor controla todas las opciones. Hay pequeños MCUs ATTiny pero el 2313A tiene grandes capacidades en términos de pines, memoria y funciones; en consecuencia, la línea de vida puede ser ampliado para otras funciones MCU como el puerto serie de la prueba. Y PIs de frambuesa [3] son extraordinariamente capaces de ejecutar Linux con un montón de periféricos USB, estos PIs con Linux son por evento y por lo tanto no funcionan en tiempo real muy bien.
Como se mencionó, la solución al problema de fusibles reloj incorrecto consiste en simplemente establecer un circuito con la adecuada frecuencia y amplitud. La solución aquí consiste en utilizar el Atmel ATTINY2313A MCU registrado por el oscilador interno de 8MHz que, mediante programación, un pin del puerto a unos 1,5 MHz que, a su vez, acciona el perno muerto-MCU para el cristal. La línea de vida (Figura 1) está construido en un portapilas con un interruptor que fue construido originalmente para contener cuatro células AA pero ahora tiene tres células y las ATTiny2313A. Blanco MCU opera a un voltaje menor pueden ser acomodadas quitando una célula y ponga en cortocircuito los contactos correspondientes en la caja o agregando una resistencia a la salida de línea de vida. Uno puede ampliar fácilmente la función de la línea de vida con pruebas básicas de otras funciones MCU como el puerto serie y ADC agregando algunos programación del MCU y traer un par más alambres fuera del recinto.
La marca de la cuerda salvavidas no se restablece otros fusibles que podrían han sido erróneamente. Algunos los RESET como SPIEN pueden inutilizará el Atmel MCU. En tal caso, la solución requiere una 12V (es decir, ' alta tensión') programador, que se puede construir [4] o comprados de Atmel.
El cabo de salvamento requiere tres construcciones incluyendo recinto (i), (ii) programador cable adaptador y circuito de protoboard del experimentador (iii). El adaptador del cable del programador se construyó en 1 de arranque y el circuito de protoboard fue construido en 3 de arranque; sin embargo, detalles de construcción breve se incluirán por tanto en el paso 4.