|
|||||||
การใช้งาน
GPS โมดูล |
|||||||
การใช้งาน GPS โมดูลกับไมโครคอนโทรลเลอร์ | |||||||
ลักษณะของข้อมูลที่ได้จาก GPS | |||||||
การเขียนโปรแกรมเพื่อวิเคราะห์ข้อมูล | |||||||
โมดูลที่ใช้ในการทดสอบการใช้งาน | |||||||
U-Blox / TIM-LC : เป็นโมดูลที่ใช้ต่อกับไมโครคอนโทรลเลอร์ ได้โดยตรง (หากจะใช้ต่อกับ PC ต้องมีตัวแปลงระดับแรงดันเป็น RS232 อย่างเช่น MAX232 อีกทีหนึ่ง) | |||||||
เนื่องจากคอนเน็คเตอร์ของโมดูลมีขนาดเล็ก เพื่อความสะดวกในการทดลอง เราจึงต้องสร้างบอร์ดทดลองดังรูป | |||||||
GPS developer board | |||||||
วงจรของ GPS developer board |
|||||||
ดูรายระเอียดของ GPS developer board | |||||||
การเชื่อมต่อกับไมโครคอนโทรลเลอร์ PIC | |||||||
การต่อ
PIC16F877 กับ GPS Developer Board ในการทดสอบเบื้องต้น |
|||||||
- ในการทดสอบเบื้องต้น เราจะนำ TX ของ GPS ต่อเข้ากับ RX ของ PIC16F877 ที่ขา RC7(PIN26) โดยยังไม่ต่อขา RX ของ GPS มาใช้งาน และนำค่าที่อ่านได้นั้น ส่งออกไปยัง PC เพื่อดูข้อมูลที่รับได้ โดยยังไม่ได้ประมวลผลข้อมูลแต่อย่างใด | |||||||
การใช
้GPS developer board ต่อ เข้ากับ PICDEV40
ที่ PORTC โดยใช้ PIC16F877 ใช้การทดสอบ |
|||||||
เซ็ตค่าBaud Rate ของ PIC16F877 และ โปรแกรมที่รับค่าจาก พอร์ตอนุกรมบน PC อย่างเช่น Hyperterminal | |||||||
เท่ากับ 9600, None Parity ,1 Stop Bits ,Data Bits เป็น 8 bit (ขึ้นอยู่กับการเซ็ทของผู้ผลิต GPS โมดูลตอนให้มา) | |||||||
หากเป็นโมูล HOLUX GM-82 ให้เซ็ทเป็น 4800, None Parity ,1 Stop Bits ,Data Bits เป็น 8 bit | |||||||
ซึ่ง Baud Rate ของ GPS นี้สามารถเซ็ทใหม่ได้ด้วยคำสั่ง | |||||||
ตัวอย่างการเซ็ทค่าใน CCS-C complier | |||||||
#use
delay(clock=4000000) #use rs232(baud=9600,parity=N,xmit=PIN_B2,rcv=PIN_B1,bits=8) |
|||||||
ตัวอย่างโปรแกรม | |||||||
|
|||||||
ตัวอย่างข้อมูลที่รับได้จากโปรแกรม Hyperterminal | |||||||
|
|||||||
ตัวอย่างข้อมูลที่ได้จาก GPS |
|||||||
ข้อมูลที่ได้จะเป็นแบบ NMEA (National Marine Electronics Association) | |||||||
โดยสามารถดูรายระเอียดได้ที่ http://www.gpsinformation.org/dale/nmea.htm | |||||||
การวิเคราะห์ข้อมูลจาก GPS (กำลังจัดทำ) | |||||||
ศมิทธิ์
เอมสมบัติ |
|||||||
|