[ บทความ : Robot ] ตอนที่ 1 เรื่อง ... การควบคุม ET-ROBOT RD2 (การใช้ FLASH MAGIC กับ ET-ROBOT RD2) |
การใช้งานโปรแกรม Flash Magic |
Flash Magic เป็นโปรแกรมสําหรับใช้
Download HEX File ให้กับหนวยความจําโปรแกรมภายในตัวของไมโครคอนโทรลเลอร์
ตระกูล MCS51 ของ Philips ในกลุ่มเบอร์ที่รองรับการ
Download ข้อมูลด้วยวิธีการแบบ
ISP Download (In System Programming Download)
ซึ่งไดรับการพัฒนาขึ้นโดย
Embedded System Academy ซึ่งไดรับการสนับสนุนจาก
Philips โดยผู้ใช้สามารถทําการ
Download โปรแกรมตัวนี้มาใช้งานไดฟรีโดยไม่เสียค่าใช้จ่ายใดๆ
จากเว็ปไซต์ของ WWW.ESACADEMY.COM
โดยในปัจจุบัน (มีนาคม
2547) โปรแกรม Flash Magic จะเป็นรุ่น
1.87
ซึ่งในรุ่นนี้จะสนับสนุนการใช้งานร่วมกับไมโครคอนโทรลเลอร์ของ
Philips ไดหลายเบอร์
เช่น
|
ความต้องการทรัพยากรของโปรแกรม |
|
การติดตั้งโปรแกรมเพื่อใช้งาน | |
หลังจากทำการ Download โปรแกรม Flash Magic มาเรียบร้อยแล้ว สามารถสั่งทำการติดตั้งโปรแกรมเพื่อใช้งานได้ทันที โดยในรุ่นปัจจุบัน โปรแกรมการติดตั้งของ Flash Magic จะเป็นแบบ EXE File เพียงไฟล์เดียวโดยการติดตั้งโปรแกรมนั้น สามารถสั่ง Run โปรแกรมเพื่อทำการติดตั้งได้ทันที |
|
|
หลังจากสั่ง Run โปรแกรมการติดตั้งแล้ว ในอันดับแรกโปรแกรมจะแสดงข้อความต้อนรับเข้าสูขั้นตอนของการติดตั้งโปรแกรม โดยให้เลือก Next เพื่อข้ามไปยังขั้นตอนต่อไปของการติดตั้งโปรแกรม |
|
|
ในขั้นตอนนี้โปรแกรมการติดตั้งจะให้กำหนดชื่อของ Folder สำหรับสร้างเมนูเพื่อเรียกใช้งานโปรแกรม โดยสามารถเลือกกำหนดได้เองตามต้องการ ซึ่งค่า Default จะกำหนดไว้เป็น Flash Magic จากนั้นให้เลือก Next เพื่อข้ามไปยังขั้นตอนต่อไปของการติดตั้งโปรแกรม | |
|
|
์ |
ในขั้นตอนนี้โปรแกรมจะแสดงค่าตัวเลือกต่างๆที่เราได้กำหนดมาแล้วในขั้นต้น โดยถ้าต้องการเปลี่ยนแปลงค่าตัวเลือกให้เลือก Back เพื่อกลับไปแก้ไขค่าตัวเลือกใหม่ตามต้องการ แต่ถ้าต้องการติดตั้งโปรแกรมตามค่าตัวเลือกที่โปรแกรมการติดตั้งแสดงให้เห็นในขณะนี้ให้เลือก Install เพื่อเริ่มต้นการติดตั้ง ได้ทันที ซึ่งในที่นี้ให้เลือก Install เพื่อเริ่มต้นการติดตั้งโปรแกรม โดยโปรแกรมจะเริ่มต้นการติดตั้งทันที โดยจะแสดงการทำงานให้ทราบตลอดเวลาด้วย ให้รอจนกว่าการทำงานของโปรแกรมจะเสร็จสมบูรณ |
|
การใช้งานโปรแกรม
Flash
Magic |
สำหรับการเรียกใช้งานโปรแกรม
Flash Magic นั้นสามารถเรียกจาก
Icon ของโปรแกรม
หรือจะเรียกผ่านเมนูคำสั่งของ
Windows ก็ได้ตามต้องการ
โดยลักษณะของโปรแกรมเป็นดังรูป |
|
โดยในการใช้งานโปรแกรมนั้นจะต้องทำการกำหนดค่าพารามิเตอร์ต่างๆให้กับโปรแกรมให้ถูกต้องเสียก่อน
โดย Flash Magic จะแบ่งหัวข้อสำหรับกำหนดค่าพารามิเตอร์ให้กับโปรแกรมไว้ทั้งหมด
5 ส่วนด้วยกันคือ 1. ใช้สำหรับเลือกกำหนดการเชื่อมต่อระหว่างพอร์ตสื่อสารอนุกรมของคอมพิวเตอร์ PC โดยจะมีค่าให้ กำหนดทั้งหมด 4 ส่วน คือ
2. ใช้สำหรับกำหนดรูปแบบการลบข้อมูลในหน่วยความจำ Flash ของ CPU ก่อนที่จะทำการ Download ข้อมูลใหม่ให้กับหน่วยความจำของ Flash Memory ของ CPU โดยสามารถกำหนดรูปแบบการสั่งลบข้อมูลได้ 2 แบบด้วยกันคือ
3. ใช้สำหรับกำหนดชื่อและตำแหน่งที่อยู่ของ Hex File ที่จะใช้ในการ Download ให้กับหน่วยความจำของ CPU โดยสามารถเลือกกำหนดได้ 2 วิธีคือ การพิมพ์ตำแหน่งของ Directory และ ชื่อของ Hex File ในช่องรับข้อมูลเอง หรือเลือกจากปุ่มคำสั่ง Browse เพื่อค้นหาชื่อและตำแหน่งไฟล์เองก็ได้ 4. ใช้สำหรับกำหนดเงื่อนไขพิเศษให้กับโปรแกรม โดยสามารถเลือกกำหนดหัวข้อที่ต้องการได้เอง โดยต้องการเลือกหัวข้อใดก็ให้เลือกเครื่องหมาย (√) ที่หัวข้อนั้นๆตามต้องการ
5. ใช้สำหรับสั่งให้โปรแกรม Flash Magic เริ่มต้นทำการ Download HEX ไฟล์ให้กับ CPU โดยการทำงานของคำสั่งนี้จะมีลำดับขั้นตอนดังนี้
|
การ Setup
โปรแกรม Flash Magic เพื่อใช้งานกับ
ET-ROBOT RD2 ของ
อีทีที |
สำหรับในกรณีที่ต้องการใช้งานโปรแกรม
Flash Magic เพื่อใช้งานกับบอร์ด
ET-ROBOT RD2 ของ
อีทีที นั้น
จะสามารถใช้งานโปรแกรม Flash
Magic เพื่อ Download HEX File ให้กับบอร์ดแบบอัตโนมัติได้ทันที
โดยใช้สาย ET-DOWNLOAD
ขนาด 5 PIN ร่วมกับพอร์ตอนุกรม
RS232 จากคอมพิวเตอร์ PC
ซึ่งวิธีการนี้จะทำให้ได้รับความสะดวกมากในการ
Download โปรแกรม
เนื่องจากโปรแกรม Flash Magic จะทำการสั่งควบคุมให้สัญญาณ
RTS และ DTR ของพอร์ตสื่อสารอนุกรม
RS232
สำหรับควบคุมสภาวะโลจิกของสัญญาณ
PSEN และ RESET ของ
CPU ในบอร์ด
เพื่อกำหนดโหมดการทำงานของ
CPU ให้เข้าทำงานใน Monitor
Mode เองโดยอัตโนมัติ
ซึ่งระบบฮาร์ดแวร์ของบอร์ดไมโครคอนโทรลเลอร์ของบอร์ด
ET-ROBOT RD2
นั้นได้ออกแบบวงจรส่วนนี้จัดเตรียมไว้ให้เรียบร้อยแล้วดังนั้นจึงสามารถใช้โปรแกรม
Flash Magic เพื่อสั่ง Download
ข้อมูล Hex File ให้กับหน่วยความจำ
Flash Memory ในตัว CPU ตระกูล
MCS51 ของ Philips (P89C51RD2)
ได้ทันทีโดยไม่ต้องดัดแปลงหรือเพิ่มเติมวงจรใดๆอีก
เพียงแต่ต้องเข้าไปกำหนดเงื่อนไขการทำงานของโปรแกรมให้ถูกต้องเท่านั้นเอง
โดยให้เข้าไปกำหนดเงื่อนไขการเชื่อมต่อจากเมนูคำสั่ง
Option ®
Advance Option ®
Hardware Config ซึ่งจะได้ผลดังนี้ |
- ให้กำหนดค่า T1 และ T2 อย่างน้อย 250mS |
ซึ่งหลังจากกำหนดค่าตัวเลือกตามนี้แล้ว
ก็สามารถสั่ง Download ข้อมูลให้กับ
CPU ได้ทันทีโดยไม่ต้องเลือกโหมดการทำงานของ
CPU ด้วยวิธีการกดสวิตซ์อีกแล้ว
การทำงานต่างๆสามารถกระทำได้โดยอัตโนมัติจากการสั่งงานของโปรแกรม
Flash Magic ได้ทันที
โดยเมื่อเลือกสั่งงานที่ปุ่มคำสั่ง
Start |
ตัวอย่างขั้นตอนการ Download ข้อมูลให้กับบอร์ด ET-ROBOT RD2 |
1. ต่อสายสัญญาณ ET-DOWNLOAD
ระหว่างคอมพิวเตอร์
PC กับ บอร์ดไมโครคอนโทรลเลอร์ที่ตำแหน่งของขั้วต่อสาย
ET-DOWNLOAD (5 Pin) 2. สั่ง Run โปรแกรม Flash Magic
|
|
3. เลือกกำหนด Comport ตามที่ต่อสายไว้จริง
และ เลือกกำหนด Baud rate เป็น
115200 4. เลือกกำหนด Device ตามที่ใช้ คือ P89C51RD2HBP โดยให้เลือกเป็น 89C51RD2HXX 5. เลือกกำหนดค่าความถี่ X-TAL ตามที่ใช้จริงในบอร์ดโดยกำหนดหน่วยเป็น MHz คือ 18.432 6. เลือกกำหนด รูปแบบการลบข้อมูล ซึ่งถ้าไม่แน่ใจว่า CPU ถูก Lock ไว้หรือไม่ ให้เลือก Erase All Flash 7. เลือกกำหนด Hex File ที่ต้องการ Download ตามต้องการ 8. เลือก Verify After Programming และ Execute 9. สั่งกำหนด Config การ Download จากเมนูคำสั่ง Option ® Advance Option ® Hardware Config
|
|
10. เลือก Start เพื่อสั่ง Down load ข้อมูลให้กับ CPU และรอจนเสร็จ |
หมายเหตุ ในกรณีที่ใช้ Hex File ที่ได้จากการแปลคำสั่งของ SXA51 นั้น จะมีบรรทัดว่างเกิดขึ้นใน Hex File ด้วย 1 บรรทัด ซึ่งจะไม่สามารถใช้กับโปรแกรมของ Flash Magic ได้ทันที แต่จะต้องทำการแก้ไข Hex File นั้น โดยการเข้าไปตัดบรรทัดว่างในส่วนเริ่มต้นของ Hex File ออกแล้วสั่งบันทึก Hex File นั้นใหม่เสียก่อน จึงจะสามารถ Download Hex File นั้น เพื่อใช้งานกับโปรแกรมของ Flash Magic ได้ตามปรกติ |