|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
|
02-03-2007, 04:57 PM | #1 |
Đệ tử 2 túi
Tham gia ngày: Sep 2006
Bài gửi: 33
: |
Bộ so sánh và PWM cho PIC16F877A
ai biết thì chỉ cho em về bộ so sánh và PWM hai kênh cùng một lúc.
và cho em biết bắt đầu từ đâu và làm như thế nào? Xin chân thành cảm ơn! |
02-03-2007, 05:36 PM | #2 |
PIC Bang chủ
|
Đây là vấn đề về thiết kế phần cứng, có nghĩa là khi bạn dùng thiết bị cùng một chân, thì bạn không thể dùng chung được. Chỉ đơn giản là bạn tìm cách thiết kế phần cứng, cho nó giống cái switch và dùng một tín hiệu để bật tắt cái switch này để chuyển chân. Sau đó, tại cùng một thời điểm bạn không thể dùng nó cùng lúc.
Ngoại trừ trường hợp bạn thay một con PIC có nhiều chân CCP hơn. Chúc vui.
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
30-11-2009, 12:08 PM | #3 |
Nhập môn đệ tử
Tham gia ngày: Oct 2009
Bài gửi: 2
: |
bộ so sánh
em cũng nghiên cứu về ứng dụng của bộ so sánh.Nhưng không rõ bộ so sánh có những ứng dụng như thế nào.anh co' thể giúp em được không???nếu có đoạn chương trình để tham khảo thì càng tốt.thanks anh nhìu
|
08-03-2007, 09:01 PM | #4 |
Đệ tử 2 túi
Tham gia ngày: Sep 2006
Bài gửi: 33
: |
ý cùa em là ko dùng hai cái cùng một lúc mà hoặc là dùng bộ so sánh hoặc là dùng PWM hai kênh CCP1 và CCP2 cùng một lúc. Hai cái này riêng biệt không dùng chung so sánh và PWM cùng lúc!
|
08-03-2007, 10:09 PM | #5 |
PIC Bang chủ
|
Hai chức năng này, sẽ dùng chung timer trên hai chân (nếu 2 chân được setup cùng chức năng). Do đó, bạn chỉ cần bật chức năng này, setup timer 1 lần, và chạy nó.
Có nghĩa là, bạn chỉ phải setup cho chân CCP1 là PWM, chân CCP2 là PWM, rồi chỉnh timer theo ý bạn, rồi chạy. Tương tự, CCP1 là comparator, CCP2 là comparator, rồi setup timer, rồi chạy. Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
13-03-2007, 08:05 PM | #6 |
Đệ tử 2 túi
Tham gia ngày: Sep 2006
Bài gửi: 33
: |
vậy anh falleaf có chương trinh demo nào cho hai phần này thì up len cho em dc ko?
Xin cảm ơn! |
24-03-2007, 02:19 PM | #7 |
Nhập môn đệ tử
Tham gia ngày: Mar 2007
Bài gửi: 3
: |
16f877a khong PWM duoc
toi dang dung 16f877a de lam pwm nhung la 1 cho la luc dau van pwm duoc, nap chuong trinh vai lan la no khong pwm duoc nua, chang biet chuyen gi xay ra. Neu mua 1 con nua bo vao thi lai bi y nhu con dau, co ai biet chuyen gi da xay ra khong?
|
24-03-2007, 06:37 PM | #8 | |
Trưởng lão PIC bang
|
Trích:
Bạn đã cấu hình chip như thế nào, đã nạp chương trình vào chip như thế nào, đoạn code set up PWM của bạn như thế nào, và những nơi nào trong chương trình của bạn cập nhật giá trị cho PWM (post những đoạn code đó luôn). Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
27-03-2007, 10:27 PM | #9 |
Nhập môn đệ tử
Tham gia ngày: Sep 2006
Bài gửi: 7
: |
dung CCP1 de tao song vuong voi PIC877a
Toi dang tim cach su dung che do CCP1 cua PIC877a tao ra song vuong, chuong trinh viet bang CCS C. Nhung chay mo phong bang Proteous thi lai thu duoc song co chu ki khong phai la 2 ms. Xin moi nguoi sua giup. Cam on!
Code:
#include <16F877.h> #INCLUDE<def_877a.h> #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=4000000) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) int16 pulse; #int_ccp1 void isr() { if (!bit_test(PORTB,0)){ output_high(PIN_b0); } else{ output_low(PIN_B0);} CCP_1+=1000; } void main() { CHAR VALUE; setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); setup_ccp1(CCP_COMPARE_INT); enable_interrupts(INT_CCP1); enable_interrupts(GLOBAL); pulse = 1000; TRISB = 0; PORTB = 0; CCP_1 = PULSE; set_timer1(0); while(true); } thay đổi nội dung bởi: namqn, 28-03-2007 lúc 12:30 AM. |
14-08-2008, 05:46 PM | #10 |
Đệ tử 1 túi
Tham gia ngày: May 2008
Bài gửi: 18
: |
Code:
#include <16F877a.h> #INCLUDE<def_877a.h> #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=20000000) #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7) int16 pulse; //#int_ccp1 #int_ccp2 void isr() { if (!bit_test(PORTB,0)) { output_high(PIN_B0); } else { output_low(PIN_B0); } // CCP_1+=1000; CCP_2+=5000; } void main() { // CHAR VALUE; setup_timer_1(T1_INTERNAL|T1_DIV_BY_1); setup_ccp2(CCP_COMPARE_INT); enable_interrupts(INT_CCP2); //-> Cho phep ngat enable_interrupts(GLOBAL); pulse = 5000; TRISB = 0; PORTB = 0; // CCP_1 = PULSE; CCP_2 = PULSE; // set_timer1(0); set_timer1(0); while(true); } |
28-03-2007, 12:58 AM | #11 |
Nhập môn đệ tử
Tham gia ngày: Sep 2006
Bài gửi: 7
: |
Khong hieu sao chuong trinh tren lai chay dung roi! Nhung ma khi toi thay CCP1 bang CCP2 thi chuong trinh lai chay sai.
namqn: Bạn chú ý viết tiếng Việt có dấu, diễn đàn có sẵn bộ gõ tiếng Việt rồi, bạn không cần cài thêm gì vào máy của bạn đâu. thay đổi nội dung bởi: namqn, 13-07-2008 lúc 12:40 AM. |
13-07-2008, 12:23 AM | #12 |
Đệ tử 3 túi
Tham gia ngày: Jul 2008
Bài gửi: 58
: |
các bác co tai liệu tiếng Việt về pic 16F877A thi load lên cho em với.
email: truongtv0510@gmail.com thanks! |
28-07-2008, 07:23 PM | #13 | |
Đệ tử 4 túi
Tham gia ngày: Dec 2006
Bài gửi: 79
: |
Trích:
|
|
23-04-2009, 08:48 PM | #14 | |
Nhập môn đệ tử
Tham gia ngày: Dec 2008
Bài gửi: 8
: |
Trích:
|
|
28-07-2008, 02:06 PM | #15 |
Đệ tử 5 túi
Tham gia ngày: Mar 2008
Nơi Cư Ngụ: Bình Thạnh, TPHCM
Bài gửi: 98
: |
bạn search trên mạng thì có đó mà.
__________________
------------------------------------------------------------------- Cung cấp bo mạch thực hành Arduino và các mạch sáng tạo. Mời tham quan: https://www.facebook.com/eshop1109 Cung cấp dịch vụ order hàng từ Aliexpress Liên hệ: https://www.facebook.com/Mua-h%E1%BB...5265931515571/ |
|
|
Similar Threads | ||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
TUT ve I2C ( pic16f877a ) | mafd_47a | MPASM | 26 | 07-05-2024 08:55 AM |
TUT về USART trong PIC16F877A | mafd_47a | MPASM | 11 | 04-05-2024 04:43 AM |
Lập nhóm PIC16F877A | nhh | Cơ bản về vi điều khiển và PIC | 285 | 08-03-2017 11:08 PM |
Pic16f877a TỪ DỄ TỚi KhÓ | ntc | Cơ bản về vi điều khiển và PIC | 373 | 23-05-2009 10:24 PM |
CCS C for PIC16F877A | nhh | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 405 | 24-04-2008 12:00 PM |