| บทนำ
Quadrature Encoder Interface
คืออะไร?

หลักการ
1.เราใช้ interupt atmega8 ในการอ่านสัญญาณจากขา A และ B
จากเวปเขาใช้ TO ที่ 52k ในการอ่านค่า คืออ่านทุกๆ 1M/52k=19.23us
2 * 52k[sps] / 1600[cpr] * 60 = 3900[rpm] มันว่างั้น
2.ที่เราทำใช้อินเตอร์รับ0 และอินเติร์หรับ1 ในการจับสัญญาณทั้งขาขึ้นและลงแล้วค่อยเอามาเทียบกับของเดิมว่ามันวิ่งขึ้นหรือว่าวิ่งลง.
อุปกรณ์
1.มอเตอร์ที่มีเอนโคดเดอร์ติดอยู่
2.บอดได้L298
3.บอดATMEGA8
4.อื่นๆคอม ถ่าน สายซีเรี่ยว
วิธีต่ออุปกร
รูป
ซอบแว
lab2.c
ปัณหาแนวทางแก้ไข
จ่ายไฟที่ 6 โวลต์ ความเร็วในการอ่านค่าที่จะไม่ทำให้ atmega 8
รวน นั้นอยู่ที่ประมาณ น้อยกว่า 800 เพ้าต่อ 10 ms 10ms/800= 12.5us
นั่นคือ 80000 เพ้าต่อ 1000 ms หรือ ต่อ 1 วินาทีนันเอง ได้เป็น
80000/2016 == 40 รอบ/วินาที และ
2400 รอบ/นาที
เร็วเกินกว่านี้อินเตอร์รับทำงานเร็วเกินไป จะทำให้ระบบรวน เคยลองจ่ายไฟท
12 โวลต์ี่
1000000/600000= 1.6us
600000 เพาส์/วินาที เท่ากับ
17,857 รอบ/นาที รวนไม่เหลือ
การนำไปใช้
ต่อไปเรื่อง Stering AVR_quarddager |