Attiny45/85 เป็นไมโครคอนโทรลเลอร์ขนาดเล็กของ Atmel ในตัวถัง 8 ขา มีทั้ง Digital ,Analog ,PWM กินไฟต่ำถึง 1.8 โวลต์และยังมีราคาประหยัดมาก รวมไปถึงการต่อใช้งานไม่ต้องมีวงจรอะไรเพิ่มเติมเลย เพราะมันสามารถทำงานได้เองเพียงลำพัง
มีความจุ 4k ในไอซี ATtiny45 และ 8k ในไอซี ATtiny85
รันด้วย Internal Clock ความเร็ว 1MHz , 8MHz หรือ External clock 20MHz
มีช่อง digital I/O 5 ช่อง เป็นช่อง D0-D5 ( DX => Pin X )
มีช่อง PWM 2 ช่อง ใช้ร่วมกับ digital I/O ที่เป็นขา D0,D1
มีช่อง ADC 3 ช่อง ใช้ร่วมกับ digital I/O เป็นขา 1,2,3
สำหรับผู้ที่เคยใช้บอร์ดคอนโทรลเลอร์Arduino มาแล้วนั้นสามารถเขียนโปรแกรมลงบนซอฟต์แวร์Arduinoได้เลย โดยการจัดขาของATtiny45/85 จัดได้ดังรูปด้านบน
Let’s go…..! เริ่มกันเลยดีกว่า
อุปกรณ์ที่ต้องเตรียมมีดังนี้
-- บอร์ดไมโครคอนโทรลเลอร์ Arduino รุ่นใดก็ได้
-- ATtiny45 หรือ ATtiny85
-- สายไฟ (สายแข็งแกนเดี่ยว เอาไว้เสียบโปรโตบอร์ด
-- โปรโตบอร์ด
-- C 10uF
-- LED
ขั้นตอนแรกเราก็ต้องติดตั้ง Firmware ให้โปรแกรม Arduino ได้รู้จัก ATtiny45/85 กันก่อน
1. ดาวน์โหลดไฟล์จาก https://github.com/damellis/attiny/
2. แตกไฟล์ zip ที่โหลดมา
3. Copy โฟลเดอร์ที่ชื่อ attiny จากโฟลเดอร์ที่แตกออกมา นำไปวางไว้ที่โฟลเดอร์ hardware ของโปรแกรม Arduino ( C:\Program Files\arduino-1.0.3\hardware ) จะได้ดังรูป
4. จากนั้นให้เปิดโปรแกรม Arduino ขึ้นมา ( ถ้าเปิดอยู่ให้ปิดให้หมดแล้วเปิดใหม่ ) แล้วไปคลิกดูที่ => tools => board จะเห็นว่ามีไมโครคอนโทรลเลอร์ ATtiny มากมายเพิ่มขึ้นมาดังรูป ถ้าปรากฏดังรูปถือว่าไปขั้นตอนถัดไปได้
ขั้นตอนที่สองคือการเตรียม ArduinoISP สำหรับเบิร์นไมโครคอนโทรลเลอร์ ATtiny ให้ทำดังนี้
1. ไปที่ File => Examples => ArduinoISP แล้วก็คลิกเปิดมันขึ้นมา
2. แล้วกด Upload เข้าไปในบอร์ดArduino (ยังไม่ต้องต่อวงจรใดๆทั้งสิ้น)
ขั้นตอนที่สามคือต่อวงจรเพื่อเตรียมเบิร์นไมโครคอนโทรลเลอร์ ATtiny45/85
1. ต่อวงจรบอร์ดArduino กับ ATtiny ดังรูป (หากเป็นบอร์ดรุ่นอื่นให้ต่อตามขา ISP ของรุ่นนั้นๆ ดังตารางเทียบขาด้านล่าง )
ขั้นตอนที่สี่ เบิร์นโปรแกรมกันเลยดีกว่า…!
1. เขียนโปรแกรมที่เราต้องการ ตัวอย่างผมเขียนไฟกระพริบ โดยใช้ขา D 0 เป็นเอาท์พุต ( *ชุดคำสั่งที่รองรับ สามารถดูได้ที่หน้าสุดท้าย )
2. จากนั้นไปที่ tools => board => เลือกไมโครคอนโทรลเลอร์ ATtiny เบอร์ที่เรานำมาต่อด้วย ( กรณีผมเลือก ATtiny45 (internal clock 8MHz) การใช้ internal clock คือเราไม่ต้องต่อ crystal กำเนิดความถี่ช่วยเลยเพราะภายในชิปมันออกแบบให้เองแล้ว ทำให้ง่ายต่อการนำไปใช้งาน )
3. แล้วไปที่ tools => Programmer => เลือก Arduino as ISP
4. กด Upload แล้วรอจนโปรแกรมโหลดเสร็จ จะขึ้นแสดงดังนี้
ขั้นตอนสุดท้าย ทดลองใช้ดู.....
เมื่อเบิร์นเสร็จแล้วก็ถอด ATtiny ออกจากบอร์ด Arduino แล้วลองนำไปต่อวงจรไฟกระพริบเราดู ดังรูป
จะเห็นได้ว่า LED จะติดดับสลับกันทุก 1 วินาที แค่นี้ก็ได้ไมโครคอนโทรลเลอร์ ราคาถูกไว้ใช้สารพัดประโยชน์กันแล้ว เย้................
*ชุดคำสั่งที่รองรับสำหรับโปรแกรม Arduino ที่สามารถใช้เขียนโปรแกรมให้ ATtiny ได้มีดังนี้
ขอให้สนุกกับการต่อวงจรและการเขียนโปรแกรมนะครับ
คุณวุฒิ ปานเกิด
Reference : http://highlowtech.org/?p=1695
( ติดตามผลงานอื่นๆได้ที่ https://www.facebook.com/ElectronicsTh )
ไม่มีความคิดเห็น:
แสดงความคิดเห็น