begin process at 2012 02 11 20:45:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Réseau & Internet

 > 

communication entre un pC et un pic 16F877 via rs232


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

communication entre un pC et un pic 16F877 via rs232

jeudi 26 juin 2008 à 16:20:50 | communication entre un pC et un pic 16F877 via rs232

chabeka

je cherche a etablir une protocole de communication entre un pc et un pic 16F877 via RS232 . j ai ecirs mon programme en language c et je demande comment implementer sur le pic etant donné que j utilise le compileteur cc5x.
voici un bout de programme que j ai ecris. par contre je constate que. c est du c pur. tandis que les code que je voix sur le site sont totalement different. je voulais savoir si je doit le traduire dans un autre language ou qoi franchement je n en sais rien .
je suis debutant et je ne connais que le C. merci de m avoir aider

/**********************************************************
  Programme:port serie emission
  MCU cible: 16F877
**********************************************************/




#include<INT16CXX.H>
uns16 trame[5];        // trame[5]={adrs recepteur,adrs emeteur,commande,adrs,donnee}
                                 // adrs = adresse de la donnée a envoyé
const uns16 adrs_rec=0x00FF; //adresse equipement
/****************************************************************/
void init_rs232()
{
TXSTA=0x24;           
RCSTA=0x90;           
SPBRG=12;           
}
/***************************************************************/
/**************************************************************/
void rs232 (uns8 t)
{
TXREG=t;            //registre d'envoi

while(TRMT==0);        //boucle tant que pour envoi de la donné
TRMT=0;                //remise à 0 du registre d'envoi
}
/***************************************************************/
/***************************************************************/
 void lecture(uns16 adrs)
{
    uns16 *p,a,b;
    p=adrs;
        a=trame[1]/256;   // deconcatenation
        b=trame[1]%256;   // deconcatenation
        rs232(a);
        rs232(b);
        rs232(*p);   
}
/***************************************************************/
/***************************************************************/
void ecriture(uns16 adrs,uns16 donnee)
{
    uns16 *p;
        p=adrs;
        *p=donnee;
}
/***************************************************************/
/***************************************************************/
void main (void)                
{   
    uns8 i=0,a,b;
    uns16    test;
    init_rs232();
    TRISC.7=1;            //Rx en entrée
    TRISC.6=0;            //Tx en sortie
    while(1)
    {
        i=0;
        do
        {
            while(RCIF==0); 
            a=RCREG;        
            while(RCIF==0);   
            b=RCREG;       
           
            test=a*256;
            test=test+b;
            trame[i]=test;
            i++;
        }while(i<5);
       
        if(trame[0]==0x00FF)
        {
            if(trame[2]==0x0041)
            {
            lecture(trame[3]);
            }
            if(trame[2]==0x0042)
            {
            ecriture(trame[3],trame[4]);
            }
        }
    }   
}




jeudi 9 octobre 2008 à 18:49:03 | Re : communication entre un pC et un pic 16F877 via rs232

mahdouchmehdi

bonsoir,
Si c'est possible que tu m'aide.
Le problème c'est que c'est la première fois que j'utilise un PIC, bon je veux faire une liaison entre le PIC16F877 et le PC via une liaison série pour afficher sur l'écran du PC des informations.

Bon si vous avez quelque chose qui peut m'aider n'héritez pas.

Merci d'avance.
mardi 5 mai 2009 à 13:49:54 | Re : communication entre un pC et un pic 16F877 via rs232

EL4

salut

je suis Radia étudiante et j'ai un projet . je doit réaliser
une carte d'acquisition de données par carte à puce on utilisant le
micro contrôleur le pic 16f877 . je doit programmer ma carte par le
Micro C . j'ai des difficultés avec ce language . la partie
d'acquisition de donnée est la plus difficile pour moi . si vous avez
une idée comment je peut programmer ma carte .

bonne journée




Cette discussion est classée dans : void, rs232, trame, adrs, uns16


Répondre à ce message

Sujets en rapport avec ce message

Lecture de trame RS232 [ par ours_aquatique ] Bonjour,Voila j'ai un petit probleme , je connecte une table a digitaliser (summasketch professionnal de chez summagraphics) a mon petit PC (sous win rs232 : pb avec ReadFile() [ par jujunio ] Frelon Bonjour, j'utilise la fonction Readfile pour lire sur le port serie rs232. Mon pb c'est que pour cette fonction, il faut rentrer en paramètre RS232 [ par th62d ] Bonjour,J'essaie de faire communiquer mon pc via le port serie RS232.....Quand je lance le programme TestCOM.c j'ai l'erreur suivante à la compilation communication rs232 [ par sdisp ] Bonjour,J'ai fait un programme qui envoie des données ( trame de 12 octets ) sur un module de transmition wifi via le port com.Mon probleme est que lo Probleme avec une liaison serie [ par xtrememan ] Voila je dois effectuer une reception de trame avec une liaison serie par le biais d'un programme en C. J'ai reussis l'emission,mais je reste bloquer RS232 timeout [ par virtuoze ] voici mon code : MAIN: [code=cpp]#include #include #include #include #include #include "class_RS232.h" unsigned char Trame_GetStatut[] = {0x01, Fichier + caratère " [ par Joky ] Problème moi :pVoilà j'écris dans un fichierMais je veux écrire le caractère "Donc c'est logique que le compilateur le prenne mal quoi !Donc j'voulais le mode graphique sur dos [ par alen ] alb#include#include#include#include#includeint xgclot,xdclot,yh Probleme Argument void* d'une fonction [ par Steph115 ] Bonjour,Pour info je travaille sous Linux en C++ j'ai une fonction definie comme ca : [Code]int ServeurSocket::emmetreSocket(void* trame, int taille){ Hello ...PB de souris sous dos en resolution 640*480*256 [ par psyfiel31 ] bonjour a tous !!!je suis actuellement en cours de devellopement d'un petit jeu de strategie avec IA sous dos  avec Borland C++ 5.01pour le graphisme


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales