La carga electrónica ZPB30A1 obtiene firmware abierto

Nora Prieto
Nora Prieto

Importar equipos y probadores baratos es una bendición mixta. Te permite equipar tu laboratorio sin vaciar tu cuenta bancaria, pero por otro lado suele existir razón es barato. Por supuesto, el precio de venta del hardware no tiene que ser la métrica con la que medimos su calidad, pero debe haber algunas esquinas recortadas en algún lugar cuando venden estas cosas por una fracción de lo que cobran las marcas. .

Un ejemplo perfecto es el cargador electrónico ZHIYU ZPB30A1, disponible en varios importadores en línea por alrededor de $ 30 USD. Aunque el precio es adecuado para una carga ajustable que puede manejar hasta 110 W, tiene algunas deficiencias bastante obvias. Para abordar al menos algunos de estos problemas, [Luca Zimmermann] trabajó en firmware de reemplazo de fuente libre para el microcontrolador de carga STM8S.

[Luca] descubrió rápidamente que el chip STM8S005K6 del dispositivo está protegido contra escritura, por lo que, desafortunadamente, no puede simplemente iniciar un nuevo firmware. Si desea desbloquear funciones adicionales, debe realizar un trasplante de cerebro. Afortunadamente, estos chips son bastante baratos y probablemente puedas agregar algunos de ellos a tu carrito cuando lo pidas ZPB30A1.

Con el nuevo firmware consolidado GPLv3 instalado, el dispositivo adquiere modos de potencia y resistencia constantes (el firmware de stock solo puede tener corriente constante), grabación en serie y soporte para ajustar el valor de la resistencia de derivación. Incluso hay un sistema de menú básico para navegar a través de los nuevos modos. Todavía hay algunas características no implementadas, como el apagado automático, pero ya es una actualización considerable del software de stock. Ahora solo necesitamos algunos detalles sobre la carcasa personalizada suave [Luca] ponga su ZPB30A1 actualizado en.

Si esto parece demasiado fácil, siempre puede seguir la ruta de Arduino DIY para sus necesidades de prueba de carga, o construir un monstruo que pueda hundirse hasta 1 kW.

