You are on page 1of 15

1

ตรวจสอบขอมูลทางพอรตอนุกรม
ดวยโปรแกรม Serial Monitor Lite
อ.วิทูรย คงผล

หากท า นใดที่ ช อบเขี ย นโปรแกรมติ ด ต อ กั บ พอร ต อนุ ก รมท า นต อ งอ า นบทความนี้ ค รั บ
เพราะผมมีโปรแกรมแนะนําที่จะชวยใหทานสามารถเขียนโปรแกรมติดตอกับพอรตอนุกรมไดงายขึ้น
ซึ่ ง โปรแกรมที่ ผ มจะมาแนะนํ า การใช นี้ มี ชื่ อ ว า Serial Monitor Lite ซึ่ ง เป น เวอร ชั่ น 3.22
โ ด ย โ ป ร แ ก ร ม รุ น ท ด ล อ ง ใ ช ง า น ส า ม า ร ถ ด า ว โ ห ล ด ไ ด ที่
http://www.hhdsoftware.com/Downloads/index.html โดยมีขนาดไฟล 2.46 เมกะไบต ซึ่งเวปไซด
ดังกลาวเปนเวปไซดของผูผลิตตัวโปรแกรมโดยตรง โดยตัวโปรแกรมรุนทดลองจะปดฟงกชั่นการ
ใชงาน คือ Protocol Analyzer และ Log File Playback ซึ่งโดยแทจริงแลวหากเรานําโปรแกรมมาใช
ในการตรวจสอบขอมูลทางพอรตอนุกรม ฟงกชั่นทั้งสองเราไมจําเปนตองใชก็ไดครับ
คุณสมบัติของโปรแกรมที่สํา คัญ คือ จะทํา ใหเราทราบถึง ขอมูลตางๆ ที่มีการสงออกหรือ
รับเขามาทางพอรตอนุกรม ซึ่งในบางครั้งหากเราเขียนโปรแกรมติดตอกับพอรตอนุกรมในระดับสูง
หรือมีการรับสงขอมูลที่มีจํานวนขอมูลมาก หากเราไมมีโปรแกรมตัวสอบหรือบางทานอาจเรียกวา
โปรแกรมดักจับขอมูลทางพอรตอนุกรม จะทําใหเราเขียนโปรแกรมหรือสงขอมูลผิดพลาดได แตถา
หากเราใชโปรแกรม Serial Monitor Lite จะทําใหเราสามารถตรวจสอบขอมูลหรือตรวจสอบความ
ผิดพลาดของขอมูลที่เรารับสงไดโดยงาย
2

การติดตั้งโปรแกรม Serial Monitor Lite


หลั ง จากทํ า การดาว โ หลดไฟล ม าแล ว ก็ ม าถึ ง ขั้ น ตอนการติ ด ตั้ ง โปรแกรม ซึ่ ง การติ ด ตั้ ง
โปรแกรม Serial Monitor Lite ก็มีหลักการติดตั้งเหมือนกับโปรแกรมใชงานทั่วไปครับ
1. ใหดับเบิลคลิกที่ไฟล sermonlt.exe จากนั้นโปรแกรมจะแสดงหนาตางใหเราเลือกภาษาที่
ตองการใช ง าน ดัง รู ปที่ 1 ซึ่ง ในที่นี้ขอเปนเลือกเปนภาษาอัง กฤษ เสร็จแลวใหก ด
ที่ปุม Continue

รูปที่ 1 หนาตางโปรแกรมที่ใหผูใชเลือกภาษา

2. จากนั้ นโปรแกรมจะแสดงหนาตางใหมขึ้นมาดังรูปที่ 2 ซึ่งจะถามผูใ ชง านวา ตองการ


ติดตั้งโปรแกรม Serial Monitor Lite เวอรชั่น 3.22 หรือไม ใหเราคลิกเลือกที่ปุม Next
3

3. หลัรูปงจากนั
ที่ 2 หน าตางโปรแกรมที่ใหผูใชาเตลืาองกวLicense
้นโปรแกรมจะแสดงหน าตองการติAgreement
ดตั้งโปรแกรมหรื
โดยใหอไม
เราเลือกวายอมรับ
เงื่อนไขดังกลาวหรือไม ใหเราเลือกที่เมนู I accept the terms in the license agreement
ดังรูปที่ 3 เสร็จแลวใหกดที่ปุม Next

รูปที่ 3 หนาตางโปรแกรมที่แสดงถึงลิขสิทธิหรือเงื่อนไขของซอฟแวร

4. จากนั้นโปรแกรมจะแสดงหนาตาง Setup Type ดังรูปที่ 4 ซึ่งเปนหนาตางที่ใหเราเลือกวา


