PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp cổng COM và LPT (http://www.picvietnam.com/forum/forumdisplay.php?f=44)
-   -   Help!! Nhận giá trị ADC qua RS485 (http://www.picvietnam.com/forum/showthread.php?t=32577)

tumi_kt 19-07-2013 03:56 PM

Help!! Nhận giá trị ADC qua RS485
 
Mình cho mô phỏng truyền nhận dữ liệu giữa 2 con pic16f877 qua chuẩn 485 và có trục trặc: Nếu ở SLAVE mình cho đọc giá trị nhiệt độ từ LM35 và truyền giá trị đo được qua MASTER như sau:
adc=read_adc();
adc=(adc*0.48828); //LM 35
EN_485=1;// cho chân RE/DE lên 1
printf("%f",adc);

bên MASTER mình sẽ khai báo mảng để lưu giá trị nhận được thông qua ngắt:

float bienluu[1];

khi xảy ra ngắt thì MASTER sẽ làm công tác sau:
#INT_RDA
void Receive_isr()
{
bienluu[1]=getc();
}
sau đó sẽ cho hiển thị giá trị adc nhận được như sau:
lcd_putcmd(0x80);
printf(lcd_putchar,"Gia tri nhan duoc:%f",bienluu[1]);

giá trị adc nhận được trên MASTER chạy lung tung không đúng với giá trị nhiệt độ bên SLAVE đo được. các cao thủ xem giúp mình với.


Múi giờ GMT. Hiện tại là 04:15 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam