![]() |
Trích:
2. Khi Timer2 được dùng cho chức năng PWM của module CCP thì nó vẫn là timer, nếu khéo léo thì chúng ta vẫn dùng được nó như một bộ đếm thời gian. Nếu điều khiển 2 động cơ cùng lúc thì còn tùy vào trường hợp cụ thể, khả năng vận dụng của người thiết kế, không nhất thiết phải dùng hết 3 timer. 3. Nếu thiết kế kém hiệu quả thì một kênh ADC cũng nhiễu, nếu thiết kế tốt thì 8 kênh vẫn chạy tốt. 4. Tôi không dùng CCS C, nhường câu trả lời cho các bạn dùng CCS C. Thân, |
Đầu vào ADC rất nhạy và cũng rất rễ nhiễu nếu thiết kế phần cứng không tốt
Bác Nam ơi ,bác có thể cho em và mọi người biết: một số biện pháp và chú ý khi thiết kế phần cứng cho bộ chuyển đổi ADC của pic chứ ?? Em cũng đang làm việc với 8 đầu vào ADC của pic6f877a ,8 đầu vào này đc nối với 8 cảm biến,em dùng 1 lá 103 mắc từ mỗi cổng ADC nối xuống mass để lọc nhiễu tần số cao ...... nhưng kết quả cũng ko tốt nắm. vì các cổng tín hiệu vẫn bị nhiễu lẫn nhau : cứ có 1 đầu vào thay đổi thì các đầu vào còn lại it nhiều bị nhiễu ,ảnh hưởng và thay đổi theo ** Mong mọi người giúp đỡ vấn đề trên ****** Thanks ........... |
Trích:
http://www.national.com/appinfo/adc/...Cs_of_ADCs.pdf Thân, |
Cám ơn bác Nam nhiều !!!!
|
mình đang tìm hiểu con 16f628a. đang làm với 16f877a bg chuyển qua tìm hiểu con này. loay hoay mãi vẫn không điều khiển được chân RA4. mình cũng đã thử kéo con trở 1k lên VDD nhưng cũng k đc. xin hỏi làm sao để set chân RA4 thành chân I/O? con này còn có chân nào đặc biệt không?
cảm ơn mọi người. |
Trích:
Các chân RA0 .. RA3 sẽ ở trạng thái analog khi vừa reset PIC, cần thay đổi 3 bit thấp nhất của thanh ghi CMCON một cách thích hợp (xem hình 10-1 trong datasheet) để có thể dùng chúng như chân digital. Thân, |
ý e muốn hỏi là nếu dùng ccs thì sẽ phải làm ntn? (e đã đọc datasheet và cũng đã biết phải thiết lập thanh ghi CMCON như vậy)? e k muốn chèn đoạn mã asm vào trong chương trình.
Code:
#int_RB thanks! |
em đang thực hành về LCD 4 bit. sử dụng file lcd.c có sẵn trong thư viện của CCS C.nhưng trong file lcd.c các chân enable RS và RW nó sắp ko theo thứ tự để mỉnh cắm bus cho tiện. em muốn hỏi cách mình thay đổi thứ tự chân E,RW,RS trong file LCD.C. em tìm cả buổi rồi mà ko thấy chỗ nó khai báo.các huynh giúp đệ với!!!!
|
bác nào có CCSC 3.242 cho em xin voi
thanks |
Trích:
http://www.picvietnam.com/forum/showthread.php?t=958 Thân, |
Đo tốc độ phản hồi về Lcd
1 Attachment(s)
Chào các bác.Có chút vướng mắc,các bác giúp em với.
Mục đích:Điều khiển động cơ phản hồi tốc độ về LCD Thực hiện:Điều khiển được động cơ nhưng chưa phản hồi đc. Em không biết sau mỗi lần gọi ngắt có cần phải để 1 vòng while() để đợi ngắt không. Em dùng 16F877A,bây giờ điều khiển 1 kênh đã phải cần:TIMER2-PWM,TIMER 0:Đếm xung,TIMER1:Đếm thời gian,dùng để tính toán vận tốc. Vậy nếu em dùng động cơ thứ 2 phải làm thế nào,có thuật toán nào ko ạ. Có đoạn code và chương trình mô phỏng,các bác xem cho em: Code:
#include <16f877a.h> |
Em đã sửa lại bài chỉn chu rùi,bác nào giúp đỡ em với.Đo vận tốc về nó cứ hiện 215,em thay đổi giá trị biến trở để thay đổi tốc độ mà hiển thị không thay đổi.
**.Em dùng encoder 100 xung/1 vòng |
khúc mắc với RA4 ????
Mình vẫn theo dõi chuyên mục này đều đặn.Mình đợi mọi người trả lời câu hỏi của bạn Bean984 vì mình cũng đang thắc mắc như bạn, nhưng chưa thấy ai trả lời nên mình xin hỏi lại và nhờ mọi người trên diễn đàn chỉ giúp :
Làm thế nào để sử dụng chân RA4 như 1 chân I/O bình thường trong khi các chân còn lại của portRA vẫn sử dụng chức nằng đầu vào AD ?? trong ccs phải khai báo như nào ? vì nếu sử dụng câu lênh " set_tris_A(??) " để định thực hiện chức năng I/0 cho RA4 thì các chân còn lại của portRA cũng sẽ bị định dạng chức năng I/0 theo ,khi đó ko thể sử dụng làm cổng vào AD được ************ mong mọi người giúp đỡ .. Thanks ******** |
Trích:
................... ................... ................... #bit TRISA4 = 0x85.4 .................. .................. .................. void main(void) { TRISA4=0 ; ............ ............ ............ }; |
em cũng đang theo dõi câu trả lời cho bài dk động cơ của bạn popeyee mà chưa thấy sư huynh nào trả lời.nên em hỏi vấn đề của em luôn.
em cũng làm 1 bài tập tương tự.nhưng làm mạch thật.em dùng chính tần số PWM để kiểm tra chương trình đếm xung từ động cơ.nhưng khi percent PWM là 100 hay 0% thì LCD luôn hiện số 175 còn khi có xung thì sai lệch rất lớn 40-50%.đây là đoạn code của em.các huynh chỉ giáo!!! Code:
#include <16f877a.h> |
Múi giờ GMT. Hiện tại là 05:43 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