Transforme DSLogic Basic em DSLogic Plus

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.

Desembalar
Embora 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 oculto
Desaparafusamos 4 parafusos, forçamos a tampa com uma pinça ou uma ventosa.


Execute cuidadosamente as seguintes etapas:

  1. Desaparafusamos mais 4 parafusos que prendem a placa ao gabinete.
  2. Movemos a placa em direção ao conector de entrada do canal.
  3. Dobre o tabuleiro levemente.
  4. Retiramos a placa pressionando os dedos no conector de entradas do canal.



Soldamos RAM, nos preparamos para o firmware


Texto oculto
No 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:

  1. Eu desligo o programador.
  2. Eu soldo o primeiro pino de volta.
  3. 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.

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


All Articles