<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.electroniciens.cnrs.fr/index.php?action=history&amp;feed=atom&amp;title=PulseGenerator_%3A_Cahier_des_charges</id>
	<title>PulseGenerator : Cahier des charges - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.electroniciens.cnrs.fr/index.php?action=history&amp;feed=atom&amp;title=PulseGenerator_%3A_Cahier_des_charges"/>
	<link rel="alternate" type="text/html" href="https://wiki.electroniciens.cnrs.fr/index.php?title=PulseGenerator_:_Cahier_des_charges&amp;action=history"/>
	<updated>2026-05-12T13:55:57Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.electroniciens.cnrs.fr/index.php?title=PulseGenerator_:_Cahier_des_charges&amp;diff=3630&amp;oldid=prev</id>
		<title>William.benharbone le 12 novembre 2018 à 00:03</title>
		<link rel="alternate" type="text/html" href="https://wiki.electroniciens.cnrs.fr/index.php?title=PulseGenerator_:_Cahier_des_charges&amp;diff=3630&amp;oldid=prev"/>
		<updated>2018-11-12T00:03:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div&amp;gt;[[Accueil]] - [[PulseGenerator_:_Presentation|Projet Pulse Generator]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[PulseGenerator_:_Presentation|Présentation]] - [[PulseGenerator_:_Cahier_des_charges|Cahier des charges]] - [[PulseGenerator_:_Gestion_du_projet|Gestion du projet]] - [[PulseGenerator_:_Developpement_cote_PC|Côté PC]] - [[PulseGenerator_:_Developpement_cote_PIC|Côté PIC]] - [[PulseGenerator_:_Developpement_cote_CPLD|Côté CPLD]] - [[PulseGenerator_:_Membres|Membres]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Nuvola apps ksim.png|34px|link=|]] Page &amp;quot;&amp;#039;&amp;#039;&amp;#039;[[PulseGenerator_:_IHM_face_avant|IHM Hardware]]&amp;#039;&amp;#039;&amp;#039;&amp;quot;, pour suivre et participer à la discussion sur les besoins et propositions autour du prototype v01.&lt;br /&gt;
