Étape 1: Comment fonctionne notre conception
En combinant code VHDL avec un FPGA de 3 Basys, nous étions en mesure de maintenir l’intégrité du circuit d’alimentation de la souris sans fil tout en incorporant la possibilité de fermer après la contrainte du temps programmé.
D’un point de vue logiciel, le projet est essentiellement une machine à états finis avec 3 États : actif, en attente et à l’extérieur. Le circuit est à l’état actif lorsque la souris est sortir des données sous la forme du mouvement, faire défiler, ou cliquer, ou lorsque le bouton de réinitialisation déclenche une réinitialisation. Le circuit est dans l’état de veille lorsqu’il n’y a pas de données en sortie de la souris et il en a été ainsi pour moins que la contrainte de temps. Il est toujours possible pour les données de sortie de la souris et cela se traduira par le circuit de retour à l’état actif. La souris est sous tension pendant deux de ces États. L’état final, l’état d’arrêt, est atteint en permettant à la souris pour être en mode veille pendant plus de la contrainte de temps donné. À cet égard l’état off, la souris dessine pas tout pouvoir, conservation de la vie des batteries. Alors que dans cet État, il est impossible pour la souris pour toutes les données de sortie et par conséquent une réinitialisation du système est nécessaire, mis en œuvre sous la forme d’un bouton. Nous mis en place ce FSM en VHDL et édité dans le Vivado Webpack version 2014.4.
D’un point de vue matériel, un seul bouton, un en-tête et le port USB femelle ont été utilisés sur la planche de Basys 3. Le bouton a été ajouté pour réinitialiser le système de l’état d’arrêt à l’état actif. Le port USB a été ajoutée pour lire les données de la souris, ce qui exige USB récepteur de la souris sans fil à être branché sur ce port plutôt que sur l’ordinateur. L’en-tête a été connecté à une maquette que nous avons utilisés à la fois démontrer la saisie des données de la souris et les États, sous la forme de trois LED et piloté un transistor de puissance de la souris. Idéalement, nous inclurions une femelle vers 2 mâles splitter USB afin de prouver que la souris fonctionne toujours sur l’écran d’ordinateur, mais il était difficile pour nous de trouver et d’acheter cette partie au sein de la contrainte de temps donné.