Lab test bench-oscilloscope/onde (2 / 2 étapes)

Étape 2: Étape 2: à l’aide de deux spi, générateur de modules-oscilloscope et de forme d’onde

Dans cette étape, nous utiliserons les deux Pmods, pour ce faire, nous aurons pour ouvrir l’un des exemples pour Pmods (ADC ou DAC) et pour ajouter la bibliothèque de l’autre.

Dans ce projet, j’ai choisi d’utiliser SPI1 pour DAC et SPI0 pour ADC

Voir les connexions dans l’image.

SPI1 : Port série synchrone. Il s’agit d’une interface supplémentaire de SPI sur le microcontrôleur PIC32 pouvant être évalués
à l’aide de l’objet DSPI1 de la bibliothèque standard du DSPI. Il n’est pas accessible à l’aide de la bibliothèque standard de SPI. Plusieurs des signaux SPI1 sont partagés de différentes manières avec les autres fonctions périphériques. SS1 est raccordé au connecteur J9, axe 15, l’emplacement du connecteur pour broche numérique 7, via une résistance de 1K Ohms. Ce signal est accessible via le numéro 71 de la broche numérique. SDO1 est accessible via la broche numérique 3. Ce conflit avec une des sorties PWM accessibles à l’aide de analogWrite(). SDI1 est accessible via la broche numérique 38. SCK1 est connecté au connecteur J7, broche 1, l’emplacement du connecteur pour broche numérique 8, via une résistance de 1K Ohms. Ceci entre en conflit avec interruption externe INT3. Ce signal peut être consulté via NIP numériques 72

Vous pouvez ajouter une certaine bibliothèque dans un projet existant ou un nouveau projet de : croquis > la bibliothèque d’importation.

et il suffit de coller le code de mise en jachère :

#include < ADCSPI.h >

#include < DACSPI1.h >

#include < DSPI.h >

DACSPI1 myDACSPI1 ; l’objet de la bibliothèque
float dMaxValue = 3 ;

float dMinValue = 0 ;

float dStep = 0,005 ;

Valeur float ;

ADCSPI myADCSPI ; l’objet de la bibliothèque
unsigned int wValue ; non signé 16 bits variable pour stocker la valeur entière

float fValue ; variable float pour stocker la valeur physique

sMsg Char [100] ; chaîne de caractères pour garder le message qui s’affiche sur le moniteur de la série

void setup()
{

Créez une connexion pour afficher les données sur le moniteur de la série.

Serial.Begin(9600) ; initialiser le PmodDACSPI1 sur SPI

myADCSPI.begin(PAR_ACCESS_SPI0) ; correspond à DSPI0 - connecteur JB myDACSPI1.begin(PAR_ACCESS_SPI1) ; correspond à DSPI1 - connecteur J1

}

void loop()

{

augmenter la valeur physique de moins à la valeur maximale
pour (valeur = dMinValue ; valeur < = dMaxValue ; dStep += valeur)

{

Envoyer valeur au convertisseur DA

myDACSPI1.WritePhysicalValue(dValue) ;

Delay(20) ;

attendre un certain temps

fValue = myADCSPI.GetPhysicalValue () * 15 ; lire la valeur physique

sprintf (sMsg, « %f\r », fValue) ; en forme du texte à afficher

Serial.println(SMSG) ;

texte à afficher sur le moniteur de la série

Delay(20) ;

}

diminuer la valeur physique de maximum à la valeur minimale

pour (valeur = dMaxValue ; valeur > = dMinValue ; dStep = valeur)

{

Envoyer valeur au convertisseur DA

myDACSPI1.WritePhysicalValue(dValue) ;

Delay(20) ; attendre un certain temps

fValue = myADCSPI.GetPhysicalValue () * 15 ; lire la valeur physique

sprintf (sMsg, « %f\r », fValue) ; en forme du texte à afficher

Serial.println(SMSG) ; texte à afficher sur le moniteur de la série

Delay(20) ;

}

}

Après que vous avez collé le code, vous programmez le Conseil : et vous devez lancer le logiciel Osciloscope série.

Dans ce film court à minute 01:55 vous pouvez voir comment utiliser le logiciel Osciloscope série

Merci d’être intéressé à mon « instructables ».

Articles Liés

Oscilloscope de télévision entièrement fonctionnel

Oscilloscope de télévision entièrement fonctionnel