[Thanks to Benik3 for the tip.]

  • Ø dice:

    ¿Quizás diseñar una placa de “módulo de interfaz” de reemplazo que sea compatible con una pantalla LCD u oLED común y barata sea el próximo objetivo cuando se eliminen los programas?

    • Elliot Williams dice:

      Me di cuenta de que algunos de los módulos de fuente de alimentación baratos utilizan el mismo pinout que conecta la placa de visualización del cerebro alimentada por STM8 a la placa analógica en funcionamiento. No me sorprendería que también hubiera una familia similar entre los acusados.

      La grabación en serie es lo mejor aquí. Luego, automatice algo de control y tendrá una herramienta de súper laboratorio.

      Y hablando de fuentes de alimentación alimentadas por STM8, eche un vistazo al proyecto https://la-tecnologia.io/project/16097-eforth-for-cheap-stm8s-gadgets, que pone un sistema interactivo Forth en estos problemas típicos. Esto facilita la escritura de perfiles personalizados y scripts de registro y más. Tal vez necesitemos escribir el código de soporte para una de estas cargas dinámicas …)

      • Bob S. dice:

        ¡Lo tienes! Si alguno de los chicos de HaD encuentra algún paquete de PLOTTING ya existente, por favor compártelo con nosotros. “Sin duda nos ayudaría a muchos de nosotros a evitar reinventar la rueda. ¡Mucho cree que Luca es el código que tanto necesita!

        • Benik3 dice:

          ¿A qué te refieres con Plot Package?

          • kfazz dice:

            Tal vez algo como qtdmm, pero ¿para un montón? El ebd-m05 y sus hermanos tienen programas de grabación / trazado de computadora disponibles en el sitio web de Zke. Solo ventanas / vino. Cuando llegue el mío, podría intentar escribir una versión para Linux.

          • Benik3 dice:

            Entonces, ¿qué pasa con LogView? Lo usé para registrar datos de un cargador RC, ese es un principio bastante similar: D
            Es Donationware y admite muchos protocolos …

  • Queeg dice:

    Me pregunto cuánto está involucrado el reemplazo de IC.

    • Vadear dice:

      No mucho, siempre que tengas una pistola de aire caliente. Es de fácil acceso.

  • Ren dice:

    Bueno, ¡ese proyecto se ha llevado la “mente”!
    (riendo, evitando y evitando)

  • JD dice:

    Pantalla de 7 segmentos? Que año es este

    • TGT dice:

      Estamos en 2018, un poco más de la mitad del camino. ¿De qué año eres, viajero en el tiempo?

      • tux_on_tour dice:

        Un buen hombre debe recordar. 🙂

  • Clovis Fritzen dice:

    ¡Otro truco realmente genial, modificando un producto práctico estándar! +1

  • Wallace Owen dice:

    Su software probablemente estará en la próxima edición del hardware.

    • Ren dice:

      B ^)

      Pero en serio, ¡todos podemos beneficiarnos de eso!

    • algún chico dice:

      Es GPL, así que no hay problema, siempre que publiquen su fuente (si no …). De todos modos, puede que tengas razón …

      • Vadear dice:

        La GPL solo requiere que publique los cambios. Si lo usa de esa manera, no tiene que publicar nada.

  • algún chico dice:

    Marcado como favorito, podría ser útil en algún momento. ¡Gracias HaD por la información!

  • Gravis dice:

    No es exactamente un hardware complejo y ya han creado un esquema, por lo que el último paso es lanzar una nueva versión de OSHW.

    • Tom Nardi dice:

      Gran punto, entre el nuevo gabinete y el firmware es casi un dispositivo nuevo de todos modos.

  • Listo dice:

    2 x16 LCD i2c estaría bien.

    • Pete dice:

      +1 o I2C-OLED para medidores gráficos?

    • Paul dice:

      Y ahora hay un firmware de código abierto disponible que puede agregar fácilmente cualquier pantalla u otras características (¿grabación?) Que desee.

  • Mechanicus dice:

    Muy útil gracias por el artículo y el trabajo si ve este OP

  • Noche dice:

    Ese es un buen probador para la carga y la capacidad de la batería frente al precio. Las principales desventajas son una corriente mínima de 200 mA y la falta de salida UART. De hecho, tenía una salida UART en la versión estándar, pero solo envía voltaje y no corriente. Esta actualización se ve muy bien y resuelve esos inconvenientes. ¡Definitivamente vale la pena! Por cierto, hay una versión con estuche, pero tiene un ventilador desagradablemente ruidoso, probablemente eso también podría arreglarse.

    • Paul dice:

      https://github.com/ArduinoHannover/ZPB30A1_Firmware
      Cita:
      Ajuste la resistencia de derivación (si se reemplaza por, por ejemplo, 100 mΩ para una compensación tan baja como 20 mA en lugar de 200 mA, no la resistencia en sí, sino el valor en el software)
      * information_source No es necesario, podemos cortar de forma segura la corriente a casi 0 mA con PWM
      ——- 8

      No estoy familiarizado con el STM8, pero escanear el manual del programa sugiere que (al igual que otras computadoras conocidas que conozco) el rayo se puede eliminar simplemente restaurando la protección contra escritura. Cita de DM00037613.pdf

      Protección legal (ROP)
      La protección de lectura bloquea la lectura y escritura de la memoria del programa y la memoria de datos del programa Flash en modo ICP (y modo de depuración). Una vez que se activa la protección contra lectura, cualquier intento de cambiar su estado desencadena una eliminación global del programa y la memoria de datos. Incluso si ninguna protección puede considerarse completamente irrompible, la función
      proporciona un nivel muy alto de protección para un microcontrolador de propósito general.

      Entonces, esto sugiere que no hay razón para calentar su laúd (excepto tal vez para agregar un práctico conector de software).

      Si el firmware no es realmente extraíble, entonces una carga con un chip predeterminado de fábrica vacío sería más valioso para mí que con un chip bloqueado que necesita ser reemplazado.
      Tal vez pregunte esto a los minoristas chinos cuando ordene esto. Si suficientes personas hacen eso, podrían ver la luz y comenzar a vender dispositivos sin protección.
      La protección de la memoria para un dispositivo de este tipo es ridícula desde una perspectiva de marketing de todos modos. Estos dispositivos son tan simples que el firmware se puede volver a crear en unos pocos días desde cero y eso no detendrá ninguna ingeniería inversa “seria” o “robo intelectual”, como algunos lo llaman.

      Creo sinceramente que el único camino hacia un mundo mejor es a través del intercambio y la cooperación y no construyendo muros / barreras / al conocimiento.
      Así que Kudo a Luca Zimmerman por compartir este proyecto.

      • Philipp dice:

        Bueno, hay dos mecanismos de protección contra escritura en el STM8S005K6: la protección contra escritura relámpago contra claves MASS y la protección contra escritura UBC. Parece que ambos están diseñados para aumentar la confiabilidad al evitar la escritura involuntaria. El primero debe manejarse automáticamente con stm8flash. El segundo es un poco más complicado, pero debería permitir deshabilitarlo vaciando la opción de byte UBC (uno escribiría un archivo hexadecimal apropiado para la opción de bytes manualmente, luego usaría stm8flash).

        AFAIK, solo los dispositivos de 8 pines pueden protegerse permanentemente contra la escritura: carecen del pin NRST, por lo que al configurar el pin SWIM como una salida al principio del programa, se puede evitar permanentemente la depuración o la escritura. Bloqueé algunos de esos dispositivos de forma tan accidental.

        Philipp

  • Jasper Sikken dice:

    Si te gusta este proyecto, también te puede interesar la última revisión de mi Carga Electrónica que vendo en Tindie. Es compatible con Arduino, de código abierto y admite cargas pulsadas. También se puede utilizar para probar paneles solares, supercondensadores y baterías. https://www.tindie.com/products/jaspersikken/jaspers-electronic-load-r3/

    • Philip Poten dice:

      Con mucho gusto compraría uno, pero por desgracia, aparentemente dejaste de venderlos.

  • Herm dice:

    El proyecto mencionado aquí parece estar descuidado. Me encontré con otro proyecto que parece no estar bien cuidado tampoco, pero mucho más avanzado. https://github.com/dev26th/electronic_load

Deja una respuesta

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