
Hola Habr!
En este artículo explicaré cómo modificar DSLogic Basic a DSLogic Plus.
Quizás para algunos esto no sea noticia.
En cualquier caso, recopilé información de un
foro extranjero , eliminé todo lo superfluo y se lo dije.
A quién le importa: le pido un gato.
Prólogo
De alguna manera leí
una revisión / comparación de
DSLogic de un amigo de
VBKesha , y lo
deseé .
La cosa es muy interesante, no describiré por qué DSL y no Saleae. Sobre el sabor y el color, como dicen ...
Sin embargo, entonces tenía un precio muy alto de $ 200 (ahora, en principio, el precio no ha cambiado mucho).
Pero relativamente recientemente, en el conocido mercado chino, me encontré con DSLogic Basic (> $ 53).
Investigando en foros, en salas de chat y en Google, descubrí que esta versión difiere de Plus solo en ausencia de RAM externa, y la RAM en sí se extrae fácilmente en el mismo mercado (> $ 1).
Y para el mod, es suficiente para soldar la RAM y cambiar un byte en el firmware eeprom en la placa del analizador.
DesempacandoAunque desempacar ya estaba en el artículo mencionado anteriormente, ya han pasado 3 años, algo ha cambiado ...

Abrimos, construimos una fábrica de ladrillos.

Abrimos más y encontramos una pérdida (sonrisa).

Opciones:

Cables: se dividen en paquetes de 4 entradas (lo cual es más conveniente, en mi humilde opinión), pero no coaxiales (en el sitio coaxial), no tan malo como podría parecer (aunque en el futuro probablemente será reemplazado por coaxial).
Cable: USB tipo C (solo 2.0 HS).
Sondas: no han cambiado (es probable que también cambie en el futuro).
El culpable de la celebración.

En software, se define de la siguiente manera:

Llegar al trabajo
¡El autor no es responsable de sus fallas y no llama a la acción!
Todo lo que haces, ¡lo haces bajo tu propio riesgo y riesgo!Necesitarás:
- soldador;
- Un programador con soporte para firmware I2C EEPROM 24 **** (en
teoría, puede flashear sin un programador , pero era demasiado vago para entenderlo );
- * Por
si acaso, un archivo con firmware (PASS: 8S] 7P # cGaB / X7p-N).
- RAM AS4C16M16SA o
equivalente (4 páginas - análogos) ;
- El dispositivo en sí.
Revelar
Texto ocultoDesenroscamos 4 pernos, sacamos la tapa con pinzas o una ventosa.

Cuidadosamente realice los siguientes pasos:
- Desatornillamos 4 tornillos más que aseguran el tablero a la caja.
- Movimos la placa hacia el conector de entrada del canal.
- Dobla el tablero ligeramente.
- Sacamos la placa aplastando los dedos en el conector de entradas del canal.

Soldamos RAM, nos preparamos para el firmware
Texto ocultoEn el tablero vemos espacio libre, en él soldamos la RAM
observando la clave .
Suelde los contactos a fondo con un soldador, ¡no deje los mocos!
Vemos el chip en la caja de 8 pies: esta es EEPROM I2C, necesita ser flasheada.

El programador EZP2010 no dominó el firmware (error al comparar, cada vez en una dirección diferente).
Por lo tanto, tomo un programador basado en CH341A.
Para no soldar el chip, uso un clip SOIC8 SOP8.
Dado que el primer pin EEPROM de la placa está conectado a la alimentación, y en el programador a la tierra, lo caliento con un soldador y elevo ligeramente el primer pin con pinzas:

Luego, con cuidado (para no sujetar el primer alfiler), engancho la pinza para la ropa
observando la llave .
Y solo entonces conecto el programador a la PC.
Firmware
1) Lea la EEPROM.
2) Realizamos una búsqueda en la solicitud HEX 0E 2A y cambiamos el siguiente byte 21 a 20:


3) Firmware, verificar.
Después de un firmware exitoso:
- Apago el programador.
- Sueldo el primer pin de vuelta.
- Me conecto a la PC.
En software, se define de la siguiente manera:

Verificamos el trabajo en algún tipo de hardware, por ejemplo, UART.
Si todo está bien, apáguelo, lávelo con alcohol y recójalo.
Si los datos están rotos, una vez más, suelde cuidadosamente la RAM o cámbiela.
Beneficio!
El resultado: obtenemos un analizador lógico por valor de $ 150-200 (+ aduanas), a un precio de ~ $ 60 (incluido el envío).
UPD:
Suplemento (512Mb RAM).Hasta 512Mb de RAM, creo que no es aconsejable.
Dado que el código fuente del firmware está disponible públicamente, desde la versión kickstarter, es decir, anticuado y mucho ha cambiado.
Al menos no habrá ajuste de voltaje lógico.
Además, el circuito es diferente, lo que significa que para recopilar los datos de origen de la última versión de la placa (DSLogic Plus y otros), debe volver a dibujar la placa en un circuito, lo que no es tan simple, dado que la placa es de varias capas, necesita soldar todos los componentes (DSLogic tengo solo, porque todavía no estoy listo para sacrificarlo).
Gracias por su atencion!
Al copiar, deje un enlace a la fuente.
Si tiene preguntas, comuníquese en los comentarios, ya que puedo, lo ayudaré.