วันอาทิตย์ที่ 19 ตุลาคม พ.ศ. 2557

การเปรียบเทียบประสิทธิภาพของ Arduino Mega เเละ Arduino DUE เพื่อนำมาใช้เป็น MCU สำหรับ Ground Station

         

            เนื่องจากผู้เขียนต้องการทำ DIY Portable Ground Station เป็นของตนเองดังนั้นการเลือกใช้งาน MCU สำหรับการประมวลผลนั้นจึงสำคัญมากในตอนเเรกผู้เขียนนั้นได้ทำการเลือก MCU ตัวเเรกนั้นคือ Arduino Mega 2560 มาเลือกใช้งานเพราะว่า มีขาการใช้งาน I/O PIN จำนวนมากเพียงพอต่อการใช้งาน (การใช้งานได้เเต่การเชื่อมต่อจอที่เป็น 8 bit parallel เเละมีปุ่มกดหรือ joy stick อีกจำนวนหนึ่ง) มี Clock speed 16 MHz ซึ่งถือว่ามีความเร็วอยู่ในเกณ์ดีถ้าเทียบกับ Arduino Uno ซึ่งมีความเร็วเพียง 8 MHz เเละภาษาที่ใช้ในการเขียนถือว่าง่ายถ้าเทียบกับ MCU ตัวอื่นอย่างเช่น Cortex Series  



รูปตัวอย่างของ Arduino Mega 2560
เเละหลักจากที่ผู้เขียนได้เลือก MCU สำหรับการประมวลผลเเล้วผู้เขียนได้ทำการเลือกจอเพื่อใช้ในการเเสดงผลค่าต่างๆ โดยได้เลือกใช้จอ 3.5 inch 3.5" TFT LCD Shield  สำหรับการเเสดงผลเเละได้เกิดปัญหาขึ้นเนื่องจากว่าประสิทธิภาพของ MCU ไม่เพียงพอต่อการเเสดงผลเนื่องจาก Clock Speed ช้าเกินไปจึงได้ทำการคิดเพื่อหาวิธีเพิ่มประสิทธิภาพของ MCU นั้นคือการหา MCU ใหม่โดยที่ไปเจออีกหนึ่งตัวของ Arduino ที่มีขา I/O เท่ากับ Arduino Mega เเต่ได้ประสิทธิภาพสูงกว่าถึงเกือบสามเท่านั้นคือ Arduino DUE

              Arduino DUE คือ Arduino ที่เป็น MCU  base on Cortex -M3 ซึ่งเป็น 32-bit ARM MCU เเต่ถูกออกเเบบมาให้ทำงานได้คล้ายกับ (หรือเหมือน)กับ Arduino Mega นั้นเอง 



รูปตัวอย่างของ Arduino DUE

เนื่องจากหน้าตาคล้ายกันมากเเต่ประสิธิภาพของ Arduino DUE เหนือกว่าอย่างเห็นได้ชัดจากตาลางด้านล่าง 


เเละในการใช้งานจริงนั้นถือว่า Arduino DUE นั้นยังคงให้ผลลัพธ์อย่างเป็นที่น่าพอใจจากคลิปด่านล้างต่อไปนี้



จากลิงค์ข้างต้นเป็นลิงค์เเสดงถึงความสามารถของ Arduino ทั้งคู่โดยที่ใช้ Library UTFT  ในการทดลอง

เเละบทความนี้สรุปได้ว่าผู้เขียนนั้นจะเลือกใช้ Arduino Due ในการทำ MCU  ของ protable Ground station  นั้นเองครับ ;) 


reference
http://arduino.cc/en/Main/arduinoBoardMega2560
http://arduino.cc/en/Main/ArduinoBoardDue