Étape 8: microcontrôleur
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.