Ðăng Nhập

View Full Version : Thiết kế "Mạch đếm xung encoder"?


crispapple
02-12-2009, 12:21 AM
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
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
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

#byte REG_NAME = Address


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

ductai125
10-03-2011, 10:24 PM
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.