DPScope - construire votre propre Oscilloscope USB/PC-Based (8 / 38 étapes)

Étape 8: microcontrôleur

Le microcontrôleur est au cœur de la DPScope. C’est un dsPIC30F2020 de puce de 16 bits qui a beaucoup de caractéristiques souhaitables : non seulement il est incroyablement rapide (il fonctionne MIPS 32 sur une horloge de 128 MHz - ce qui est très légèrement à l’extérieur de spec - max. 120 MHz - mais fonctionne parfaitement bien) et est livré en boîtier DIP respectueux de l’amateur ; puisqu’elle est orientée vers le traitement numérique du signal ou DSP (c’est d'où vient les « ds » dans le nom) il a aussi un tas de périphérie de signaux mixtes utile déjà construit en :

Premier et plus important, il a un convertisseur analogique / numérique qui peut acquérir des échantillons à 2 MSamples/s. Au moins c’est ce qui semble dire à première vue la spec. La réalité est - il peut acquérir deux canaux simultanément à 1 Méchantillon/s chacun, et les gars de commercialisation de Microchip a simplement ajouté ces deux nombres... en tout cas, c’est parfaitement bien pour nous car nous avons besoin de deux canaux de toute façon. L’ADC a une résolution de 10 bits, mais afin de maximiser la vitesse d’acquisition et de réduire la mémoire conditions qu'obtenir uniquement les 8 bits supérieurs utilisés (c'est-à-dire un octet par exemple). La raison d’utiliser une horloge MHz 128 est le même - à cette vitesse, le dsPIC est à peine vite assez pour déguster deux canaux et stocker les données dans la mémoire interne à fréquence d’échantillonnage de 1 MHz à plusieurs reprises.

La bande passante analogique de l’ADC est bien au-dessus de 1 MHz, ce n’est pas un facteur limitant dans la chaîne du signal. Pour des fréquences d’échantillonnage plus rapides que 1 Méchantillon/s - jusqu'à 20 MSamples/s - la DPScope emploie une technique appelée « d’échantillonnage en temps équivalent » - fondamentalement, il fonctionne à 1 fréquence d’échantillonnage réelle de Méchantillon/s et acquiert seulement un sous-ensemble des données points à chaque balayage, puis superpose deux ou plusieurs balayages suivants (chacun avec un retard de démarrage légèrement accru après la détente) pour une image composite avec une résolution supérieure synchronisation efficace. Vous pouvez lire plus de détails sur cette technique dans la note d’application Tektronix"Le XYZ d’oscillscopes".

La deuxième grande caractéristique de ce microcontrôleur est un ensemble d’éléments de comparaison avec seuil finement contrôlable (résolution de 10 bits) ; la plupart des autres périphériques Microchip ont compare seulement très rudes étapes de seuil. Ces comparateurs sont tous que nous avons besoin de mettre en œuvre un déclencheur d’étendue complète avec seuil réglable et polarité de bord sélectionnable (hausse ou en baisse de bord, respectivement), qui permet de réduire le nombre de composants globale et donc coût et la complexité.

Le point sensible seulement avec cette dsPIC est sa petite taille de la RAM - juste 512 octets. Partie de cela est repris au-dessus du programme (p. ex. globales variables, pile de paramètre et ainsi de suite), et c’était un défi d’obtenir au moins 200 octets par canal (en fait 205, puisque cela fonctionne à 410 points pour FFT - où seul canal est acquis à la fois - et 410 4/5 des 512 points nécessaires pour la FFT qui en fait il en interpolant de 512 points assez simples) ; une version ultérieure du champ d’application peut utiliser un dispositif de dsPIC différents (mais bon maintenant il n’est pas tout qui a tout l’autre dispose, tourne à 5V et est disponible en paquet DIP). Ajout de que RAM externe n’est pas une option soit - tout d’abord, il ajouterait des coûts et la complexité, en second lieu, la dpPIC n’a pas suffisamment broches de sortie pour le contrôler, et en troisième lieu, à la fréquence d’échantillonnage maximale il n’y a aucun le temps pour les tâches de contrôle supplémentaires en tout cas. Mais 200 points est assez bon pour un affichage complet, et dans la plupart des applications, capacité de déclenchement retardé de la DPScope fournit exactement les mêmes fonctionnalités qu’un long mémoire de capture.

Enfin, le dsPIC prend en charge la communication SPI et USART, qu’elle utilise pour contrôler les autres appareils dans la DPScope (amplificateurs de gain réglable, offset DAC) et communiquer avec le PC, respectivement.

Articles Liés

Comment construire votre propre Keylogger USB

Comment construire votre propre Keylogger USB

Cause j'ai cherché beaucoup pour un projet comme ça et je n'ai pas trouver quoi que ce soit sur le Web, je voudrais partager mon expérience de mon Keylogger USB personnelle.Il n'est pas vraiment un pur Keylogger « USB » (protocole USB HID cause est b
Construire votre propre clé USB Linux

