PDA

View Full Version : [help] Chiều quay encoder , mạch đếm ,leb 7


sorry_iloveu226
23-04-2009, 03:25 PM
Tình hình là, e đang làm cái mạch số đếm số vòng quay của encoder 24bit hiển thị trên led 7 đoạn.
Nhưng có 1 vấn đề nghiên cứu mãi vẫn ko biết là theo dõi sự thay đổi chiều quay của encoder khi đổi chiều .Phải hiển thị chiều quay lên led 7 đoạn luôn ( nhưng ko đuợc xài vi xử lý, chỉ dùng mạch số mà thui ).

Xin các bác help e cái mạch để xử lý đuợc chiều quay của encoder rùi đưa lên leb 7.

Sẵn tiễn cho hỏi lun, bác nào biết ở SG chỗ nào bán encoder giá rẻ chất lượng cao ko ? để e mua zai con zia` xài


Chân thành cảm ơn các pác !

8051topic
04-05-2009, 04:01 PM
Chào bạn, nếu Encoder của bạn có hai dây xung đưa ra thì bạn có thể dùng 7474 để xác định chiều quay, sơ đồ mạch thì mình không nhớ rõ. Mình đã thử rồi, dùng 2 led để kiểm tra.
Rồi dùng một trong hai dây xung để đếm và hiển thị lên Led 7 đoạn.
Thử Google cái sơ đồ mạch hay có thể xem datasheet.

01269240892
07-05-2009, 09:26 PM
ai có giáo trình ve điều khiển động cơ bước gửi cho em với

khanh thoa
23-05-2009, 11:03 AM
em cũng đang mong nhận được 1 sự giúp đơ nhiệt tình của các pác đây huhu

hopeman
25-05-2009, 11:46 AM
Bạn có thể seach trên gôgle để thấy đặc tính ra của 2 pha A B trên encoder. tuy nhiên về cơ bản việc sử lý chiều quay như sau. bạn xác định sườn lên hoặc sườn xuống của 1 pha, tại thời điểm có chuyển mức đó bạn kiểm tra mức tín hiệu của dây còn lại. nếu nó là 1 bạn có thể cộng biến đếm, nếu nó là 0 bạn có thể trừ biến đếm đó. bạn hãy vẽ lại dạng của 2 dây pha AB là hiểu ngay những gì tôi nói :)

robotden
04-06-2009, 01:18 AM
chiều quay của encoder hả, mình đã thực tế robocon về cái này rùi.
mình dùng encoder 100xung, co 2 dây xung AB
đơn giản là như vầy nè:
2 chân này đều là xung cả nhưng nguợc chiều nhau, bạn cho 1 chân vào ngắt EXT để đếm xung, chân còn lại cho vào 1 chân input của MCU. bạn test thực tế sẽ nhận biết chiều ngay
đây là chuơng trình mẫu nè: 1 chân cho vào ngắt RB0, 1 chan vào RB2 để biêt chiều quay, ct này thì mcu chỉ đếm xung encoder theo 1 chiều

#INT_EXT
void encoder_EXT()
{
if(rb2==0)
{
encoder++;
//khi test dùng 1 led nào đó để nhận biết chiều nhe
//led sáng
}
else
{
encoder=0;
//led tắt
}
}


robotden@gmail.com

taiktcn
04-12-2009, 04:21 PM
co ai co mạch đem encoder ko, cho minh xin, minh thay cai mach dung 2 con 74hc14 và 2 con 74hc74 nhung minh chua hieu no lam. momg duoc giup đỡ. cảm ơn nhiều nha!

hcmut.khoamaisi
13-12-2010, 09:57 PM
Có cách nào khác ngoài cách đọc tín hiệu vào chân RB0 để ngắt ngoài không

gourmet
13-12-2010, 10:41 PM
Có cách nào khác ngoài cách đọc tín hiệu vào chân RB0 để ngắt ngoài không

Dùng timer ở chế độ counter , cách này tốt hơn là dùng ngắt ngoài , trong chương trình chính chỉ sử dụng 1 ngắt timer nữa để định thời là đủ .

vanphuong90_yt
14-12-2010, 11:29 PM
ai có sơ đồ nguyên lí mạch đếm ngược ko đồng bộ nhị phân 4 bit hiển thị ra led 7 đoạn cho mình xin. Bạn nào có thì có thể gửi cho minh wa địa chỉ vanphuong0190@gmail.com