&lt;br /&gt;
= [[Image:Nuvola filesystems folder.png|48px|link=|]] Cahier des charges du générateur d&amp;#039;impulsion =&lt;br /&gt;
Nous souhaitons mettre en place un système nous permettant d&amp;#039;apprendre à mettre en oeuvre différentes technologies. Ce système pourra être étendu par les personnes qui en auront besoin dans leurs laboratoires en se servant du travail de conception que nous faisons ici, dans un esprit de partage et de complémentarité.&lt;br /&gt;
&lt;br /&gt;
Le but de l&amp;#039;équipement est de pouvoir générer un signal impulsionnel calibré à partir d&amp;#039;un déclenchement externe, un temps de retard (DELAY) pourra être également configuré pour par exemple avoir plusieurs sorties PULSE décalées dans le temps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Voici un exemple de chronogramme pour une sortie impulsionnelle et les options Arming IN et Delay OUT (en vert) que nous avons proposé en option, soit 2 entrées pour le déclenchement et ses 2 sorties. Le proto n&amp;#039;aura certainement que l&amp;#039;entrée Trigger et la sortie Pulse (en bleu) sur ça face avant :&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;font face=&amp;quot;Courier New&amp;quot; size=&amp;quot;2&amp;quot; color=#669A00&amp;gt;......................___________________&amp;lt;/font&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
::&amp;lt;font face=&amp;quot;Courier New&amp;quot; size=&amp;quot;2&amp;quot; color=#669A00&amp;gt;ARMING IN x _________/...................\______________________________________&amp;lt;/font&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
::&amp;lt;font face=&amp;quot;Courier New&amp;quot; size=&amp;quot;2&amp;quot; color=#2D91D9&amp;gt;............................._____&amp;lt;/font&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
::&amp;lt;font face=&amp;quot;Courier New&amp;quot; size=&amp;quot;2&amp;quot; color=#2D91D9&amp;gt;TRIGGER IN x _______________/.....\_____________________________________________&amp;lt;/font&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
::&amp;lt;font face=&amp;quot;Courier New&amp;quot; size=&amp;quot;2&amp;quot; color=#669A00&amp;gt;..............................________________________&amp;lt;/font&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
::&amp;lt;font face=&amp;quot;Courier New&amp;quot; size=&amp;quot;2&amp;quot; color=#669A00&amp;gt;DELAY OUT x _________________/........................\_________________________&amp;lt;/font&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
::&amp;lt;font face=&amp;quot;Courier New&amp;quot; size=&amp;quot;2&amp;quot; color=#2D91D9&amp;gt;.........................................................______________&amp;lt;/font&amp;gt;&lt;br /&gt;
::&lt;br /&gt;
::&amp;lt;font face=&amp;quot;Courier New&amp;quot; size=&amp;quot;2&amp;quot; color=#2D91D9&amp;gt;PULSE OUT x ____________________________________________/..............\_______&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/drawings/d/1xDe3e4sKVm0m33Ov4zaYxN1SMdIqBsE2LdBs0ga3-1I/pub?w=960&amp;amp;h=720 Dessin de l&amp;#039;architecture du Pulse Generator]. Si vous voulez être dirigé vers une page du wiki en relation direct avec une partie de l&amp;#039;architecture ci-dessous, vous êtes invité à cliquer sur celle-ci.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;imagemap&amp;gt;&lt;br /&gt;
Image:Architecture_Pulse_Generator.png|center|700px|&lt;br /&gt;
poly 11 188 25 132 29 12 233 15 237 129 236 185  [[PulseGenerator_:_Developpement_cote_PC|Développement côté PC]]&lt;br /&gt;
poly 277 235 439 235 438 707 277 706 [[PulseGenerator_:_Developpement_cote_PIC|Développement côté PIC]]&lt;br /&gt;
poly 545 702 543 238 829 238 831 704  [[PulseGenerator_:_Developpement_cote_CPLD|Développement côté CPLD]]&lt;br /&gt;
poly 268 173 213 222 173 294 226 324 249 302 226 264 286 207 [[Protocole_SCPI]]&lt;br /&gt;
poly 449 395 452 548 529 551 533 382 [[PulseGenerator_:_Liaison_SPI|Liaison (PIC&amp;lt;-&amp;gt;CPLD)]]&lt;br /&gt;
poly 512 37 508 186 955 174 948 36 [[PulseGenerator_:_IHM_face_avant|IHM face avant]]&lt;br /&gt;
&amp;lt;/imagemap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[Image:Monobook icon.svg|48px|link=|]] Caractéristiques du Pulse Generator v1.00 =&lt;br /&gt;
*liaison SPI 8 bits, mode 0, entre la carte maître PIC32 et la carte esclave CPLD&lt;br /&gt;
*16 sorties numériques (1 seule sortie possible sur la carte CoolRunner, en raison du faible nombre de bascules disponibles sur cette carte CPLD)&lt;br /&gt;
*8 ou 16 Trigger + possibilité de Trigger maître (+ la possibilité de pouvoir choisir indépendant n&amp;#039;importe quel Trigger pour chaque voie)&lt;br /&gt;
*largeur des impulsions variables individuellement&lt;br /&gt;
*possibilité de retarder le déclenchement de chaque impulsion soit en fonction d’un Trigger (soit en fonction d’une autre voie, si cela est possible en plus du choix du Trigger)&lt;br /&gt;
*interface de l’instrument (IHM) via un écran LCD 4x20 et un clavier 16 touches (un pad 5 touches avait été proposé au début du projet, puis intégré sur le clavier 4x4)&lt;br /&gt;
*possibilité de contrôle par une interface PC (protocole [http://fr.wikipedia.org/wiki/Standard_Commands_for_Programmable_Instruments SCPI])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[Image:Monobook icon.svg|48px|link=]] Les commandes du protocole SCPI pour notre Pulse Generator =&lt;br /&gt;
A compléter et à valider :&lt;br /&gt;
&lt;br /&gt;
=== Commandes obligatoires ===&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;*IDN?&amp;quot;&amp;lt;/font&amp;gt; → instruction qui demande à la carte PIC de renvoyer sa chaîne d&amp;#039;identification,&lt;br /&gt;
*: Retour typique: la réponse du PIC au PC est alors &amp;quot;RdE,Pulse Generator,PG01,V.01.00&amp;quot;&lt;br /&gt;
*: La chaîne d&amp;#039;identification contient des champs séparés par des virgules:&lt;br /&gt;
** (en) Product information (&amp;quot;{string 1},{string 2},{string 3},{string 4}&amp;quot;)&lt;br /&gt;
** {string 1}: Manufacturer → &amp;quot;champ 1&amp;quot;: nom du fabricant (Obligatoire), ici &amp;quot;RdE&amp;quot;&lt;br /&gt;
** {string 2}: Model number → &amp;quot;champ 2&amp;quot;: numéro du modèle (Obligatoire), ici &amp;quot;Pulse Generator&amp;quot; (ne doivent pas contenir le mot &amp;quot;MODEL&amp;quot;)&lt;br /&gt;
** {string 3}: Serial number → &amp;quot;champ 3&amp;quot;: numéro de série / ASCII &amp;quot;0&amp;quot; si non disponible, soit &amp;quot;PG01&amp;quot; pour cette démo&lt;br /&gt;
** {string 4}: Firmware revision number → &amp;quot;champ 4&amp;quot;: code de la [http://fr.wikipedia.org/wiki/Version_d&amp;#039;un_logiciel version] / ASCII &amp;quot;0&amp;quot; si non disponible, ici &amp;quot;V.01.00&amp;quot; (format: &amp;quot;V.XX.XX&amp;quot;)&lt;br /&gt;
hardware de la carte microcontrôleur et CPLD)&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;*OPC?&amp;quot;&amp;lt;/font&amp;gt; → ?&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;*RST&amp;quot;&amp;lt;/font&amp;gt; → demande de réinitialisation de la carte PIC (le firmware pourrait procéder à un Reset&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;SYST:ERR:NEXT?&amp;quot;&amp;lt;/font&amp;gt; → ?&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;*TST?&amp;quot;&amp;lt;/font&amp;gt; → ?&lt;br /&gt;
&lt;br /&gt;
=== Commandes du Pulse Generator ===&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;OUTPut:STATe&amp;quot;&amp;lt;/font&amp;gt; → contrôle de la sortie du générateur (sortie sur une LED)&lt;br /&gt;
*: Paramètre: {ON|1|OFF|0}, OFF par défaut&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;OUTPut:STATe?&amp;quot;&amp;lt;/font&amp;gt; → retourne l&amp;#039;état de la configuration du générateur&lt;br /&gt;
*: Retour typique: 0 (OFF) ou 1 (ON)&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;FUNCtion:PULSe:PERiod&amp;quot;&amp;lt;/font&amp;gt; → période d&amp;#039;une impulsion (multiple de 100 ms)&lt;br /&gt;
*: exemple, configurez la période avec la valeur 500 ms: &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;FUNC:PULS:PER 500 ms&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
*: La période spécifiée doit être supérieure à la la largeur des impulsions.&lt;br /&gt;
*: 500 ms est la valeur par défaut lors d&amp;#039;un Reset de la carte&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;FUNCtion:PULSe:PERiod?&amp;quot;&amp;lt;/font&amp;gt; → retourne la configuration de la période d&amp;#039;une impulsion&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;FUNCtion:PULSe:WIDTh&amp;quot;  &amp;lt;/font&amp;gt; → largeur des impulsions  (multiple de 100 ms)&lt;br /&gt;
*: exemple, configurez la largeur des impulsions avec la valeur 100 ms: &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;FUNC:PULS:WIDT 100 ms&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
*: 100 ms est la valeur par défaut lors d&amp;#039;un Reset de la carte&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;FUNCtion:PULSe:WIDTh?&amp;quot;&amp;lt;/font&amp;gt; → retourne la configuration de la largeur des impulsions&lt;br /&gt;
*: Vous pouvez également rechercher le nombre minimal et maximal autorisé pour les paramètres de période &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;FUNCtion:PULSe:PERiod? MIN|MAX&amp;quot;&amp;lt;/font&amp;gt; et de largeur &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;FUNCtion:PULSe:WIDTh? MIN|MAX&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Commandes propre à l&amp;#039;IHM ===&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;DISPlay {OFF|0|ON|1}&amp;quot;&amp;lt;/font&amp;gt; → permet d&amp;#039;activer le contrôle de l&amp;#039;écran LCD de l&amp;#039;IHM&lt;br /&gt;
* &amp;lt;font color=#CE7B00&amp;gt;&amp;quot;DISPlay:TEXT Display on LCD 4x20&amp;quot;&amp;lt;/font&amp;gt; → exemple d&amp;#039;affichage sur l’écran LCD du message &amp;quot;Display on LCD 4x20&amp;quot; depuis l&amp;#039;interface PC&lt;br /&gt;
&lt;br /&gt;
=== Remarques ===&lt;br /&gt;
* Caractères de fin de commande SCPI&lt;br /&gt;
*: Une commande envoyée à la carte PIC doit obligatoirement se terminer par la séquence de caractères retour chariot &amp;#039;\r&amp;#039; (0x0D) suivi d&amp;#039;un caractère nouvelle ligne &amp;#039;\n&amp;#039; (0x0A).&lt;br /&gt;
* La longueur maximale des trames SCPI ne peut pas excéder 72 caractères, notre démo n&amp;#039;accepte qu&amp;#039;une commande par trame.&lt;br /&gt;
&lt;br /&gt;
=== [[Image:Nuvola_apps_kdict.png|38px|link=]] Liens ===&lt;br /&gt;
* [http://fr.wikipedia.org/wiki/Standard_Commands_for_Programmable_Instruments SCPI, Standard Commands for Programmable Instrumentation]&lt;br /&gt;
* [http://sdphca.ucsd.edu/Lab_Equip_Manuals/SCPI-99.pdf SCPI Syntax &amp;amp; Style]&lt;br /&gt;
* [http://www.radio-electronics.com/info/t_and_m/scpi-standard-commands-for-programmable-instrumentation/basics-tutorial.php Générateur de signaux &amp;quot;Agilent Série 33500&amp;quot;]&lt;br /&gt;
* [http://cp.literature.agilent.com/litweb/pdf/33500-90912.pdf voir &amp;quot;Présentation du langage SCPI&amp;quot; page 151 et voir &amp;quot;Commandes courantes IEEE-488&amp;quot; page 236]&lt;br /&gt;
* [http://ivifoundation.org/scpi/default.aspx SCPI Consortium]&lt;br /&gt;
* [http://na.tm.agilent.com/pna/help/latest/Programming/GP-IB_Command_Finder/Common_Commands.htm Agilent GPIB IEEE 488.2 Common Commands]&lt;br /&gt;
* [http://ena.tm.agilent.com/e5061b/manuals/webhelp/eng/programming/command_reference/ieee/ Agilent programming command reference ieee]&lt;br /&gt;
* [http://www.itech.sh/null/IT-DOC/IT6800-SCPI-EN.pdf Programmable Power DC Supply: SCPI-Communication protocol]&lt;br /&gt;
* [https://github.com/j123b567/scpi-parser Librairie SCPI Open Source, avec un parser et gestion d&amp;#039;erreurs]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= [[Image:Monobook icon.svg|48px|link=]] Exemple de produits commerciaux utilisés en laboratoire =&lt;br /&gt;
Liens vers les générateurs d’impulsion existant:&lt;br /&gt;
*[http://www.quantumcomposers.com/products/pulse-generators Quantum COMPOSERS]&lt;br /&gt;
*[http://www.science-products.com/Products/CatalogA/Stimulators+Isolators/Master8/Master8.html Master8]&lt;br /&gt;
*[http://www.imexshop.co.uk/contents/en-uk/d688_GENERATORS.html Pulse Generator IMEX]&lt;br /&gt;
*[http://www.home.agilent.com/en/pc-1000003131%3Aepsg%3Apgr/pulse-generator-products?&amp;amp;cc=FR&amp;amp;lc=fre Pulse Generator Agilent]&lt;br /&gt;
&lt;br /&gt;
Attention, il peut exister une dérive temporelle lors d’utilisation trop longue pour certains appareils, comme sur le master 8. A vérifier donc si cela peut être une contrainte pour vos manip.&lt;/div&gt;</summary>
		<author><name>William.benharbone</name></author>
	</entry>
</feed>