MATLAB à interface série PIC (1 / 1 étapes)

Étape 1: Code avec commentaires

Voici un code que j’ai collé dans. Télécharger le fichier .txt si vous voulez le code. Voir les photos de l’aide avec l’interface série. Une montre la méthode de résistance 22kohm de connexion de votre port série à un PIC. L’autre montre la méthode max232 de connexion de votre port série à un PIC.

Avec des ports série, le problème le plus commun ne met pas l’ordinateur et le PIC à la même vitesse de transmission, alors assurez-vous que vous faites cela (comme cela est fait dans mon code).
Aussi, assurez-vous que vous avez à relier tous les GNDs ensemble (PIC, MAX232 et ordinateur GNDs tous connectés).
En outre, assurez-vous que vous utilisez la valeur du condensateur droit pour le max232 (max232 vs max232A), voir diagramme dans l’instructable pour les valeurs correctes.
En outre, assurez-vous que votre ordinateur transmet les valeurs que vous pensez qu’il envoie. Pour ce faire, coller les fils dans le câble DB9 pour faire un bouclage série. Cela rendra l’ordinateur revenir exactement ce qu’il a fait juste. Voici un schéma montrant comment au fil de cette place :




Donc faire votre code matlab une série lire juste après l’écriture de série.
Vous pouvez également utiliser un port série libre surveillant le logiciel à makesure communication série est intervenues correctement (Voici un exemple http://www.batchconverter.com/FreeSerialPortMonitor-download-20643.shtml).

En tout cas, voici le code :

%##########################################################################
%########################--MATLAB CODE--###################################
%##########################################################################
%, Copiez le code suivant suppose que vous avez MATLAB relié à un microcontrôleur PIC via le port série du PC grâce à un
% IC MAX232 _OR_ si vous n’utilisez pas un max232 tous dont vous avez besoin est un 22 kohm limitant les résistances sur
% la ligne sérielle qui relie l’ordinateur à la PIC (aka broche 3 et/ou 2 broches, voir ci-dessous).
La broche 3 % ou le port DB-9 est la ligne TX, aka la ligne qui transporte des données série du PC au PIC.
% Pin 2 porte données série l’autre sens (PIC vers PC) si vous voulez le faire.
Broche 5 %est la broche de terre DB-9 qui vous devez utiliser pour connecter le PC de terrain avec le sol PIC.
% Ce code aussi suppose que vous utilisez COM3 pour communication série avec le PIC.

SerPIC = serial('COM3') ; % <--changer cela de manière appropriée
la valeur (SerPIC, « Baud », 9600, « DataBits », 8, 'Parité', 'none', 'StopBits', 1, « FlowControl », « none ») ;
fopen(SerPIC) ; %--ouvrir le port série au PIC

fprintf (SerPIC, « %se, ' 003 ») ; %--Envoyer une chaîne de chiffres _three_ au PIC avec aucun terminateur (« %s »)
%--003 = 00000011 en binaire, donc tout d’abord deux LEDs du PIC s’allume

fclose(SerPIC) %--fermer le port série lorsque terminé
Delete(SerPIC)
claire SerPIC

% NOTE 1 :
%Si MATLAB donne jamais une erreur de la série, il va probablement dire « impossible d’ouvrir le port série » la prochaine fois que vous
%, exécutez le programme, alors vous devrez redémarrer MATLAB
% NOTE 2 :
% le nombre doit toujours être envoyé comme un nombre à trois chiffres parce que pour une raison quelconque, je ne pouvais pas mon PIC pour recevoir
% du nombre quand il n’était pas d’une longueur spécifiée (voir code de PIC : DEC3)

%==========================================================================
%==========================================================================

'##########################################################################
'#############################--PIC16F877 CODE--###########################
'##########################################################################
' Ce code suppose que vous avez le PIC16F877 doté d’une LED sur chaque ligne du Port D (8 lignes).
« De cette façon, le commandant de bord s’allume un modèle différent des LED selon le numéro envoyer par l’intermédiaire de série à partir de MATLAB.
« Chaque LED devrait être en série avec une résistance de 470 ohms (voir photo ci-dessous)
'_
' '
"'---Conduit---\ 470 ohm
« PIC » >---/ \/\/\---GND
' '------LED---/
'---'
'
' Ce code suppose également que vous avez la ligne TX du port série DB9 connectée à la broche 0 du port C (PORTC.0)

Inclure « bs2defs.bas » ' a des trucs utiles dedans

"OSC définissent 4 ' oscillateur la vitesse en MHz, ce n’est pas nécessaire je suppose
SerI var PORTC.0 ' faire un simple nom pour désigner la broche série

TRISD = % 00000000 ' PortD la valeur comme un port de sortie
PortD = % 00000000 ' la valeur port LED tous les zéros

GetGhost :
Serin2 SerI, 84, (DEC3 B0) ' obtenir un nombre à trois chiffres de la broche série et mettez-la dans B0 infraprovincial
PortD = B0 ' fixer les lignes de PortD selon ce nombre à trois chiffres
GOTO GetGhost

'===========================================================================
'===========================================================================

Articles Liés

Interface de Gyroscope PIC 16F917

Interface de Gyroscope PIC 16F917

dans ce post, nous allons étudier le Module ADC (analogique-numérique) de la Microcontroller PIC16F917. Nous allons étudier un circuit réel de PIC16F917, interfaçage d'un semi-conducteur Gyroscope.Le gyromètre est un capteur de mouvement qui détecte
Simulateur RC à l’aide de Tx, Arduino & PC

Simulateur RC à l’aide de Tx, Arduino & PC

Nouveau sur avion RC mais qui veulent apprendre les commandes sans les plantages et les larmes ?Puis vous lisez l'Instructable droite:DApplicable uniquement si votre émetteur est équipé d'un Port DSC (femme de mm stéréo jack 3.5): PCréditsCe Instruct
Amusez-vous avec PIC Assembly - Episode 22

Amusez-vous avec PIC Assembly - Episode 22

Le dicton est que « la nécessité est la mère de l'invention ». En réalité, cependant, il y a beaucoup de « mères » de l'invention. Mon préféré est « paresse » mais parfois trucs obtient inventé juste parce que c'est un plaisir au défi de comprendre u
Amusez-vous avec PIC Assembly - Episode 1

Amusez-vous avec PIC Assembly - Episode 1

Retour dans les jours anciens, quelle hommes étaient des hommes et disquettes étaient énormes, nous avons programmé les premiers microprocesseurs en langage d'assemblage - et nous l'avons aimé ça. Maintenant que je suis à la retraite, j'ai décidé de
Amusez-vous avec PIC Assembly - Episode 17

Amusez-vous avec PIC Assembly - Episode 17

Les mauvais vieux jours chaque compagnie de téléphone avait une interface propriétaire et souvent différentes interfaces pour téléphones différents dans leur gamme de produits. De nos jours, cependant, presque tous les téléphones utilise une interfac
Amusez-vous avec PIC Assembly - Episode 8

Amusez-vous avec PIC Assembly - Episode 8

J'ai connu quelques changements intéressants de la température dans ma vie dont un juste il y a quelques années où nous avons mis un record un jour et puis définissez un seuil record le lendemain. La plus intéressante que j'ai vécu était il y a longt
Arduino sans fil Programming with XBee série 1 ou 2

Arduino sans fil Programming with XBee série 1 ou 2

Salut. Ce Instructable vous guidera dans le processus de programmation sans fil votre Arduino à l'aide de deux XBees. Je viens de concevoir un système d'EEG sans fil avec les modules XBee, alors j'ai sont devenus tout à fait fluent dans leur programm
Conseil de développement/test de PIC

Conseil de développement/test de PIC

ici est une conception de circuits imprimés pour un Conseil de développement du squelette PIC16F877. Tout ce dont vous avez besoin est un cristal de 4mhz, deux casquettes 22pf, résistance d'un 4,7 k et huit résistances 470 ohms, un régulateur 7805 (p
PIC 12F675 programmeur/OscCal restauration/testeur

PIC 12F675 programmeur/OscCal restauration/testeur

Un de mes circuits que je construis assez souvent (20-40 à la fois), utilise un PIC 12F675. J'ai eu les problèmes suivants :Les conseils que je fais, n'a pas les capacités de programmation en circuit. C'est pour permettre une mise en page du Conseil
Communication série USB Android Arduino avec câble OTG

Communication série USB Android Arduino avec câble OTG

J'ai fait une nuit Arduino base de lampe à l'aide de la résistance de la photo et le problème avec c'est le niveau de luminosité est différente d'un endroit à l'autre, quand je teste j'ai utilisé une valeur comme seuil pour allumer la lumière et aprè
AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

AVRSH : Une interface d’interprète de commande pour Arduino/AVR.

Jamais voulu être « connecté » à votre Microcontrôleur AVR ? Jamais pensé que ce serait cool de « chat » un registre pour voir son contenu ? Avez-vous toujours voulu un moyen d'allumer et éteindre les différents sous-systèmes périphériques de votre A
Communication série une particule Photon et Linkit

Communication série une particule Photon et Linkit

Le Linkit on est une grande planche et la meilleure partie de celui-ci est il est portatif et portable il, est excellent concevoir des dispositifs portables utilisant le microcontrôleur. Un autre microcontrôleur cool qui avec qui je travaille est le
Port série à distance Spark.IO

Port série à distance Spark.IO

Le port Serial Remote Spark.io (pièces de rechange) peut servir pour une variété de tâches à un laboratoire, le bureau ou la maison. Il connecte un périphérique doté d'un port série pour le réseau local ou internet à l'aide de TCP/IP. Ports série son
Ouvrir les ondes cérébrales matériel d’interface

Ouvrir les ondes cérébrales matériel d’interface

mise à jour le 16 juin 2014 pour l'article 9 :vous pouvez aussi aller directement à la Section 9.faire l'interface de haute qualité ondes cérébrales comme le faible coût et la petite taille est mon plus de 20 ans de rêve. Pour ce faire besoin de prod