Acuqisition de données PAr RS232(MIKROC)

Acuqisition de données PAr RS232(MIKROC) - C - Programmation

Marsh Posté le 20-05-2013 à 17:38:47    

Salut!!!
je suis en train de réalsier projet qui concerne l'acquisiton de données entre PC(LABVIEW) et une carte qui contien un PIC16f877
et cela via le port RS232. J'ai terminé tous les taches necessaires pour assurrer la comminication ;mais j'ai recontré un probleme  
au niveau de la lecture des donnees qui viennent  du PIC (Tx du port RS232) et je voudrais savoir est ce que le probleme vient du  
configuration du PORT sur LABVIEW ou bien sur la carte (qui est construite par ISIS ) et surtout au niveau de la programmation du PIC a base
du langage MIKROC
tous  les explications sont attachés  
MERci
Images jointes:
http://imageshack.us/a/img825/9965/diagrammepid.gif
 
http://img577.imageshack.us/img577/5585/32891021.gif
 
 
 
et pour ne pas oublier le code En C!!!!(en PDF)
 
http://www.mediafire.com/download/ [...] aog/01.pdf


Message édité par index102 le 21-05-2013 à 15:55:49
Reply

Marsh Posté le 20-05-2013 à 17:38:47   

Reply

Marsh Posté le 21-05-2013 à 00:01:16    

Bonjour :)
 
Le doc google est restreint, nous n'avons pas le droit de lecture dessus.
Peux-tu modifier le doc pour le rendre accessible?
 
(C'est juste par curiosité)

Reply

Marsh Posté le 21-05-2013 à 15:57:06    


 
Meric pour votre attention c modifié :)
jespere bien que j'aurai une aide de votre part  

Reply

Marsh Posté le 21-05-2013 à 22:36:31    

J'ai modifié un peu ton code, ne comprenant pas trop l'utilité du "do".
 
Aussi, pourrais-tu m'expliquer ce qu'est sensé faire la ligne 15 et 17 s'il te plait ?
 

Code :
  1. unsigned int temp;
  2. unsigned int val ;
  3. unsigned char text0[4];
  4. void main()
  5. {
  6.   adcon1=0b1000000;
  7.   trisa=0b11111111;
  8.   delay_ms(4000);
  9.   uart_init(9600);
  10.   delay_ms(1000);
  11.   temp=ADC_Read(0);
  12.   uart_write(48+temp);
  13.   uart_write("." ); /* Qu'est-ce que c'est sensé afficher ? */
  14.   uart_write(10);
  15.   uart_write(13); /* Idem ici ? un '\n' ne suffit pas? */
  16.   while(1)
  17.    {
  18.      if (UART1_Data_Ready() == 1)
  19.       {
  20.         val = UART1_Read();
  21.         PORTB=val;
  22.       }
  23.     }
  24. }


Message édité par Profil supprimé le 21-05-2013 à 22:45:23
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed