
Bonjour, Habr!
Dans cet article, je vais vous expliquer comment modifier DSLogic Basic en DSLogic Plus.
Pour certains, ce ne sera peut-être pas une nouvelle.
Dans tous les cas, j'ai collecté des informations sur un
forum étranger , supprimé tout ce qui était superflu et vous le dis.
Peu importe - je demande un chat.
Préface
D'une certaine manière, j'ai lu
une critique / comparaison DSLogic d'un ami de
VBKesha , et
je le souhaitais.
La chose est très intéressante, je ne décrirai pas pourquoi DSL et non Saleae. Sur le goût et la couleur - comme on dit ...
Cependant, c'était alors à un prix très mordant de 200 $ (maintenant, en principe, le prix n'a pas beaucoup changé).
Mais relativement récemment, sur le marché chinois bien connu, je suis tombé sur DSLogic Basic (> 53 $).
Enquérant sur les forums, dans les salles de chat et Google - j'ai découvert que cette version ne diffère de Plus qu'en l'absence de RAM externe, et la RAM elle-même est facilement exploitée sur le même marché (> 1 $).
Et pour le mod, il suffit de souder la RAM et de changer un octet dans le firmware eeprom sur la carte analyseur.
DéballageBien que le déballage était déjà dans l'article mentionné ci-dessus, 3 ans se sont déjà écoulés, quelque chose a changé ...

Nous ouvrons, nous construisons une briqueterie.

Nous ouvrons plus loin et constatons une perte (sourire).

Options:

Fils - sont divisés en faisceaux de 4 entrées (ce qui est plus pratique, à mon humble avis), mais pas coaxial (sur le site coaxial), pas aussi mauvais que cela puisse paraître (bien qu'à l'avenir, il sera probablement remplacé par coaxial).
Câble - USB Type-C (2.0 HS uniquement).
Sondes - n'ont pas changé (je changerai probablement aussi à l'avenir).
Le coupable de la célébration.

Dans le logiciel, il est défini comme suit:

Se rendre au travail
L'auteur n'est pas responsable de vos échecs et n'appelle pas à l'action!
Tout ce que vous faites - vous le faites à vos risques et périls!Vous aurez besoin de:
- Fer à souder;
- Un programmeur prenant en charge le firmware I2C EEPROM 24 **** (
théoriquement, vous pouvez flasher sans programmeur , mais j'étais trop paresseux pour comprendre );
- *
Juste au cas où, une archive avec firmware (PASS: 8S] 7P # cGaB / X7p-N).
- RAM AS4C16M16SA ou
équivalent (4 pages - analogues) ;
- L'appareil lui-même.
Révéler
Texte masquéNous dévissons 4 boulons, soulevons le couvercle avec des pincettes ou une ventouse.

Effectuez soigneusement les étapes suivantes:
- Nous avons dévissé 4 boulons de plus fixant la carte au boîtier.
- Nous déplaçons la carte vers le connecteur d'entrée du canal.
- Pliez légèrement la planche.
- Nous sortons la carte en écrasant les doigts sur le connecteur des entrées de canal.

Nous soudons la RAM, préparons le firmware
Texte masquéSur la carte, nous voyons de l'espace libre, sur celle-ci, nous soudons la RAM en
observant la clé .
Soudez soigneusement les contacts avec un fer à souder, ne laissez pas la morve!
Nous voyons la puce dans le boîtier de 8 pieds - il s'agit d'EEPROM I2C, elle doit être flashée.

Le programmeur EZP2010 n'a pas maîtrisé le firmware (erreur lors de la comparaison, à chaque fois à une adresse différente).
Par conséquent, je prends un programmeur basé sur CH341A.
Afin de ne pas souder la puce - j'utilise un clip SOIC8 SOP8.
Étant donné que la première broche EEPROM de la carte est connectée à l'alimentation et sur le programmateur au sol, je la chauffe avec un fer à souder et soulève légèrement la première broche avec une pince à épiler:

Puis avec précaution (pour ne pas épingler la première épingle), j'accroche la pince à linge en
observant la clé .
Et seulement alors, je connecte le programmateur au PC.
Firmware
1) Lisez l'EEPROM.
2) Nous effectuons une recherche sur la requête HEX 0E 2A et modifions le prochain octet 21 en 20:


3) Firmware, vérifiez.
Après un firmware réussi:
- J'éteins le programmeur.
- Je soude la première broche en arrière.
- Je me connecte au PC.
Dans le logiciel, il est défini comme suit:

Nous vérifions le travail sur une sorte de matériel, par exemple, UART.
Si tout va bien - éteignez, lavez à l'alcool, récupérez.
Si les données sont cassées - encore une fois, soudez soigneusement la RAM ou changez-la.
Profit!
Le résultat - nous obtenons un analyseur logique d'une valeur de 150-200 $ (+ douanes), à un prix de ~ 60 $ (frais de port inclus).
UPD:
Supplément (512 Mo de RAM).Jusqu'à 512 Mo de RAM, je pense que ce n'est pas conseillé.
Étant donné que le code source du firmware est accessible au public - à partir de la version kickstarter, c'est-à-dire obsolète et beaucoup de choses ont changé.
Au moins, il n'y aura pas de réglage logique de la tension.
De plus, le circuit est différent, ce qui signifie que pour collecter les données source de la dernière version de la carte (DSLogic Plus, et autres), vous devez redessiner la carte en un circuit, ce qui n'est pas si simple, étant donné que la carte est multicouche, vous devez au moins souder tous les composants (DSLogic I seul, car je ne suis pas encore prêt à le sacrifier).
Merci de votre attention!
Lors de la copie, veuillez laisser un lien vers la source.
Avec des questions, veuillez contacter dans les commentaires, comme je peux - je vous aiderai.