ตองการติดตั้งโปรแกรมในรูปแบบใด ใหเราเลือกที่เมนู Express Installation เสร็จแลวให
กดที่ปุม Next
4

รูปที่ 4 หนาตางโปรแกรม Setup Type

5. หลังจากนั้นโปรแกรมจะแสดงหนาตาง Ready to Install the Program โดยใหกดเลือก


ที่ปุม Installation จากนั้นโปรแกรมก็จะทําการติดตั้งขอมูลตางๆ ลงไปในฮารดิก ส
ดังรูปที่ 5 ซึ่งในที่นี้โปรแกรมจะติดตั้งไวที่ตําแหนง C:\Program Files\HHD Software

รูปที่ 5 แสดงถึงซอฟแวรกําลังติดตั้งโปรแกรมลงในฮารดิกส
5

6. เมื่ อ โปรแกรมติ ด ตั้ ง ตามขั้ น ตอนที่ 5 เสร็ จ จากนั้ น โปรแกรมจะแสดงหน า ต า ง


InstallShield Wizard Completed ดังรูปที่6 ใหกดปุม Finish เปนอันเสร็จสิ้นการติดตั้ง
โปรแกรม Serial Monitor Lite 3.22

รูปที่ 6 หนาตางโปรแกรมที่แสดงใหผูใชทราบวาการติดตั้งโปรแกรมสมบรูณ

การเรียกใชงานโปรแกรม Serial Monitor Lite


หลั ง จากทํ า การติ ดตั้ ง โปรแกรมลงบนเครื่ องคอมพิวเตอร เรีย บรอ ยแลว ตอ ไปจะแนะนํ า
วิธีการใชงานโปรแกรม Serial Monitor Lite แบบงายๆ ซึ่งสามารถนําไปตรวจสอบขอมูลทางพอรต
อนุกรมและใชงานไดจริง
ซึ่งสวนที่สําคัญอีกประการหนึ่งของการใชโปรแกรม Serial Monitor Lite ที่จะตองปฏิบัติอยาง
เครงคัด คือ เราจะตองเปดใชงานโปรแกรม Serial Monitor Lite กอนโปรแกรมอื่นๆ ที่เราจะใชในการ
6
ตรวจสอบขอมูลทางพอรตอนุกรม ไมเชนนั้นเราจะไมสามารถใชงานโปรแกรม Serial Monitor Lite
ได
ขั้นตอนการใชงานโปรแกรม Serial Monitor Lite
1. ทําการเรียกโปรแกรมขึ้นมาใชงาน โดยคลิกที่ปุม Start > All Programs > HHD Serial
Monitor > Serial Monitor จากนั้นโปรแกรมจะแสดงหนาตางดังรูปที่ 7

รูปที่ 7 หนาตางโปรแกรมหลักของโปรแกรม Serial Monitor Lite


7

2. ทําการเลือกที่ File > New Session หรือกดปุม F2 หรือ Ctrl + N บนคียบอรด จากนั้น
โปรแกรมจะแสดงหนาตาง New Session Wizard ขึ้นมาดังรูปที่ 8 ใหเราทําการเลือกที่ปุม Next

รูปที่ 8 หนาตางโปรแกรม New Session Wizard


8

3. หลังจากนั้นโปรแกรมจะแสดงหนาตาง Monitoring Session Type ซึ่งเปนหนาตางที่ใหเรา


เลือกรูปแบบหรือชนิดของการตรวจสอบดังรูปที่ 9 โดยใหเราทําการเลือกที่โหมด Serial Port Monitor
ซึ่งเปนโหมดที่ใชสําหรับตรวจสอบขอมูลตางๆ ที่มีการสงออกหรือรับเขามาทางพอรตอนุกรม จากนั้น
ใหทําการเลือกที่ปุม Next

ใหทําการเลือกที่โหมด Serial Port Monitor

รูปที่ 9 หนาตางโปรแกรม Monitoring Session Type

4. จากนั้นโปรแกรมจะแสดงหนาตาง Configure the Serial Monitor ซึ่งเปนการกําหนดให


เราเลือกตํ า แหน ง ของคอมพอร ต โดยการที่จะทํา การเลือกตํา แหนง ใดนั้นขึ้นอยูกับ วา เราตองการ
ตรวจสอบขอมูลที่ตําแหนงพอรตอนุกรมตําแหนงใด ซึ่งในที่นี้จะเลือกที่ตําแหนง COM1 ดังรูปที่10
เพราะวาตองการตรวจสอบขอมูลทางพอรตอนุกรมที่ตําแหนง COM1 จากนั้นใหทําการเลือกที่
ปุม Next
9

รูปที่ 10 หนาตางโปรแกรม Configure the Serial Monitor