Construire votre propre clé USB Linux

nous parlons essentiellement de Windows pointe et tweaks, mais il est temps de nous donner certains systèmes d'exploitation plus petits un peu d'amour, aussi. Cette fois, nous allons voir comment amener une copie complète de travail et portable de Li
Construire votre propre USB Steampunk-disque

Construire votre propre USB Steampunk-disque

disque dur USB sont pour la plupart pas très jolies;-).Ils sont faits de plastique, aluminium, caoutchouc enduit ou peint en rouge ou en bleu. :-(Si vous n'aimez pas ces choses, et si vous souhaitez avoir votre disque dur individuel pour votre person
Construire votre propre contrôleur (bon marché!) multifonctions sans fil caméra.

Construire votre propre contrôleur (bon marché!) multifonctions sans fil caméra.

IntroductionJamais imaginé de construire votre propre contrôleur de caméra ?Remarque importante : Les condensateurs pour le MAX619 sont 470n ou 0.47u.  Le schéma est correct, mais la liste des composants a été mal - mise à jour.Il s'agit d'une entrée
Construire votre propre routeur/fraiseuse CNC

Construire votre propre routeur/fraiseuse CNC

Déjà à l'âge de 12 ans, je rêvais de faire une machine qui pourrait rendre les choses ! Une machine qui me donnerait la possibilité de créer des produits dans et autour de la maison. Deux ans plus tard, j'ai trébuché ont la mention « commande numériq
Construire votre propre Smartphone

Construire votre propre Smartphone

Ce tutoriel vous apporte de bout en bout dans la construction de votre propre smartphone. Vous commencerez par 3D impression cas, puis souder les circuits imprimés ensemble, Assemblée et enfin installer un OS mobile sur votre téléphone et à l'aide de
Construire votre propre micro-ordinateur de style rétro.

Construire votre propre micro-ordinateur de style rétro.

Années 1970 aux années 1980 ont été les moments de magie pour l'ordinateur personnel.    Si vous pourriez le temps voyage retour à 1976 à Dr Crist à Palo Alto, CA, vous auriez trouvé quelques gars cherche débraillés, créant l'ordinateur original Appl
Comment construire votre propre ordinateur

Comment construire votre propre ordinateur

Ce guide est écrit pour fournir une instruction simple pour montrer comment construire un ordinateur. En raison de la limitation du nombre de mots, cette instruction ne parlerai pas de détails comme la façon de mettre le processeur sur la carte mère,
Construire votre propre pare-feu passerelle

Construire votre propre pare-feu passerelle

apprendre à construire votre propre passerelle de pare-feu à l'aide de FreeBSD® et vieilles pièces de PC. Le pare-feu comprendra le firewall PF, IDS Snort, diverses applications de l'IPS, proxy Squid et certaines interfaces web intuitive pour l'audit
Construire votre propre ordinateur

Construire votre propre ordinateur

pourquoi quelqu'un sortir, acheter un ordinateur d'un fabricant comme Dell ou Gateway, quand ils pouvaient construire un ordinateur plus puissant pour moins d'argent ? La réponse, ils ne savent pas comment le construire.Cela peut sembler un processus
Construire votre propre Robot Butler!!!  -Tutorial, Photos et vidéo

Construire votre propre Robot Butler!!! -Tutorial, Photos et vidéo

EDIT : plus d'informations sur mes projets Découvrez mon nJe fais aussi consultant pour des effets spéciaux projets/produits robotique et mécatronique. Visitez mon site Web - narobo.com pour plus de détails.Vous avez toujours voulu un robot butler qu
IoT industrielle - comment construire votre propre pagode extérieure pour la météo, qualité de l’Air et autres capteurs

IoT industrielle - comment construire votre propre pagode extérieure pour la météo, qualité de l’Air et autres capteurs

** Mise à jour : L'article ci-dessous provient de notre héritage app Android ! Valarm est IoT industrielle. Nous aiderons à vous, vos équipes et votre entreprise avec des applications industrielles de l'ITO utilisant Valarm outils Cloud.Si vous voule
Comment construire votre propre robot sugru, Fixbot

Comment construire votre propre robot sugru, Fixbot

Si vous avez vu notre vidéo et vous avez tombé en amour avec Fixbot, vous avez ? C'est normal, c'est compréhensible. Nous sommes tombés en amour avec elle trop.Nous avons quelques bonnes nouvelles ! Vous pouvez construire votre propre Fixbot trop, co
Construire votre propre 555 Timer

Construire votre propre 555 Timer

The 555 minuterie. Une puce tellement polyvalente qu'il a été utilisé dans toutes sortes de jouets d'engins spatiaux. Une puce qui peut agir comme un oscillateur, un trigger de schmitt, PWM pilote, une sirène/alarme, une lumière ou détecteur sombre e