Il y a quelques Instructables et sinon les instructions sur la façon de modifier un téléviseur dans un visualiseur audio ou tout autre dispositif de type oscilloscope simple basé sur internet. Cet Instructable va vous montrer comment créer un oscillo
OscilloPhone : Utilisez votre Smartphone comme un Oscilloscope / générateur de Signal

OscilloPhone : Utilisez votre Smartphone comme un Oscilloscope / générateur de Signal

OscilloPhone : Utilisez votre Smartphone comme un Oscilloscope / générateur de signauxpar Loann BOUDIN | 2015Oscilloscopes et générateurs de signaux sont deux dispositifs électroniques essentiels pour créer et tester les circuits électroniques. Malhe
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
LinkitONE DIY Oscilloscope

LinkitONE DIY Oscilloscope

Vous avez toujours voulu posséder un oscilloscope ? Eh bien il commence à partir de 300 $, ce qui ne peut être accordée par tous ! Alors je suis venu avec une nouvelle solution pour cela !Imaginez, si vous pouvez utiliser l'écran de votre PC comme af
Analog ultrasons télémètre

Analog ultrasons télémètre

Quand j'ai commencé ma carrière en systèmes de contrôle, que j'ai été fasciné par les différentes manières que machines pourrait être relié à l'environnement en qu'ils agissaient. Fins de course (électriques et optiques), codeurs, résolveurs, jauges
Filtres passe-bande actif

Filtres passe-bande actif

cette instructable est destiné à montrer au lecteur comment concevoir un filtre passe-bande active À partir de zéro!Étape 1: Procédure de conception Standard Il y a certains critères de conception que vous devez d'abord créer avant de vous lancer dan
Générateur de fonctions (arduino pro mini)

Générateur de fonctions (arduino pro mini)

SalutIl s'agit d'un générateur de fonctions avec Arduino Pro Mini et peu de composants commençant à la puissance sur une dent de scie d'environ 40Hz et 5Vpp. urgent une fois le bouton SWFUN la sortie changer une onde triangulaire et appuyant une autr
Algorithme CORDIC utilisant VHDL

Algorithme CORDIC utilisant VHDL

À l'heure actuelle, il existe de nombreux algorithmes efficaces de matériel, mais ce ne sont pas connus en raison de la prédominance des systèmes logiciels pendant toutes ces années. CORDIC est un tel algorithme qui n'est rien d'autre qu'un ensemble
Approvisionnement d’alimentation CC de benchtop

Approvisionnement d’alimentation CC de benchtop

Cela a été fait sans doute des centaines de fois ici sur Instructables, mais je pense qu'il s'agit d'un projet de grande première pour n'importe qui intéressé à entrer dans l'électronique comme un passe-temps. Je suis un technicien en électronique ma
Projet modèle Rail entraîneur (métro léger, Chesham Set)

Projet modèle Rail entraîneur (métro léger, Chesham Set)

Tout d'abord Bienvenue sur ce projet, le concours de Instructables.Il s'agit d'un projet que j'ai imaginé quelques 5 ans maintenant, après avoir lu l'impression 3D et ce que les personnes ont fait avec la technologie avec le hobby de chemin de fer de
R/C LEGO® Dart Shooter Droid

R/C LEGO® Dart Shooter Droid

Toy implique interaction ! Mais quand je construis LEGO® Track Bot il manquait de toute interaction. Au moment où que j'ai construit le Bot de piste de LEGO je n'étais pas penser à la partie de l'interaction de celui-ci à tous. J'ai donc décidé de co
Moniteur de gestion d’alimentation

Moniteur de gestion d’alimentation

Comme le compteur électrique qui surveille l'alimentation et l'activité à la maison, la PMM a été conçu pour afficher en permanence le statut d'un circuit électronique rèseau D.C. et alimentation en courant pendant la phase de conception et de constr
3D Printed Record

3D Printed Record

Afin d'explorer les limites actuelles de la technologie d'impression 3D, j'ai créé une technique pour convertir des fichiers audio numériques en 3D-printable, 33 tours et imprimé quelques prototypes fonctionnels qui jouent sur les lecteurs de disques
L’alimentation électrique d’ordinateur A de convertir une Variable Bench Top Lab Power Supply

L’alimentation électrique d’ordinateur A de convertir une Variable Bench Top Lab Power Supply

prix aujourd'hui pour une alimentation de laboratoire bien dépasser 180 $. Mais il s'avère un ordinateur obsolète d'alimentation est parfait pour le travail à la place. Avec ces coûts vous seulement 25 $ et l'avoir contre les courts-circuits, protect