Pages: [1]   Go Down
Print
Author Topic: ไทเมอร์/เคาน์เตอร์และวอตช์ด็อกไทเมอร์ &  (Read 8179 times)
0 Members and 4 Guests are viewing this topic.
bp
Jr. Member
**
Offline Offline

Posts: 25


« on: July 02, 2009, 08:20:52 PM »

ไทเมอร์/เคาน์เตอร์และวอตช์ด็อกไทเมอร์ มันคืออะไรและใช้งานยังไงและจะใช้ตอนใหนครับผมงงมากในหนังสืออะธิบายไม่ละเอียดเลยครับ Huh
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #1 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
Logged
bp
Jr. Member
**
Offline Offline

Posts: 25


« Reply #2 on: July 03, 2009, 08:03:57 PM »

แล้วเราจะใช้งานไทม์เมอร์ร่วมกับอินเตอร์รัปยังไงในกรณีใหนครับ
เพราะตอนนี้ผมอยากเขียนให้มันทำงานได้หลายอย่างในเวลาเดียวกันครับ
เช่นสั่งให้มอเตอร์หมุนตลอดเวลา LED กระพริบและLEDอีกดวงนึงจะติดเมื่อมีการกดปุ่มและจะดับเมื่อมีการกดปุ่ม
เราจะเขียนยังไงครับ
Logged
smitdh
Administrator
Hero Member
*****
Offline Offline

Gender: Male
Posts: 381


อาจารย์ที่ปรึกษา


« Reply #3 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   ครับมีตัวอย่างให้ดูเยอะเลยครับ
Logged
Pages: [1]   Go Up
Print
 
Jump to: