Thai microtron community

Electronic Knowledge Base => Microcontoller & Electronics => Topic started by: bp on July 02, 2009, 08:20:52 PM



Title: ไทเมอร์/เคาน์เตอร์และวอตช์ด็อกไทเมอร์ &
Post by: bp on July 02, 2009, 08:20:52 PM
ไทเมอร์/เคาน์เตอร์และวอตช์ด็อกไทเมอร์ มันคืออะไรและใช้งานยังไงและจะใช้ตอนใหนครับผมงงมากในหนังสืออะธิบายไม่ละเอียดเลยครับ ???


Title: Re: ไทเมอร์/เคาน์เตอร์และวอตช์ด็อกไทเมอรŮ
Post by: smitdh on July 03, 2009, 03:52:11 PM
Timer/Counter เป็นโมดูลที่ สามารถทำงานด้วยตัวเอง หลังจากที่เรากำหนดค่าเริ่มต้นให้แล้ว
ทำให้แบ่งเบาภาระให้กับ MCU สามารถไปทำงานอื่นได้ในขณะเดียวกัน

Timer คือโมดูลที่ใช้เกี่ยวกับ เวลา หรือเป็นฐานเวลาให้กับระบบ เช่น โครงงาน
- นาฬิกา ,นาฬิกาจับเวลา, เครื่องตั้งเวลาอุปกรณ์ไฟฟ้า
- จับเวลาหาขนาดของ pluse (เครื่องวัดความถี่) และ decoder (ภาครับ รีโมต)

Counter คือใช้นับจำนวนครับ เช่น
   - การวัดระยะทาง เช่นการนับ วงล้อ encoder ที่ติดอยู่กับล้อรถ ทำให้รู้ระยะทางที่รถเคลื่อนที่ไป
หรือ การวัดระยะทางต่อเวลาคับ เช่น
   - การวัดความเร็ว (จำนวน pluse ต่อ วินาที)

ส่วน Watchdog Timer นั้นทำหน้าที่ Reset MCU ตามเวลาที่กำหนดครับ เพื่อป้องกัน MCU Hang
ดังนั้น MCU จะต้องคอย Clear Watchdog ก่อนที่จถึงเวลา ที่กำหนด

ดูเพิ่มเติมได้ที่
http://www.thaimicrotron.com/CCS-628/Timer/TimerCounter.htm


Title: Re: ไทเมอร์/เคาน์เตอร์และวอตช์ด็อกไทเมอรŮ
Post by: bp on July 03, 2009, 08:03:57 PM
แล้วเราจะใช้งานไทม์เมอร์ร่วมกับอินเตอร์รัปยังไงในกรณีใหนครับ
เพราะตอนนี้ผมอยากเขียนให้มันทำงานได้หลายอย่างในเวลาเดียวกันครับ
เช่นสั่งให้มอเตอร์หมุนตลอดเวลา LED กระพริบและLEDอีกดวงนึงจะติดเมื่อมีการกดปุ่มและจะดับเมื่อมีการกดปุ่ม
เราจะเขียนยังไงครับ


Title: Re: ไทเมอร์/เคาน์เตอร์และวอตช์ด็อกไทเมอรŮ
Post by: smitdh on July 04, 2009, 02:13:09 AM
ลองดูตัวอย่างของ CCS
C:\Program Files\PICC\Examples\EX_PATG.C   output multiple square waves

หรือเข้าไปที่ http://www.ccsinfo.com/   seaarch คำว่า Multitasking   ครับมีตัวอย่างให้ดูเยอะเลยครับ