CY7C68013A : analyseur logique

Récemment j'ai acheté ce petit bidule :

https://fr.aliexpress.com/item/free-shipping-EZ-USB-FX2LP-CY7C68013A-USB-logic-analyzer-core-board-Source-Code/1907907422.html?spm=a2g0s.9042311.0.0.1f676c37OYtO7h

Je l'ai couplé au logiciel PulseView Sigrok

Un petit aperçu de la lecture de l'heure d'un DS3231 avec un décodeur i2C :

Il était bien 21:18:47 au 02/01/2019 au moment de la capture. Ça a l'air de marcher plutôt pas mal.

A part ce post datant de 2013 je n'ai pas trouvé grand chose sur le forum ...

Des choses à partager là-dessus ?

@+

Une autre capture de ce qui se passe sur RX TX avec un décodeur UART :

Bonsoir

Sigrok/Pulseview est un projet Open Source, multiplateforme très intéressant !!
Il s'enrichit de fonctions, prend en charge un nombre croissant d'appareils de mesure divers et pour ce qui concerne l'analyse logique de nouveaux décodeurs sont ajoutés de temps à autre (ecrits en Python).
La communauté est active.

Par ailleurs le CY7C68013 (ce que tu montres hbachetti est en fait une carte de développement pour CY7C68013 'EZ USB') sert dans beaucoup d'appareils très divers (dont des scopes avec interface USB) où on a besoin de faire passer un flux de données avec le PC.
C'est un 8051 rapide avec un controlleur USB 2intégré.

Le firmware n'est pas en ROM ou en Flash (le CY7C n'en a pas) il est envoyé (en USB2) par le PC dans la RAM du CY7C68013 à chaque mise sous tension puis exécuté...... ça donne beaucoup de souplesse au fonctionnement.

Divers constructeurs d'analyseurs logiques économiques (Saleae et son concurrent aujourd'hui disparu USBee) ont basé leurs appareils bas de gamme sur cette architecture à base de CY7C68013 , ils ont juste adapté le contenu de la petite EEPROM pour identifier leur appareil et autoriser leur soft.
En changeant le contenu de la petite EEPROM on peut rendre la carte CY7C68013 'compatible Saleae' ou 'Compatible USBee' pour que les softs respectifs propriétaires reconnaissent la carte.

Personnellement je n'utilise plus cette carte (avec son EEPROM alternative wrappée :wink: ) je préfère des équivalents (petit boitier noir à droite) plus robustes ou les entrées sont un peu protégées ( ne pas attaquer directement les GPIO)

A l'intérieur de ces boitiers à 6€ le même schéma : CY7C68013 + EEPROM et un peu de protection des entrées logiques (en général un tampon HC245)

anlog.png

Parfait pour Sigrok/Pulseview !! (ou pour le soft Saleae propriétaire, multiplateforme et gratuit qui accepte ces boitiers)

C'est vrai que ce n'est pas beaucoup plus cher :slight_smile:
Merci al1fch

Bonjour,

J'aimerais savoir comment on branche la communication entre le CY7C68013A avec le Board bleu et un Arduino?

Metci

Bonjour
Quelque soit la couleur de la carte sur laquelle il est implanté le CYC se comporte comme périphérique USB devant être géré par un hôte USB equipé du bon driver.

Une carte Arduino ordinaire n'a pas ce 'pouvoir'
Seul un ordinateur doté d'un logiciel d'analyse logique adapté peut gérer ces cartes reliées en USB

On peut alors observer tout signal logique ,sur une carte Arduino ou ailleurs

De mémoire le port B de la carte bleue permet d'observer 8 signaux ,un autre port 8 signaux supplémentaires avec Sigrok

Bonjour,

Je ne sais pas où brancher le RX TX du Arduino sur la carte Cypress.

Merci

ton lien nest pas cliquable, pas terrible sur un smartphone...

comme indiqué plus haut si tu veux observer rx et tx essaies le port B du CYC

