PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cảm biến (http://www.picvietnam.com/forum/forumdisplay.php?f=18)
-   -   Giúp em cách đếm Xung encoder của PIC 16F877A với! (http://www.picvietnam.com/forum/showthread.php?t=3051)

manhckgtcck45 05-11-2008 05:54 PM

Giúp em cách đếm Xung encoder của PIC 16F877A với!
 
Các anh demo cho em code của CCS-C dùng để đếm xung encoder với PIC 16F877A với. Thanks các anh nha!

lion 05-11-2008 08:47 PM

đếm encoder thì dùng bộ timer/counter .
vấn đề của bạn thì bạn nên tự làm , nếu code sai thì đưa lên mọi người giúp .
chẳng ai rảnh mà đi viết hộ bạn đâu .

anh_gioi 05-11-2008 11:43 PM

Trích:

Nguyên văn bởi manhckgtcck45 (Post 20123)
Các anh demo cho em code của CCS-C dùng để đếm xung encoder với PIC 16F877A với. Thanks các anh nha!

Lão mạnh sao ko lấy code Psoc của Linh mà xem, rồi đưa sang code PIC luôn. tham khảo phát.

manhckgtcck45 06-11-2008 09:45 AM

Hic, Chứng tỏ ko ai làm bao giờ. Copy và paste thui mà.

picpen 06-11-2008 07:06 PM

Không phải là ko ai làm ! Vấn đề là bạn dùng encoder cho mục đích gì ,sử lý tín hiệu encoder ra sao ........... chứ còn đếm xung encoder thì có gì đâu ,bạn chỉ cần đưa tín hiệu từ encoder vào chân đếm xung ngoài của các bộ timer >>>> và cứ thế mà đếm
đến đây thì chắc bạn có thể làm được rùi chứ

anh_gioi 08-11-2008 11:33 AM

1 Attachment(s)
Trích:

Nguyên văn bởi manhckgtcck45 (Post 20151)
Hic, Chứng tỏ ko ai làm bao giờ. Copy và paste thui mà.

Lão mạnh xem cái này nè.
có trên diễn đàn, ko bít của ai đown đã lâu rồi.

thang_dk 09-11-2008 02:54 AM

xin chao mọi người!tôi đang học làm mạch, cần một số con ma chưa có tài liệu: LM7805.LM324,tụ xoay :530TW103 ai có tài liệu tiếng việt về mấy con này chia sẻ cho mình với!!!!!!xin cảm ơn nhiều

Mr.Bi 13-11-2008 01:53 AM

Trích:

Nguyên văn bởi thang_dk (Post 20219)
xin chao mọi người!tôi đang học làm mạch, cần một số con ma chưa có tài liệu: LM7805.LM324,tụ xoay :530TW103 ai có tài liệu tiếng việt về mấy con này chia sẻ cho mình với!!!!!!xin cảm ơn nhiều

pó tay , mấy koan này mà cũng hỏi . LM7805 : ổn áp cho ra 5v , đầu vào <=35v . LM324 gồm 4 bộ OPAMP . Lên www.datasheet.com , tải về mà đọc . Tụ xoay hay dùng trong chọn tần của radio , đơn giản nó là tụ nhưng thay đổi đc điện dung . Hết !

falleaf 15-11-2008 06:08 PM

Trích:

Nguyên văn bởi manhckgtcck45 (Post 20123)
Các anh demo cho em code của CCS-C dùng để đếm xung encoder với PIC 16F877A với. Thanks các anh nha!

http://www.picvietnam.com/forum/showthread.php?t=224

Xem tài liệu hướng dẫn về encoder tại đây.

Có nhiều phương pháp đọc:
- Ngắt ngoài RB0
- Ngắt onchange RB (một số chip hỗ trợ RA)
- Capture (CCP)
- Chờ xung lên, xuống (nếu không làm gì khác)
- Sử dụng ngõ vào như một ngõ vào của timer 1, dùng trong chế độ counter.
...

Tất cả các kỹ thuật này đều sử dụng được. Nên hiểu bản chất và tìm cách sử dụng linh hoạt các hoạt động của PIC.

Chúc vui

LeDuc 15-11-2008 06:21 PM

Trích:

Nguyên văn bởi manhckgtcck45 (Post 20123)
Các anh demo cho em code của CCS-C dùng để đếm xung encoder với PIC 16F877A với. Thanks các anh nha!

theo mình nghĩ đếm xung ecoder bạn nên sử dụng ngắt ngoài , vì trong những ứng dụng đếm xung ecoder la điều rất quan trọng , nó đòi hỏi sự chính xác .Từ cái chính xác đó thì chương trình xử lý mới chính xác được .. đây là code ví dụ :
sử dụng ngắt ngoài(chân RB0)
Code:

unsigned int16 xung=0; // khai báo biến encoder la số 16 bit
#INT_EXT0
void ngat_ngoai0()
{
    xung++; // mỗi lần có tín hiệu encoder thì biến đếm  xung tăng lên 1 giá trị
}
......
......

giờ thì chỉ việc đọc giá trị xung rồi xử lý thôi ...

chuonchuon.thuy 20-09-2009 10:56 AM

bạn đưa nguồn phát xung(đầu ra của cảm biến) vào chân ngắt mỗi lần có xung tín hiệu điện áp từ 0 lên 5v thì sẽ xảy ra ngắt, khi có ngắt thì tăng biến đếm lên 1. bạn dùng biến đếm dó để làm việc minh muốn. ok?

nvcong 06-10-2009 11:51 PM

ket noi pic voi encoder
 
Trích:

Nguyên văn bởi chuonchuon.thuy (Post 29671)
bạn đưa nguồn phát xung(đầu ra của cảm biến) vào chân ngắt mỗi lần có xung tín hiệu điện áp từ 0 lên 5v thì sẽ xảy ra ngắt, khi có ngắt thì tăng biến đếm lên 1. bạn dùng biến đếm dó để làm việc minh muốn. ok?

neu de dieu khien dong co 1 chieu mach cau H thi em nen dung loai pic nao?
encoder noi truc tiep voi chan nao cua pic?

lequocbao 07-10-2009 11:16 AM

Trích:

Nguyên văn bởi nvcong (Post 30014)
neu de dieu khien dong co 1 chieu mach cau H thi em nen dung loai pic nao?
encoder noi truc tiep voi chan nao cua pic?

1, 2 động cơ thì dùng thằng 77a cho nó khỏe vì có nhiều tài liệu hướng dẫn.encoder mắc vào rb0, rco hoặc gì nữa ta???quên rùi!để coi lại cái đã.
còn hơn thì dùng 4431 thì phải, bác nào nhớ nhắc dùm!

hangocminh1989 03-04-2011 05:28 PM

Trích:

Nguyên văn bởi lequocbao (Post 30028)
1, 2 động cơ thì dùng thằng 77a cho nó khỏe vì có nhiều tài liệu hướng dẫn.encoder mắc vào rb0, rco hoặc gì nữa ta???quên rùi!để coi lại cái đã.
còn hơn thì dùng 4431 thì phải, bác nào nhớ nhắc dùm!

bác dùng thằng 877a hoặc 887 mà em nghĩ bác nên sài em 887 đi cho nó rẻ, encoder mắc vào cái chân rb0 và rb1 hoặc mắc vào ccp2 dùng chức năng capture của pic. để em làm song em up cho bác tham khảo...hic...đang làm, chưa song....dùng con 4431 thì hơi phí...nhưng vấn đề bác điều khiển làm việc gì mới kết luận được...hi

hunakopro 27-06-2011 06:01 PM

Trích:

Nguyên văn bởi hangocminh1989 (Post 43540)
bác dùng thằng 877a hoặc 887 mà em nghĩ bác nên sài em 887 đi cho nó rẻ, encoder mắc vào cái chân rb0 và rb1 hoặc mắc vào ccp2 dùng chức năng capture của pic. để em làm song em up cho bác tham khảo...hic...đang làm, chưa song....dùng con 4431 thì hơi phí...nhưng vấn đề bác điều khiển làm việc gì mới kết luận được...hi

bác làm xong chưa up lên cho anh em tham khảo phát!!!


Múi giờ GMT. Hiện tại là 06:55 AM.

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