Reanimación de un probador de Marcus

Santa Claus me puso un probador de componentes electrónicos debajo del árbol de Navidad en forma de un clon chino del probador Marcus, ampliamente conocido en círculos estrechos.

imagen

Debería haber una imagen de un probador encendido con una pantalla brillando alegremente con todos los colores del arcoíris, pero las manos de un lugar le pegaron un condensador cargado, el probador se encendió alegremente y dijo "¡oh!" y se negó a trabajar

Lo siento, maldita sea. Intentemos repararlo.

1. Vamos al disco Yandex con esquemas y firmware para todos los clones conocidos por la comunidad . Afortunadamente, el clon TS-1 ya está allí.

2. Estudiamos el circuito y la placa del probador, descubrimos experimentalmente que hay un cortocircuito (cortocircuito) en el bus de + 5V.

imagen

Si el probador se encendió solo cuando se conectó el condensador, la alimentación se suministró al bus a través de los diodos inversos incorporados en las entradas del microcontrolador, o mediante el conjunto de protección DZ2.

Soldamos DZ2, el ensamblaje está vivo, el cortocircuito está en su lugar. Entonces sucedió lo peor, el microcontrolador se quemó.

3. Pedimos el microcontrolador Atmega644, el estuche TQFP-44, 2 piezas, en caso de que algo salga mal.

4. Mientras Atmega viaja desde China, preparamos las herramientas y buscamos al programador.

Necesitaremos:

imagen

4.1. Estación de soldadura, un conjunto de puntas para un soldador, una "tercera mano" con una lupa, pinzas finas y finas, buen flujo (chino, pero líquido, que es mejor que la resina), un poco de soldadura.

Programadores (gracias a Int_13h por regalar una caja completa de todo tipo de diferentes):

imagen

4.2. USBasp sin carcasa para Atmega, con adaptador ISP de 10 a 6 pines.

4.3. USB ISP en el caso de Atmega (nunca adivinará cuál es útil).

4.4. Un convertidor USB / UART 5V de algún tipo de teléfono móvil para flashear el controlador de energía U4 (STC15L104W).

Porque el controlador ama 3.3V, en el ensamblaje ensamblamos un estabilizador 5-> 3.3V basado en el LM1117:

imagen

Resulta que el estabilizador no funciona sin carga. Colgamos una resistencia en la salida, por ejemplo 2.2 kOhm. Instalamos exactamente 3.3 V en la salida usando un voltímetro y un potenciómetro.

5. Finalmente, esperaron el sobre con microcontroladores.

6. Eliminamos el microcontrolador quemado con un secador de pelo, limpiamos las almohadillas de contacto, lubricamos con un fundente y soldamos uno nuevo. Con una picadura delgada, cada pierna. Pero primero en las esquinas. Dicen que es posible con un secador de pelo, pero no hay pasta de soldadura.

imagen

Por primera vez, incluso bellamente.

Al mismo tiempo, suelde el conector para la programación en circuito. Nos aseguramos de que el cableado del adaptador 10to6 sea correcto, suelde el conector al otro lado de la placa.

imagen

Y, por supuesto, proporcionamos un conector de batería. El resultado:

imagen

7. Nos estamos preparando para flashear el controlador de energía U4. Suelde el convertidor USB-UART con estabilizador a la placa:

imagen

3.3V a 3.3V, Gnd a Gnd, Tx a P1, Rx a P2.

8. Estamos buscando el software stc-isp6.86.rar en el sitio web del fabricante .

9. Conecte el convertidor, espere a que el sistema lo detecte, inicie el software, seleccione el puerto com, seleccione el firmware del archivo (elemento 1), configure la frecuencia a 12 MHz, aplique energía, el procesador se inicia, no entra en modo de arranque, el programador no detecta .

imagen

9.1. Experimentamos con la secuencia de suministro de energía al procesador y presionando los botones "Verificar MCU" y "Descargar / Programa".

9.2. Estudiamos la hoja de datos en U4, encontramos que el botón de prueba del probador está conectado al pin de reinicio. Haga clic en "Verificar MCU", haga clic en el botón Prueba, el microcontrolador se reinicia y se detecta. Del mismo modo, ejecute el firmware y, por último, flashee el U4.

10. Estudiamos la abundancia de software para el firmware de Atmega.

10.1 Instalamos el potente y conveniente Atmel Studio 6.2, descubrimos que no es compatible con los programadores USBasp y USB ISP. Demoler

10.2 Estamos buscando Avrdude y el shell gráfico para ello. De toda la abundancia, nos detenemos en el intuitivo Avrdude_prog 3.3, que comprende USBasp, comprende el firmware * .hex y * .eep, y puede mostrar claramente los fusibles seleccionados. Nos conectamos, ejecutamos:

imagen

Oblom-s, el programador tiene un firmware demasiado viejo.

10.3 Aquí es donde entra USB ISP, cuyo software no es tan amigable, pero es capaz de flashear el programador. ¿O tal vez el probador lo mostrará? Por desgracia:

imagen

10.4 Estamos buscando firmware nuevo en USBasp, conectamos USB ISP y USBasp con un cable, cerramos el puente J1 en USBasp, entrando en modo de programación. Llena el firmware. Éxito!

10.5 Inspirado por el éxito, también estamos tratando de actualizar USB ISP en USBasp. Soldamos el puente a la placa de acuerdo con la metodología, primero respaldamos el firmware y los fusibles.

imagen

imagen

10.6 Nosotros cosimos

imagen

Suelde el puente. Conectamos el antiguo ISP USB a la computadora y no lo detectamos con el software. ¿Quizás confusión con fusión? Entonces lo resolveremos. Lo siento Pero has cumplido tu objetivo y hasta ahora puedes descansar en paz.

10.7 Ir a 10.2. Pero ahora nuestro programador ya está cosiendo Atmega con éxito.

11. Estamos preocupados por el éxito de la operación.

12. Lanzamiento del probador. Bingo!


Se están realizando mediciones, pero también hubo algunas deficiencias: el comprobador se apaga casi instantáneamente después del proceso de medición y es posible que no tenga tiempo para tomar lecturas.

En la próxima serie: intenta hacer su propio firmware para que el probador elimine el efecto del apagado instantáneo. El firmware se basará en las fuentes de Marcus . Y también, como lo intenté, pero no podía enamorarme de AVR.

Source: https://habr.com/ru/post/444152/


All Articles