La carte est decrite sur le site Sigrok dans la rubrique Hardware, elle s'appelle LCsoft mini il me semble

Bonjour,

Voici le lien a partir d'un ordi.

Espérant que çà fonctionne

Le lien que tu cites n'établit pas de communication entre l'ARDUINO et le CY7C68013.
Le CY7C68013 est relié à certaines broches de l'ARDUINO pour les analyser : pins 8 à 12.

Ensuite le CY7C68013 rebalance les infos à PulseView sur le PC.

C'est tout.

@+

@alfch
J'ai reçu le modèle que tu m'as conseillé :

Bonjour Hbacetti,

Sur la photo, le Rx fils vert et TX pourpre de l'Arduino est branché sur quelles broches de l'analyseur ?

Merci

Bizarre......sur un forum francophone quel est l'intérêt de se mettre à changer de langue ?
Les échanges en anglais sont à leut place.... sur le forum international , pas ici.

Comment veux-tu qu'avec une telle photo on puisse affirmer où sont reliés les fils venant du TX et du RX ? on ne voit pas les arrivées des fils ?
PortB.png
allez .....je tente ma chance....au pif ...PB4 et PB6 !!
Que cherches -tu à faire ? observer TX et RX à l'aide d'un analyeur logique ?
crées un échange d'information entre l'Arduino et autre chose, puis surveiles cet échange en reliant Rx et TX n'importe ou sur le port B de la carte CYC bleue

la carte bleue n'échange aucune information avec l'Arduino, ellle ne joue qu'un role d'observateur

Bonjour,

Premièrement désolé pour la question en anglais. L'interface sur mon cell est en anglais et il m'arrive comme tout le monde de me tromper.

andbro1965:
Bonjour Hbacetti,

Sur la photo, le Rx fils vert et TX pourpre de l'Arduino est branché sur quelles broches de l'analyseur ?

Merci

Elles sont branchées n'importe où de toutes les façons il ne les visualise pas. Il ne capture que les broches 8 à 12.

Je poses la question pour ceux qui ont ce type d'analyseur et qui ont déjà fait un lien de communication entre un Arduino et ce type d'analyseur. Je demande pas un miracle.

Merci

Je vais essayer sans le lien rx et TX entre Arduino et l'analyseur et je verrai bien. Je comprends que l'analyseur ne fait que lire des sorties de l'Arduino. Mais le lien rx et TX me posait question. C'est comme si le rx et TX étaient branchés aux broches CTL1 et CTL0 de l'analyseur.

Mais le lien rx et TX me posait question

Oui je l'ai fait dans mon test, pour observer ce qui se passe sur la ligne série :

Je l'ai aussi fait sur A4 A5, autrement dit SDA et SCL pour observer l'I2C :

Voili voilou ...

@+

En déplacement je ne peux refaire actuellement le test.

Je me rappelle avoir utilisé n'importe quelle pin du Port B(de B0 à B7) pour observer ('espionner') des signaux divers Tx/Tx, I2C, SPI, PWM..... pris sur des cartes Arduino .....ou autres.

Je n'ai jamais utilisé CTL0 et CTL1, jamais eu envie, ni jamais eu besoin.
Ces deux signaux ne sont d'aucune utilité quand on veut se servir de cette carte en 'analyseur logique'

Cette carte, baptisée Analyseur logique par Aliexpress est en fait une carte de développement pour CY7C , elle peut servir a beaucoup de choses autour de l'USB2

Comme je ne connais que très peu Arduino, je pensais qu'il pouvait y avoir entre les deux une communication du genre transmission - confirmation. Comme cela demeure une question, j'ai écrit personnellement à la personne qui avait fait l'article à l'époque. Malgré que l'article date de plusieurs années, j'espère bien qu'il m'explique le pourquoi.

Merci beaucoup pour vos précieux conseils et analyses ainsi que pour vos simulations.