Oscilloscope numérique à l’aide de Conseil Zybo Digilent (5 / 6 étapes)

Étape 5: Système de traitement

Les dessins présentés précédemment ont été combinées pour donner la conception finale, avec un seul PS contrôlant tous. L’interface pour tous les blocs sont à travers GPIO IPs. Voir l’image pour la convention d’affectation de noms pour tous les modules GPIO précédents lorsqu’il est combiné :

-gpio_trigger_control : module de commande gâchette, lire les valeurs de la mémoire tampon

-gpio_trigger_settings : la valeur seuil et sous-échantillon

-screen_buffer_gpio : écrire des valeurs dans la mémoire tampon d’écran

-encoder_btn_gpio : lu encodeur comtes et touche les valeurs.

Bibliothèques ont été écrites (inclus) utilisé à pixels, lu encodeur / bouton entrées, lire et écrire les valeurs de tampon échantillon. En raison du temps limité, le code principal est assez grand, n’a pas eu assez de temps pour faire ça super avec fonctions modulaires.

Au cours du développement initial, FreeRTOS allait être utilisé dans le PS. faute de temps, cela a été abandonné et aucune tâche ont été utilisés. Cependant le projet de FreeRTOS démo CORTEX_A9_Zynq_ZC702 j’avais travaillé sur était encore utilisé, au nom de changer le moins possible à la dernière minute.

La version finale de mon oscilloscope n’avait réglage de l’échelle verticale et réglage du niveau de déclenchement, donc l’affichage de division du temps était inutilisée.

Le flux de base du programme principal est :

1) vérifier les entrées codeur et bouton, réglez correctement les valeurs de déclenchement

2) vérifier si la portée a déclenché mais (répéter 1 & 2, jusqu'à ce qu’il a déclenché)

3) effacer et mettre à jour les marqueurs montrant V/seconde division.

4) lire toutes les valeurs de mémoire tampon déclencheur.

5) calculer l’emplacement de la ligne de niveau de détente dans des endroits de pixels

6) calculer la situation actuelle et prochaine échantillon en pixels

7) effacer tous les pixels dans la présente colonne

8) Tracez une ligne verticale de la ligne de l’emplacement actuel d’échantillon au rang de l’emplacement suivant échantillon. Cela crée un affichage de lignes verticales reliées, plutôt que de points non connectés.

9) tracer la ligne de niveau de déclenchement

10) triangle de tirage pour afficher le niveau 0V

11) réinitialiser le déclencheur pour commencer à prendre des échantillons à nouveau.

12) répéter à partir de 1.

Articles Liés

Oscilloscope numérique Kit - DSO138

Oscilloscope numérique Kit - DSO138

Cette instructable est le résultat de plusieurs coïncidences chance :Dans un premier temps, il semble que certains de mes articles publiés ici ou ailleurs, ont attiré l'attention de GearBest shop : http://www.gearbest.com/. Donc, ils ont offert aux a
Réticule (réticule) pour oscilloscope numérique Velleman HPS140

Réticule (réticule) pour oscilloscope numérique Velleman HPS140

The Velleman HPS140 oscilloscope numérique à environ £100 (150$) est un grand instrument peu mais souffre de n'avoir bord-échelles au lieu d'un réticule complet. Étant donné que l'appareil est assez bon pour les bruts ' prêts n mesures d'assez haut n
Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Rapide thermomètre numérique à l’aide de TTL convertisseur USB bon marché et DS18B20 - sans Arduino ou Raspberry Pi

Dans mon précédent instructable j'ai donné une introduction au thermomètre numérique utilisant DS18B20 et ESP8266 Conseil nodemcu avec écran OLED SPI et programmation à l'aide de IDE Arduino. Cela exigeait une connaissance de programmation, base élec
7 segment thermomètre numérique à l’aide de ATtiny 85

7 segment thermomètre numérique à l’aide de ATtiny 85

il s'agit d'un projet complet de bricolage qui nécessite une poignée de composants tels que le 85 ATtiny, LM35, MAX7219 et quelques résistances et condensateurs écoulage une alimentation 5 V.Plage de mesure température: 0 à 150' C32 à 300' FContrôleu
Cadre Photo numérique - à l’aide d’un vieux portable

