ไมโครคอนโทรลเลอร์

ไมโครคอนโทรลเลอร์
หลักการเขียนโปรแกรมการควบคุม Stepping Motor
เนื่อง จากในวงจรใช้ไอซีเบอร์ ULR2803 ซึ่งเป็นไอซี Driver กระแส ขนาด ค บิต ซึ่งสามารถ ขับกระแสให้กับโหลดได้ถึง 500 mA/50 V แต่ในส่วนการควบคุม Stepping Motor นั้นเราจะใช้ สัญญาณเพียง 4 – บิตแรก (0-3) เท่านั้น
-การ เขียนโปรแกรมควบคุมแบบจ่ายไฟให้ขดลวดครั้งละ 1 – เฟส สามารถทำได้โดยการส่งค่าออกไปยังพอร์ตของสัญญาณที่ใช้ควบคุมมอเตอร์ให้มีค่า เป็น “1” ไล่เรียงกันไปครั้งละ 1 – บิต ตามลำดับ คือ D0 , D1 , D2 และ D3 แล้ววนกลับมายัง D0 ใหม่อีก ซึ่งส่งค่าข้อมูลออกเป็นลำดับดังนี้คือ
Step1 00000001
Step2 00000010
Step3 00000100
Step4 00001000
-การ เขียนโปรแกรมควบคุมแบบจ่ายไฟให้ขดลวดพร้อมกัน 2 – เฟส สามารถทำโดยการส่งค่าออกไปพอร์ตของสัญญาณทีใช้ควบคุมมอเตอร์ให้มีค่าเป็น “1” ไล่เรียงกันไปครั้งละ 2 – บิต ตามลำดับ ดังนี้ คือ D0&D1 , D1&D2 , D2&D3 และ D3&D1 นั้นคือต้องส่งข้อมูลออกด้วยค่าข้อมูลดังนี้คือ
Step1 00000011
Step2 00000110
Step3 00001100
Step4 00001001
-การ เขียนโปรแกรมควบคุมแบบจ่ายไฟให้ขดลวด 1 – เฟส สลับกับ 2 – เฟส สามารถทำได้โดยการส่งค่า ออกไปยังพอร์ตของสัญญาณที่ใช้ควบคุมมอเตอร์ให้มีค่าเป็น “1” ไล่เรียงกันไปตามลำดับ ดังนี้ คือ D0 , D0&D1 , D1 , D1&D2 , D2 , D2&D3 , D3 , D3&D1 นั้นคือต้องส่งข้อมูลออกด้วยค่าข้อมูลดังนี้คือ
Step1 00000001
Step2 00000010
Step3 00000100
Step4 00001000
Step5 00000011
Step6 00000110
Step7 00001100
Step8 00001001


Comments

Popular Posts