Pulse Generator:IHM Face avant
De Wiki_du_Réseau_des_Electroniciens_du_CNRS
Aller à la navigationAller à la recherche
Suggestion d'IHM pour la face avant
Connexion de la carte chipKIT™ Pro MX7 (CEREBOT™ MX7cK)
Les tableaux suivants donne les correspondances entre les éléments de la face avant et les broches des connecteurs Pmod:
Actuellement sur la maquette de la formation PIC32 :
|
|
Proposition pour le raccordement en maillage jusqu'à 12 boutons poussoir :
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
Raccordement de l'afficheurs LCD alphanumérique 4x20 :
|
|
Liaison SPI maître vers la carte CPLD :
|
Recensement des besoins de chacun pour la conception du proto
Nous pourrions utiliser un logiciel libre et Open source pour la réalisation des PCB. KiCad semble un bon candidat...
Hardware
- 32 voies en sortie avec des délais différents
- nombre de Trigger ? 32... ? Interface électronique pour Trigger permettant de convertir un signal TTL (0-5 V) vers l'entrée 3V3 du CPLD
- BNC 50 Ohms sur panneau arrière
- entrée "Alimentation Signal de sortie" sur face arrière, pour fixer depuis des collecteurs ouverts le niveau de tension des sorties des signaux Pulse
- faire une carte fond de panier ou carte mère pour pouvoir raccorder plusieurs cartes CPLD avec la face arrière
- souhait de ne pas avoir de jitter sur la durée des pulses
- comptage du nombre de trigger avant la génération du pulse, exemple:
- avoir les boutons suivant:
- pavé de navigation 5 voies → RS Components: 126-846
- boutons: Pause / Stop / Reset → ? proposer un modèle de face avant...
- RTCC pour horodatage des événements
- firmware USB Host sur la carte PIC32 → Sauvegarde et restauration de configuration utilisateur + fichier LOG sur clef USB (fiche USB type A en face avant)
Intégration mécanique
- baie au format BXI
- rack 19"
Fonctionnement depuis l'IHM de la face avant
- un écran d’accueil (Splash screen) affiché pendent 5 sec, voici quelques propositions, pensez aux présentations pour les prochaines rencontres dans les réseaux :
"""""""""""""""""""""" ".:: AAP RdE 2013 ::." "Projet Collaboratif " " _ Pulse Generator " "_/ Firmware v1.00 " """"""""""""""""""""""
-------------------- ".:: AAP RdE 2013 ::." " Projet Collaboratif" " _ Pulse Generator " "_/ \_ Firmware v1.00" --------------------
- Gestion des menus par une variable d'environnement "Current_Menu" pour rendre le fonctionnement du PIC fluide. Description des valeurs :
- 00 = MAIN_MENU : menu principale, navigation mais pas de sélection en cours
- 10 = ... : menu 1
- 20 = ... : menu 2
- 30 = ... : menu 3
- 31 = ... : sous menu 3-1
- 32 = ... : sous menu 3-2
- 33 = ... : sous menu 3-3
- 40 = ... : menu 4
- 41 = ... : sous menu 4-1
- 42 = ... : sous menu 4-2
- et un grand SWITCH CASE pour gérer tout ça dans la boucle while(1) du main
- On peut imaginer d'avoir une navigation dans les menus qui soit intuitives (plutôt qu'un grand nombre de bouton), par exemple pour le niveau 1 "Pulse Setting", puis ('→' marquant la transition lors de la sélection par l'utilisateur) on choisi la voie à configurer, avant d'accéder en niveau 2 pour le paramétrage des timing...
NIV1.L1 "--Menu: Principale--" NIV1.L2 "> Pulse Setting [--]" → ">Pulse Setting [32]<" → puis aller vers niveau 2 pour le paramétrage de la voie sélectionnée NIV1.L3 " Delay Setting [--]" → ">Delay Setting [32]<" → puis configurer le temps de retard du pulse lors d'un Trigger NIV1.L4 " Trig. Setting [--]" → ">Trig. Setting [32]<" → idem pour la configuration du Trigger