Cadre Photo numérique - à l’aide d’un vieux portable

J'ai eu un vieux Dell Inspiron 6400 qui traînent à la maison et a décidé d'installer Linux dessus – avait été barboteurs avec Linux depuis de nombreuses années – mais comme il n'a jamais été le seul système d'exploitation sur l'ordinateur – n'a pas v
Configurer, lire les données & calibrer la boussole numérique à l’aide de Python en HMC5883L

Configurer, lire les données & calibrer la boussole numérique à l’aide de Python en HMC5883L

Comme dans d'autres blogs, celui-ci contient également des informations qui se trouvent ailleurs sur le web. J'ai juste structuré pour le rendre facile à utiliser pour les débutants amateurs de robot.Le raccordement de la boussole est assez simple. L
Création d’un thermomètre numérique à l’aide d’Intel Edison

Création d’un thermomètre numérique à l’aide d’Intel Edison

Tout d'abord, je tiens à remercier Instructables et Intel pour m'envoie-t-il des Intel edison avec le kit de démarrage. Ce Instructable consiste à créer le thermomètre numérique (en utilisant intel edison). Thermomètre numérique est assez simple et p
Thermomètre numérique à l’aide de LM35 avec Mediatek LinkIt une planche

Thermomètre numérique à l’aide de LM35 avec Mediatek LinkIt une planche

Dans ce Instructable, vous serez capable de mesurer la température corps et indiquer si une personne a de la fièvre ou non. Cela se fait en interfaçant LM35 Mediatek LinkIt One.LM35 est un capteur de température terminal 3.Étape 1: composantsCapteur
Oscilloscope numérique avec écran LCD

Oscilloscope numérique avec écran LCD

J'ai essayé de faire simple et bon marché oscilloscope à l'aide de parties communes auprès des détaillants de composant d'aujourd'hui. Lors de la création, j'ai essayé de réduire le nombre de pièces, tout en conservant le minimum nécessaire pour les
Sortie GIF sur VGA depuis une carte SD à l’aide de Conseil Zybo

Sortie GIF sur VGA depuis une carte SD à l’aide de Conseil Zybo

Il s'agit d'un tutoriel sur la façon de construire un système qui produit des GIFs à un moniteur VGA à l'aide d'une planche de Zybo. Les GIFs sont pré-chargés sur une carte SD. Il s'agissait de notre dernier projet pour une classe de systèmes embarqu
Construction d’un Oscilloscope numérique d’un Kit DIY

Construction d’un Oscilloscope numérique d’un Kit DIY

j'ai un certain nombre d'oscilloscopes ; le seul que j'ai n'a pas construire ou reconstruire est mon oscilloscope DSO Nano. Les oscilloscopes de tube à vide ont été une semaine projets contrairement à l'oscilloscope DSO 062 qui a eu seulement deux he
Horloge numérique à l’aide de MSP430

Horloge numérique à l’aide de MSP430

Salut amis, ceci est mon projet sur l'Horloge digitale, à l'aide de MSP430G2452 [vous pouvez utiliser n'importe quel contrôleur MSP 20 broches], j'ai téléchargé son schéma avec le code ici, vous pouvez le voir travailler chez...http://youtu.be/3GbRLw
Compteur d’objets numériques à l’aide de PIR et Linkit One

Compteur d’objets numériques à l’aide de PIR et Linkit One

J'ai fait un compteur simple objet qui se déclenche par la sortie du PIR. Le comte s'affiche sur l'écran LCD. J'ai utilisé Grove LCD pour mon projetCeci peut être appliqué à nombreux endroits comme une discothèque, où il est important de garder un no
Horloge à l’aide de 7 Segment affichage numérique contrôlé à l’aide de la télécommande de la TV

Horloge à l’aide de 7 Segment affichage numérique contrôlé à l’aide de la télécommande de la TV

il y a des variétés d'horloge numérique disponibles dans notre vie quotidienne. Base horloge numérique habituellement sera ont certaines fonctions intégrées comme réveil, calendrier et thermomètre en plus de l'affichage des informations d'horloge. Ce