5. หลังหลังจากนั้นโปรแกรมจะแสดงหนาตาง Configure Data Processing โดยใหเราเลือกที่


Visualizers > Request View ดังรูปที่ 11 ซึ่งเปนการเลือกเปดเฉพาะหนาตางโปรแกรมที่ใชในการ
ตรวจสอบขอมูลที่มีการสงออกหรือรับเขามาทางพอรตอนุกรมเทานั้น
10

รูปที่ 11 หนาตางโปรแกรม Configure Data Processing

6. จากนั้นโปรแกรมจะแสดงหนาตาง New Session Wizard’s Review Page ใหทําการเลือก


ที่ปุม Finish
7. หลังจากกดปุม Finish โปรแกรมจะแสดงหนาตางสําหรับตรวจสอบขอมูล ที่มีการสงออก
หรือรับเขามาทางพอรตอนุกรม ซึ่งจะมีพื้นที่ในการแสดงขอมูลเปนพื้นสีขาว ดังรูปที่ 12
11

รูปที่ 12 หนาตางโปรแกรมสําหรับตรวจสอบขอมูลทางพอรตอนุกรม
ของโปรแกรม Serial Monitor Lite

การทดสอบการทํางานของโปรแกรม Serial Monitor Lite


ในการทดสอบการทํางานของโปรแกรม Serial Monitor Lite ในบทความนี้ผมจะทําการ
ทดสอบโปรแกรม Serial Monitor Lite ออกเปน 2 รูปแบบ ซึ่งจะทําใหทานผูอานเขาใจถึงขอมูลตางๆ
ที่โปรแกรม Serial Monitor Lite สามารถดักจับไดจากพอรตอนุกรม ครับ

การทดสอบในรูปแบบที่ 1
ในการทดสอบการทํางานของโปรแกรม Serial Monitor Lite ในรูปแบบที่ 1 จะใชโปรแกรม
วิลชวลเบสิกเปนตัวสงขอมูลออกทางพอรตอนุกรม ซึ่งจะทําใหเราทราบถึงลักษณะรูปแบบของขอมูล
ที่เราสงออกมาและสามารถตรวจสอบไดวาขอมูลครบถวนถูกตองหรือไม โดยมีขั้นตอนการทดสอบ
ดังนี้
12
1. เปดโปรแกรม Serial Monitor Lite ดังหัวขอการเรียกใชงานโปรแกรม Serial Monitor Lite
2. ทําการเปดโปรแกรมวิลชวลเบสิก แลวทําการสงขอมูลออกทางพอรตอนุกรม ซึ่งขอมูลที่
สงออกทางพอรตอนุกรมในการทดสอบครั้งนี้ คือ คําวา SEMICONDUCTOR ดังรูปที่ 13

รูปที่ 13 หนาตางโปรแกรมวิลชวลเบสิกที่ใชในการสงขอมูลออกทางพอรตอนุกรม

3. ทําการตรวจสอบขอมูลที่สงออกทางพอรตอนุกรมจากโปรแกรม Serial Monitor Lite


ซึ่งจะสังเกตไดวามีขอมูลแสดงที่หนาจอโปรแกรม Serial Monitor Lite แลว ดังรูปที่ 14

การแปลงขอมูลที่สงออกมา
ขอมูลที่สงออกมาจากโปรแกรมวิลชวลเบสิก

รูปที่ 14 แสดงถึงขอมูลที่โปรแกรม Serial Monitor Lite สามารถดักจับได

จากรูปที่ 14 จะแสดงใหเราเห็นถึงขอมูลที่โปรแกรม Serial Monitor Lite สามารถดักจับขอมูล


ทางพอรตอนุกรมได ซึ่งจะทําใหเราสามารถตรวจสอบไดวาขอมูลที่เราสงออกไปนั้นถูกตองหรือ
ผิดพลาดอยางไร และถาเราลองสังเกตดูวาขอมูลที่สงออกมาจากโปรแกรมวิชชวลเบสิกนั้น จะเปน
รูปแบบการเขารหัสแบบแอสกี้ใหเรียบรอยแลวซึ่งหลายทานคงอาจจะไมทราบ แตพอไดใชโปรแกรม
13
Serial Monitor Lite นี้แลว จะทําใหเราทราบไดทันทีวาขอมูลที่สงออกมาจากโปรแกรมตางๆ
เปนรูปแบบใด

