Arduino Forum

International => Français => Le bar => Topic started by: hbachetti on Jan 02, 2019, 10:04 pm

Title: CY7C68013A : analyseur logique
Post by: hbachetti on Jan 02, 2019, 10:04 pm
Récemment j'ai acheté ce petit bidule :

(http://www.geeetech.com/wiki/images/thumb/1/10/CY7C68013A.jpg/500px-CY7C68013A.jpg)

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 (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 (https://sigrok.org/)

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

(https://forum.arduino.cc/index.php?action=dlattach;topic=588413.0;attach=288312)

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 (http://forum.arduino.cc/index.php?topic=198588.0) je n'ai pas trouvé grand chose sur le forum ...

Des choses à partager là-dessus ?

@+

Title: Re: CY7C68013A : analyseur logique
Post by: hbachetti on Jan 02, 2019, 10:15 pm
Une autre capture de ce qui se passe sur RX TX avec un décodeur UART :

(https://forum.arduino.cc/index.php?action=dlattach;topic=588413.0;attach=288314)
Title: Re: CY7C68013A : analyseur logique
Post by: al1fch on Jan 02, 2019, 11:29 pm
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 (https://sigrok.org/wiki/Supported_hardware) 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  ;) ) 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)
(http://forum.arduino.cc/index.php?action=dlattach;topic=588413.0;attach=288325)

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)
(http://forum.arduino.cc/index.php?action=dlattach;topic=588413.0;attach=288333)

(http://forum.arduino.cc/index.php?action=dlattach;topic=588413.0;attach=288331)


Parfait pour Sigrok/Pulseview !! (ou pour le soft Saleae propriétaire, multiplateforme et gratuit (https://www.saleae.com/fr/downloads/) qui accepte ces boitiers)
Title: Re: CY7C68013A : analyseur logique
Post by: hbachetti on Jan 03, 2019, 12:08 am
C'est vrai que ce n'est pas beaucoup plus cher  :)
Merci al1fch
Title: Re: CY7C68013A : analyseur logique
Post by: andbro1965 on Jan 29, 2019, 01:49 pm
Bonjour,

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

Metci
Title: Re: CY7C68013A : analyseur logique
Post by: al1fch on Jan 29, 2019, 02:47 pm
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
Title: Re: CY7C68013A : analyseur logique
Post by: andbro1965 on Jan 29, 2019, 02:54 pm
Bonjour,


https://www.instructables.com/id/FX2LP-CY7C68013A-USB-Dev-Board-Logic-Analyzer/

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

Merci
Title: Re: CY7C68013A : analyseur logique
Post by: al1fch on Jan 29, 2019, 03:02 pm
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

Title: Re: CY7C68013A : analyseur logique
Post by: andbro1965 on Jan 29, 2019, 03:13 pm
Bonjour,


Voici le lien a partir d'un ordi.


https://www.instructables.com/id/FX2LP-CY7C68013A-USB-Dev-Board-Logic-Analyzer/ (https://www.instructables.com/id/FX2LP-CY7C68013A-USB-Dev-Board-Logic-Analyzer/)


Espérant que çà fonctionne
Title: Re: CY7C68013A : analyseur logique
Post by: hbachetti on Jan 29, 2019, 09:05 pm
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.

@+
Title: Re: CY7C68013A : analyseur logique
Post by: hbachetti on Jan 29, 2019, 09:12 pm
@alfch
J'ai reçu le modèle que tu m'as conseillé :
(https://ae01.alicdn.com/kf/HTB1N9XAAYSYBuNjSspiq6xNzpXaa/1set-New-Arrival-USB-Logic-Analyze-24M-8CH-MCU-ARM-FPGA-DSP-debug-tool-Logic-analyzer.jpg_220x220.jpg) (https://fr.aliexpress.com/item/1set-New-Arrival-USB-Logic-Analyze-24M-8CH-MCU-ARM-FPGA-DSP-debug-tool-Logic-analyzer/32330050318.html?spm=a2g0s.9042311.0.0.7f2c6c37biiy8x)
Title: Re: CY7C68013A : analyseur logique
Post by: andbro1965 on Jan 29, 2019, 09:21 pm
Bonjour Hbacetti,

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

Merci
Title: Re: CY7C68013A : analyseur logique
Post by: al1fch on Jan 29, 2019, 09:30 pm
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  ?
(http://forum.arduino.cc/index.php?action=dlattach;topic=588413.0;attach=292397)
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

Title: Re: CY7C68013A : analyseur logique
Post by: andbro1965 on Jan 29, 2019, 09:46 pm
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.

Title: Re: CY7C68013A : analyseur logique
Post by: fdufnews on Jan 29, 2019, 09:48 pm
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.
Title: Re: CY7C68013A : analyseur logique
Post by: andbro1965 on Jan 29, 2019, 09:53 pm
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
Title: Re: CY7C68013A : analyseur logique
Post by: andbro1965 on Jan 29, 2019, 10:07 pm
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.

Title: Re: CY7C68013A : analyseur logique
Post by: hbachetti on Jan 29, 2019, 11:08 pm
Quote
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 :

(https://4.bp.blogspot.com/-pIhBpLUGvBg/XC017mIoRFI/AAAAAAAAAtA/JxYbS-ofrnwQWGzAQ08V28sIoCJ9OfaJACLcBGAs/s640/Capture%2Bdu%2B2019-01-02%2B22-13-37.png)

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

(https://4.bp.blogspot.com/-qiDqgkexWCo/XC0yZegGWNI/AAAAAAAAAs0/F3zVhSHPsUI20zUfLKyq3g2E94COWcAYwCLcBGAs/s640/Capture%2Bdu%2B2019-01-02%2B22-01-04.png)

Voili voilou ...

@+

Title: Re: CY7C68013A : analyseur logique
Post by: al1fch on Jan 29, 2019, 11:17 pm
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
Title: Re: CY7C68013A : analyseur logique
Post by: andbro1965 on Jan 29, 2019, 11:51 pm
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.

Title: Re: CY7C68013A : analyseur logique
Post by: hbachetti on Jan 30, 2019, 12:27 am
Quote
I used an Arduino as a simple 5-bit binary counter & monitor the output pins 8 to 12.
C'est déjà expliqué. Il fait du monitoring sur les 5 pins D8 à D12 de l'ARDUINO.
Il n'y a rien à ajouter. Que veux-tu de plus ?
Title: Re: CY7C68013A : analyseur logique
Post by: andbro1965 on Jan 30, 2019, 01:11 am
Vous m'avez très bien expliqué et le programme est clair. C'est seulement par simple curiosité que je lui ai posé la question.
Il n'y a pas de quoi à ce sentir offusqué.
Title: Re: CY7C68013A : analyseur logique
Post by: hbachetti on Jan 30, 2019, 09:22 am
Quote
Il n'y a pas de quoi à ce sentir offusqué.
Pas d'inquiétude, je ne le suis pas.