Attiny10 con RSTDISBL y USBAsp

1

Tengo algún proyecto que requiere todos los pines GPIO de attiny10, así que tengo que programar el fusible RSTDISBL. Pero solo el programador que tengo es USBasp de bajo voltaje (con el último firmware compatible con la interfaz TPI).

La hoja de datos ofrece la manera de reprogramar attiny10 aplicando + 12V a RST cuando se programa RSTDISBL:

15.3.1. Enabling
The following sequence enables the Tiny Programming Interface:
• Apply 5V between VCC and GND
• Depending on the method of reset to be used:
– Either: wait tTOUT (see System and Reset Characteristics) and then set the RESET pin low.
This will reset the device and enable the TPI physical layer. The RESET pin must then be
kept low for the entire programming session
– Or: if the RSTDISBL configuration bit has been programmed, apply 12V to the RESET pin.
The RESET pin must be kept at 12V for the entire programming session

El programador USBAsp no admite la operación de 12V, pero asumo que podría usar la inversión simple (porque en la operación normal, la lógica baja durante la programación y necesito subirla hasta + 12V). >

¿Debería funcionar un circuito como este? RST_OUT es un pin RST de USBasup, mientras que RST_IN es un pin RESET de ATtiny10.

Otra pregunta aquí es sobre el terreno común. + 5V provienen de Vusb a través de USBasp y + 12V provienen de algún otro tipo de PSU. ¿Es aceptable combinar terrenos aquí? ¿O es mejor obtener + 12V de la PSU de la PC (igual de donde proviene Vusb)?

    
pregunta NStorm

1 respuesta

1

Dado que está utilizando esto como un circuito de programación externo (en lugar de estar en línea con sus circuitos existentes), no veo ninguna razón por la que no debería funcionar si realiza los siguientes cambios:

  • Elimine R3: no le está ayudando, y es posible que el MOSFET no se apague nunca; esto se debe a que R2 / R3 forman un divisor potencial que da > 0.5V en la puerta cuando RST_OUT es bajo , que puede no ser suficiente margen para apagar completamente un MOSFET de 0.7V Vgs (th). La limitación de la corriente no es necesaria para un MOSFET pequeño como este.

  • Asegúrese de que el suministro de 12V GND sea común con el programador GND. De lo contrario no funcionará correctamente. No hay peligro de hacer un terreno común como este (*).

Asegúrese de que R1 esté clasificado para 0.25W (o superior). Se disipará alrededor de 0.15W cuando no esté programado.

(*) Suponiendo que está utilizando una fuente de alimentación sensible.

    
respondido por el Tom Carpenter

Lea otras preguntas en las etiquetas