การทดสอบในรูปแบบที่ 2
ในการทดสอบการทํางานของโปรแกรม Serial Monitor Lite ในรูปแบบที่ 2 จะใชโปรแกรม
วิลชวลเบสิกเปนตัวสงขอมูลหรือคําสั่งออกทางพอรตอนุกรม และจะใชโมดูล RFID เปนตัวสงขอมูล
กลับมาทางพอรตอนุกรม โดยมีขั้นตอนการทดสอบ ดังนี้
1. เปดโปรแกรม Serial Monitor Lite ดังหัวขอการเรียกใชงานโปรแกรม Serial Monitor Lite
2. ทําการสงขอมูลออกทางพอรตอนุกรมโดยใชโปรแกรมวิลชวลเบสิกเปนตัวสง ซึ่งขอมูล
หรือคําสั่งที่สงออกทางพอรตอนุกรม คือ 02 01 14 18 01 00 FF FF FF FF FF FF 53 45 4D 49 43 4F
4E 44 55 43 54 4F 52 00 00 00 45 03 ซึ่งเปนการสงคําสั่งเพื่อใหโมดูล RFID ทําการบันทึกขอมูลคําวา
SEMICONDUCTOR ลงในบัตร Contactless Smart Card หลังจากนั้นโมดูล RFID ก็จะสงขอมูลตอบ
กลับมา คือ 02 01 00 00 03 03
3. ทําการตรวจสอบดูขอมูลตางๆ โดยโปรแกรม Serial Monitor Lite ซึ่งจะสังเกตไดวามี
ขอมูลแสดงที่หนาจอโปรแกรม Serial Monitor Lite แลว ดังรูปที่ 15

ขอมูลที่สงออกมาจากโปรแกรมวิลชวลเบสิก

ขอมูลที่โมดูล RFID ตอบกลับมา


14
รูปที่ 15 แสดงถึงขอมูลที่โปรแกรม Serial Monitor Lite สามารถดักจับได โดยจะมีทั้งขอมูลที่สงออก
ไปและขอมูลที่รับเขามา

จากรูปที่ 15 แสดงใหเราเห็นถึงขอมูลที่โปรแกรม Serial Monitor Lite สามารถดักจับได ซึ่งจะ


ชวยใหเราสามารถตรวจสอบไดวาขอมูลที่เราสงออกไปนั้นถูกตองหรือผิดพลาดอยางไร และที่สําคัญ
จะทําใหเราเห็นถึงขอมูลที่อุปกรณภายนอกตอบกลับมาวาเปนขอมูลอะไรหรืออยูในรูปแบบใดถูกตอง
หรื อไม โดยข อมู ลที่ เป นสี แดง หมายถึง ขอมูล ที่ไดสง ออกไปจากคอมพิวเตอรท างพอรตอนุก รม
และขอมูลที่เปนสีน้ําเงิน หมายถึง ขอมูลที่อุปกรณภายนอกสงกลับมาทางพอรตอนุกรม

4. ในกรณีที่เราตองเก็บขอมูลทั้งหมดที่โปรแกรม Serial Monitor Lite สามารถดักจับได


เราสามารถทําไดโดยการ Export ซึ่งวิธีการนี้จะสะดวกและงายตอการใชงานในการเปดใชงานและ
สามารถเปดดูขอมูลดังกลาวกับเครื่องคอมพิวเตอรที่ไมไดติดตั้งโปรแกรม Serial Monitor Lite ได
เพราะขอมูลที่ถูก Export จะเก็บอยูในรูปแบบ HTML หรือรูปแบบ Text File ซึ่งวิธีการ Export ทําได
โดยการเลือกที่ Edit > Export ดังรูปที่ 16 หรือ กดปุม Ctrl + E บนแปนคียบอรด

รูปที่ 16 แสดงขั้นตอนการบันทึกขอมูลดวยวิธีการ Export


15
5. จากนั้นโปรแกรมจะแสดงหนาตางใหเราทําการบันทึก โดยใหเราเลือกรูปแบบที่ตองการ
บันทึก หลังจากนั้นใหใสชื่อไฟลที่ตองการบันทึกแลวไปเลือกตําแหนงที่เราตองการบันทึก เสร็จแลว
ใหทําการกดปุม Save เปนอันเสร็จขั้นตอนการ Export ขอมูล ซึ่งรูปแบบขอมูลที่ไดทําการ Export
ที่เปนทั้งรูปแบบ HTML และรูปแบบ Text File ดูไดดังรูปที่ 17

รูปที่ 17 ขอมูลที่ไดทําการ Export ในรูปแบบ HTML และรูปแบบ Text File

สุดทายนี้ผมหวังวาบทความนี้คงจะเปนประโยชนไมมากก็นอยกับผูที่สนใจและผูที่ชอบพัฒนา
โปรแกรมทางพอรตอนุกรม ซึ่งผมคิดวาโปรแกรม Serial Monitor Lite นี้ สามารถชวยงานทาน
ไดมากเลยทีเดียวครับ

You might also like