PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   RTOS và Thuật toán với PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=33)
-   -   Thiết kế "Mạch đếm xung encoder"? (http://www.picvietnam.com/forum/showthread.php?t=5445)

crispapple 02-12-2009 12:21 AM

Thiết kế "Mạch đếm xung encoder"?
 
Hiện nay em đang tìm hiểu về encoder.
Trong quá trình nghiên cứu thì em muốn làm một mạch đếm xung encoder( loại incremental rotary encoder) sử dụng IC đếm 74LS190 và xuất ra 2 con led 7 đoạn( đếm từ 0->99).
Khi xoay bánh encoder theo 1 chiều thì biến đếm sẽ tăng lên, khi quay ngược lại thì biến đếm này giảm xuống, và sự tăng giảm giá trị này thể hiện qua 2 con led 7 đoạn.
Nhưng khó khăn ở chổ em ko hiện thực đc mạch nguyên lí (schematic) trong orcad để làm được mạch.
Có quý cao nhân nào rành rọt chỉ hộ em được ko ạ !!!
Chân thành cảm ơn.

dung h 02-12-2009 08:31 AM

khi ecoder quay tạo ra 1 chuỗi xung.
ecoder có 2 dây pha A và pha B để xác định chiều quay của động cơ .nên dựa vào 2 pha này bạn xác định chiều quay và điều khiển bộ đếm đếm tiến hay lùi .ecoder quay chiều thuận thì đếm tiến và ngược lại

công việc của bạn là dùng tín hiệu đó điều khiển chân đém tiến lùi của bộ đếm

phamminhtuan 02-12-2009 08:47 AM

Trong một số PIC điều khiển động cơ(PIC18Fx331, dsPIC30, dsPIC33) có tích hợp Modul QEI (Quadrature Encoder Interface), Không cần phải dùng mạch ngoài, nối trực tiếp các chân A,B, Index vào Module này luôn.

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

dung h 02-12-2009 03:07 PM

Trích:

Nguyên văn bởi phamminhtuan (Post 31877)
Trong một số PIC điều khiển động cơ(PIC18Fx331, dsPIC30, dsPIC33) có tích hợp Modul QEI (Quadrature Encoder Interface), Không cần phải dùng mạch ngoài, nối trực tiếp các chân A,B, Index vào Module này luôn.

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

em đọc thấy modul QEI đọc xung ecoder tốc độ cao. nhưng o hiểu lắm. cà o thấy ccsc hỗ trợ cho cái modul này và phải làm việc trược tiếp với các thanh ghi của pic .mong bác phamminhtuan có thể hướng dẫn em về cái modul này và cách sử dụng nó .
cảm ơn bac trước!

phamminhtuan 02-12-2009 04:11 PM

Trích:

Nguyên văn bởi dung h (Post 31883)
em đọc thấy modul QEI đọc xung ecoder tốc độ cao. nhưng o hiểu lắm. cà o thấy ccsc hỗ trợ cho cái modul này và phải làm việc trược tiếp với các thanh ghi của pic .mong bác phamminhtuan có thể hướng dẫn em về cái modul này và cách sử dụng nó .
cảm ơn bac trước!

Bạn không hiểu chỗ nào, bạn có thể trình bày rõ hơn được không. Còn CCS C không hỗ trợ, thì bạn có thể đọc Datasheet, sau đó định nghĩa
Code:

#byte REG_NAME = Address
Với Address là địa chỉ của thanh ghi đó

ductai125 10-03-2011 10:24 PM

Trích:

Nguyên văn bởi crispapple (Post 31875)
Hiện nay em đang tìm hiểu về encoder.
Trong quá trình nghiên cứu thì em muốn làm một mạch đếm xung encoder( loại incremental rotary encoder) sử dụng IC đếm 74LS190 và xuất ra 2 con led 7 đoạn( đếm từ 0->99).
Khi xoay bánh encoder theo 1 chiều thì biến đếm sẽ tăng lên, khi quay ngược lại thì biến đếm này giảm xuống, và sự tăng giảm giá trị này thể hiện qua 2 con led 7 đoạn.
Nhưng khó khăn ở chổ em ko hiện thực đc mạch nguyên lí (schematic) trong orcad để làm được mạch.
Có quý cao nhân nào rành rọt chỉ hộ em được ko ạ !!!
Chân thành cảm ơn.

Em cũng đang làm 1 cái đồ án thiết kế mạch đọc encoder, nhưng là dùng PIC6F877A. Có a/c nào giúp em với.

xuandinh87 13-03-2011 12:23 AM

Sao bạn không dùng các loại PIC có tích hợp sẵn module QEI như PIC18F4431 chẳng hạn, mình dã dùng qua, rất ổn định, đáp ứng xung nhanh, có chế độ x4, x2 luôn... CCS cũng hỗ trợ luôn

stupid11 17-03-2011 08:49 PM

Mình thấy cái này cũng đơn giản mà...chỉ việc đục 2 lỗ trên encoder,như vậy là có thể phát hiện chiều quay rồi,còn việc tăng-giảm hiển thị lên led 7 đoạn thì đơn giản rồi.


Múi giờ GMT. Hiện tại là 11:33 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