Bonjour à tous,
Je vais peut être dire des énormités mais je souhaite en avoir le coeur net.
La problématique:
Je travaille dans une équipe de microélectronique qui développe des asics pour le spatial. Dans ces asics, deux parties, une partie analogique et une partie numérique. Pour communiquer avec la partie numérique nous utilisons un protocole maison. Pour fonctionner ce protocole utilise une horloge (strobe), une entrée (din) , un trigger et une sortie (dout). Le signal d'horloge est cadencé à 20MHz, les autres signaux étant évidemment directement dépendant de cette horloge.
La solution existante:
Aujourd'hui pour faire fonctionner ces asics nous utilisons le programme Labview (que je n'aime pas du tout) le port parallèle (trop lent). Sur ce port nous avons une petite carte qui nous permet de faire la conversion 5V vers 3.3V qui convient à notre circuit.
Mon idée:
Je voudrais nous débarrassez de Labview pour une solution simple, libre et efficace. Une solution qui permette aussi d'être facilement modifier par des électroniciens qui ne sont pas forcement féru de programmation.
Pour ce faire j'avais commencé à me renseigner du coté de python et des librairies pyserial et pyParallel qui permettent de faire, si j'ai bien compris, du bit à bit (envoie 1 sur telle pin, lis cette pin, remets la pin à 0...) . Mais ces ports ne sont pas assez rapides. Je pense donc au port ethernet. Je ne trouve aucune information permettant de dire si je peux faire du "custom protocol" au travers d'un port ethernet. Si c'était possible je ne rendrais pas service qu'a mon labo...
Le choix du python se justifie principalement par le fait que c'est un langage que je suis en train d'apprendre, que j'aime bien, sans compilation, multi-plateforme...
Si ca vous pique les yeux je suis désolé.
D'avance je vous remercie pour votre aide.
Olivier
Partager