
Olá Habr!
Neste artigo, mostrarei como modificar o DSLogic Basic para DSLogic Plus.
Talvez para alguns isso não seja novidade.
De qualquer forma, coletei informações de um
fórum estrangeiro , removi tudo supérfluo e contei.
Quem se importa - peço um gato.
Prefácio
De alguma forma, eu li
uma revisão / comparação DSLogic de um amigo do
VBKesha e desejei.
A coisa é muito interessante, não vou descrever por que DSL e não Saleae. Sobre o sabor e a cor - como se costuma dizer ...
No entanto, a um preço muito baixo de US $ 200 (agora, em princípio, o preço não mudou muito).
Mas, relativamente recentemente, no conhecido mercado chinês, me deparei com o DSLogic Basic (> 53 dólares).
Consultando fóruns, salas de bate-papo e Google - descobri que esta versão difere do Plus apenas na ausência de RAM externa, e a própria RAM é facilmente extraída no mesmo mercado (> $ 1).
E para o mod, basta soldar a RAM e alterar um byte no firmware eeprom na placa do analisador.
DesembalarEmbora a descompactação já esteja no artigo mencionado acima, já se passaram 3 anos, algo mudou ...

Abrimos, construímos uma fábrica de tijolos.

Abrimos ainda mais e encontramos uma perda (sorriso).

Opções:

Fios - são divididos em pacotes de 4 entradas (o que é mais conveniente, IMHO), mas não coaxial (fora do local coaxial), não é tão ruim quanto pode parecer (embora no futuro provavelmente seja substituído por coaxial).
Cabo - USB tipo C (somente 2.0 HS).
Sondas - não foram alteradas (provavelmente também mudarei no futuro).
O culpado da celebração.

No software, é definido da seguinte maneira:

Começando a trabalhar
O autor não é responsável por suas falhas e não pede ação!
Tudo o que você faz - você faz por seu próprio risco e risco!Você precisará de:
- ferro de solda;
- Um programador com suporte ao firmware I2C EEPROM 24 **** (
teoricamente, você pode piscar sem um programador , mas fiquei com preguiça de entender );
- * Por
precaução, um arquivo com firmware (PASS: 8S] 7P # cGaB / X7p-N).
- RAM AS4C16M16SA ou
equivalente (4 páginas - análogos) ;
- o próprio dispositivo.
Revelar
Texto ocultoDesaparafusamos 4 parafusos, forçamos a tampa com uma pinça ou uma ventosa.

Execute cuidadosamente as seguintes etapas:
- Desaparafusamos mais 4 parafusos que prendem a placa ao gabinete.
- Movemos a placa em direção ao conector de entrada do canal.
- Dobre o tabuleiro levemente.
- Retiramos a placa pressionando os dedos no conector de entradas do canal.

Soldamos RAM, nos preparamos para o firmware
Texto ocultoNo quadro, vemos espaço livre, nele soldamos a RAM
observando a chave .
Solde os contatos completamente com um ferro de soldar, não deixe o ranho!
Vemos o chip no gabinete de 8 pés - este é o I2C EEPROM, ele precisa ser piscado.

O programador do EZP2010 não dominou o firmware (erro ao comparar, sempre em um endereço diferente).
Portanto, tomo um programador baseado no CH341A.
Para não soldar o chip - eu uso um clipe SOIC8 SOP8.
Como o primeiro pino da EEPROM na placa está conectado à energia e no programador ao chão, aqueço-o com um ferro de solda e levanto levemente o primeiro pino com uma pinça:

Depois, com cuidado (para não prender o primeiro alfinete de volta), engancho o prendedor de roupa
observando a chave .
E só então conecto o programador ao PC.
Firmware
1) Leia a EEPROM.
2) Fazemos uma pesquisa no pedido HEX 0E 2A e alteramos o próximo byte 21 para 20:


3) Firmware, verifique.
Após um firmware bem-sucedido:
- Eu desligo o programador.
- Eu soldo o primeiro pino de volta.
- Eu conecto ao PC.
No software, é definido da seguinte maneira:

Verificamos o trabalho em algum tipo de hardware, por exemplo, UART.
Se estiver tudo bem - desligue, lave com álcool, colete.
Se os dados estiverem quebrados - mais uma vez, solde cuidadosamente a RAM ou troque-a.
Lucro!
O resultado - obtemos um analisador lógico no valor de US $ 150-200 (+ alfândega), a um preço de ~ US $ 60 (incluindo frete).
UPD:
Suplemento (512 MB de RAM).Até 512Mb de RAM, acho que não é aconselhável.
Como o código-fonte do firmware está disponível ao público - a partir da versão kickstarter, ou seja, desatualizado e muita coisa mudou.
Pelo menos não haverá ajuste de tensão lógica.
Além disso, o circuito é diferente, o que significa que, para coletar os dados de origem para a versão mais recente da placa (DSLogic Plus e outros), é necessário redesenhar a placa em um circuito, o que não é tão simples, considerando que a placa possui várias camadas, é necessário dessoldar todos os componentes (DSLogic I have sozinho, porque ainda não estou pronto para sacrificá-lo).
Obrigado pela atenção!
Ao copiar, deixe um link para a fonte.
Em caso de dúvidas, entre em contato nos comentários, como eu puder - vou ajudar.