![]() |
giúp em truyền data 16bit vào máy tính bằng rs232
em đang làm 1 bài tập là lấy data 16bit từ adc rồi sau đó truyền vào máy tính .
đoạn code em viết thế này Code:
#include <16F877A.h> thanks các huynh nhìu . |
Trích:
|
Trích:
em còn 1 vấn đề nữa ,đó là khi mới bắt đầu truyền (em đã tách thành 2 byte 8 bit) thi dữ liệu bị sai số khá lớn ,nhưng khi em bấm reset (pin 1) thi sai số giảm hẳn .vậy em phải khắc phục thế nào ạ ? cám ơn các anh nhìu nhìu |
Trích:
|
Trích:
em bị sai số la do sử dụng sai thạch anh . em còn 1 vấn đề thế này ,khi em sử dụng 1 cảm biến nén (cảm biến trong cân điện tử) ,khuyếch đại tín hiệu đó lên ,nối với pic6f877a ,sau đó nối với cổng COM máy tính thì tín hiệu của em bị sụt áp ,đồng thời giá trị do adc đưa ra rất lung tung,sai số khá lớn so với tín hiệu đầu vào .nhưng nếu em ko nối với cổng COM thi tín hiệu lại trở về bình thường . mong các anh chỉ giáo (em ko phải là dân điện tử chính hiệu ,mà do thích wá nên tự mày mò ,có gì sai xót thì chỉ giúp em với nhé) |
Trích:
|
Mình không hiểu sao đưa ADC về 1 kênh thì được mà 2 kênh lại không được.
Đưa 2 kênh 0 và 1 thì chỉ cần "set_adc_channel(0); set_adc_channel(1);"như này thôi đúng không |
Trích:
PIC chỉ có 1 module ADC thôi, do đó nếu bạn muốn đo nhiều kênh, bạn phải tuần tự đọc về giá trị đo từ những kênh đó. Ví dụ, bạn muốn dùng kênh 0 và kênh 1. Bạn dùng set_adc_channel(0) để chọn kênh 0 làm ngõ vào của module ADC, sau đó đọc giá trị từ kênh 0 về bằng hàm read_adc(). Sau đó mới chọn kênh 1 làm ngõ vào của module ADC bằng hàm set_adc_channel(1), và đọc giá trị từ kênh 1 về cũng bằng hàm read_adc(). Thân, |
Vâng! nếu như vậy mình muốn đọc 8 kênh thì cho vào một vòng quét và phải quét từng kênh một ah??? Nhưng cho em hỏi một chút với pic6f877a thì có một bộ adc với 8 kênh đầu vào, hai chân diện áp chuẩn là ra2 và ra3. Như vậy em muốn dùng cả 8 kênh và dùng điện áp chuẩn trên ra2, ra3 thì không còn đủ 8 kênh nữa. vậy có thể làm như thế nào các bác????
|
Múi giờ GMT. Hiện tại là 07:14 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