วันจันทร์ที่ 28 พฤศจิกายน พ.ศ. 2565

กระแสสูงสุดที่ขับได้ ของขา I/O บนบอร์ด MH-tiny ATtiny88 ( Maximum Current of ATtiny88 I/O pins )


I/O ports บนบอร์ด MH-Tiny ATtiny88 สามารถใช้งานได้ทั้งแบบ Sink หรือ Source ถึงแม้ใน Data Sheet จะระบุค่าสูงสุดไว้ที่แต่ละขาสามารถใช้กระแสได้ไม่เกิน 40 mA  แต่ในทางปฏิบัติ กรณีใช้ไฟเลี้ยง 5V ได้กำหนดค่ากระแสไว้ที่ 10 mA  เพื่อให้ค่าแรงดันในแต่ละขาเป็นไปตามค่า Test Condition ส่วนขาที่เป็น High Sink (PD3-PD0) จะกำหนดไว้ที่ 20 mA 



ถึงแม้แต่ละขา I/O จะสามารถใช้งานกระแสที่สูงกว่าที่กำหนดไว้ได้ แต่ถ้ามีการใช้งาน I/O หลายขาพร้อมกัน กระแสรวมสูงสุดในแต่ละกลุ่มพอร์ต จะต้องไม่เกิน 100 mA

ซึ่งได้มีการจัดกลุ่มพอร์ตไว้ดังนี้

กลุ่ม 1 :  Ports A2 – A3, B0 – B7, C6, D0 – D7 รวมกันแล้วต้องไม่เกิน 100 mA

กลุ่ม 2 :  Ports A0 – A1, C0 – C5, C7 รวมกันแล้วต้องไม่เกิน 100 mA.


👍👍👍👍👍




วันอาทิตย์ที่ 27 พฤศจิกายน พ.ศ. 2565

การ Upload program บอร์ด MH-Tiny ATTINY88 (How to Program MH-Tiny ATTINY88 micro development board)




บอร์ด MH-Tiny ATTINY88 เป็นบอร์ดที่มีขนาดเล็ก ราคาถูก มีขา I/O ให้ใช้ค่อนข้างมาก และยังมีจุดเด่นในการใช้พลังงานที่ค่อนข้างต่ำ ถึงแม้จะมี Feature และหน่วยความจำโปรแกรมให้ใช้งานไม่มากนัก แต่ก็น่าสนใจไม่น้อย สำหรับการเขียนและ Upload โปรแกรมโดยใช้ Arduino IDE นั้น ก็สามารถทำได้ไม่ยาก โดย ต้องดำเนินการ 3 ขั้นตอนหลักๆ ดังนี้

     1. ติดตั้ง Device Driver USB ให้ Windows 

     2. ติดตั้ง Board manager ให้กับ Arduino IDE

     3. การเลือกบอร์ดและการ Upload โปรแกรม


การติดตั้ง Driver USB ให้ Windows

1. เข้าไป Download driver ซึ่งเป็น Zip ไฟล์ ที่ Link นี้ 
https://github.com/MHEtLive/MHEtLiveArduino/releases/download/1.0.0/2.0a4.rar


2. ให้แตกไฟล์ออกมา สำหรับ windows 64 bits ให้ run ไฟล์ "DPinst64"






Note : เมื่อติดตั้งเสร็จ อาจจะมีบางรายการ Install Failed ดังรูป  ไม่ต้องสนใจ ให้กด Finish ตามปกติ


การติดตั้ง Board manager ให้กับ Arduino IDE

1. ใน Arduino IDE ให้เข้าไปที่เมนู File-> Preferrences


 2. ในช่อง Additional Boards Manager URLs : ให้ใส่ Link นี้
https://raw.githubusercontent.com/MHEtLive/arduino-boards-index/master/package_mhetlive_index.json
แล้วกด OK


3. ให้เข้าเมนู Tools -> Bord Manager..


4. ในหน้าต่าง Board Manager ในช่อง ข้างๆ Type ให้กด MH เพื่อค้นหา 
จะขึ้นรายการ MH ET-LIVE Boards ให้กดปุ่ม Install


เมื่อติดตั้งเสร็จจะขึ้นด้านข้างว่า INSTALLED  แล้วกดปุ่ม Close เพื่อปิดหน้าต่าง



การเลือกบอร์ดและการ Upload โปรแกรม

1. ก่อนการเขียนโปรแกรม ให้เลือกบอร์ด โดยเข้าไปที่เมนู 
Tools -> Board -> MH-ETLIVE Board - > MH-ET LIVE Tiny 88 (16MHz)




Note : จะเห็นว่า ไม่มี Port ให้เลือก     (เพราะจะติดต่อผ่าน USB โดยตรง ไม่ได้ผ่าน COM ports)

2. เมื่อเขียนโปรแกรมเสร็จแล้ว จะ Upload ทำการโปรแกรม ให้ถอดสาย USB หรืออย่าเพิ่งต่อสาย USB ของบอร์ดเข้ากับ Port USB ของเครื่องคอมพิวเตอร์


3. กดปุ่ม Upload เมื่อ Compile เสร็จ หน้าจอจะแจ้งให้ต่อสาย ภายใน 60 วินาที  ก็ให้ต่อสาย USB ได้เลย




4. เมื่อ Upload เสร็จจะแสดงข้อความดังรูปนี้





ตัวอย่างเมื่อ  Upload โปรแกรมเสร็จแล้ว

:)

ข้อดี/ข้อเสีย ของ Board นี้

ข้อดี
ขนาดเล็ก ราคาถูก ขาเยอะ  A/D เยอะ PWM เยอะ ใช้พลังงานต่ำ การ Upload Program เร็ว

ข้อเสีย

1. ตอน Reset แล้ว จะต้องเข้า Boot loader ก่อน ประมาณ 5 วินาที จึง Run code ปกติ 
2. ไม่สามารถ Debug ทาง Serial monitor แบบธรรมดาๆ ได้
- ทางแก้ ให้ใช้ Software serial port แล้วต่อเข้ากับตัวแปลง USB-serial เพื่อ Monitor ต่อไป
3. Program memory น้อยเมื่อเทียบกับ ESP-8266


👍👍👍👍👍