วันเสาร์ที่ 21 พฤษภาคม พ.ศ. 2554

Interrupt in avr studio 5

      ถ้าแบ่งการเขียนโปรแกรม mcu ออก 2 แบบคือ แบบใช้ interrupt กับแบบไม่ใช้ interrupt(เรียกอีกอย่างว่า polling )
     Polling คือการเขียนโปรแกรมแบบวนลูป  interrupt คือการเขียนโปรแกรมขัดจังหวะ  เป็นอย่างไรมาดูกัน สมมติ mcu เรามีร้านขาย ic มีงานอยู่สองอย่าง คือ ดูหน้าร้านกับเขียนโปรแกรมหลังร้าน ถ้าทำแบบ polling จะวนลูปทำสองอย่างเช่น เขียนโปรแกรมได้ หนึ่งบรรทัดแล้วออกมาดูหน้าร้านว่ามีคมมารึเปล่า แต่ interrupt จะไม่ต้องทำอย่างนั้น interrupt จะ เขียนโปรแกรมไปเรื่อยจนกว่าจะมีคนมาจึงออกไปขายของหน้าร้านไม่ต้องออกมาเช็คบ่อย
     ครั้งนี้ผมจะมาแสดงการก็อป source code แล้วแก้ไขจะเห็นว่าง่ายมาก แต่ต้องอ่าน datasheet มาก่อนว่า register ตัวนี้มีีไว้ทำไม


สงสัยตรงไหนโพสถามได้ครับ


วันอังคารที่ 3 พฤษภาคม พ.ศ. 2554

ทำความรู้จัก AVR studio 5

ams     AVR studio 5 เป็น IDE ( integrated development environment ) ทำหน้าที่เป็นพื้นที่ในการเขียนโปรแกรม ( text editor ) และ แปลงภาษาซีให้เป็นภาษาเครื่อง ( compiler ) โดยจะเริ่มจากเราเขียนโปรแกรมภาษาซี ( source code ) จากนั้น compiler จะ compile เป็น object file( .o) แล้วเรียกใช้ linker แปลง ให้เป็น hex file ( .hex ) ซึ่ง .hex จะเป็น file ที่จะเอาไปใส่ใน MCU


     เราจะต้องรู้การทำงานของ IDE เพื่อที่จะได้เซตค่าให้ถูก และแก้ปัญหาในบ้างครั้ง เอาแค่นี้ก่อนมาเริ่มลองกะของจริงเลยดีกว่า เปิด AVR studio 5 ขึ้นมาเลยครับจะเจอหน้าแรกแบบนี้




      จากนั้นก็เริ่มเขียนโค๊ดตามภาพด้านล่างชึ่งเป็นโปรแกรไฟกระพิบแบบบ้านๆ สำหรับผู้ที่ยังไม่เข้าใจภาษาซีแนะนำให้ไปร้านหนังสือแถวบ้านหาหนังสือภาษาซีมาอ่าน