PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   Su Dung GPS Module (http://www.picvietnam.com/forum/showthread.php?t=12262)

vo_cam 25-12-2012 08:06 PM

Trích:

Nguyên văn bởi hgkq (Post 78092)
Chào bạn Longtu! bạn đã làm về SIM908 rồi bạn có thể tư vấn cho mình tí kiến thức: SIM908 chạy được nhưng 1phut mới connect được với Vệ tinh, đem anten vào trong phòng cách vách tường 2 mét là tịt luôn, dùng S2 thì thì connect vèo vèo, không biết modun SIM908 thu yếu hay thế nào, đã thử với SIM908 thứ 2 vẫn bị, đã tìm mọi cách, ... hay mình phải chọn loại GPS nào thu tốt hơn?!

Do chất lượng module nữa đó bạn ah!
Thêm nữa là trên S2 thì nó có thuật toán xử lý dữ liệu một chút nữa

pvtrung90 27-04-2013 04:37 PM

Anh longtu có thể nói rõ hơn về vấn đề thiết kế mạch giám sát hành trình dùng SIM908 được kg anh? Cách kết nối giữa VĐK(PIC) với SIM908.
Anh có tài liệu nào liên quan về vấn đề này cho em xin tham khảo với nhé.Thanks anh!
mail: phvantrungdtvt@gmail.com

pvtrung90 03-05-2013 08:33 PM

Với Sim908, bạn cần đọc kỹ tài liệu kỹ thuật của nó, tôi đã có gửi ở đầu luồng này và có nhắc nhỏ đọc đi đọc lại nhiều lần.
- Tôi chỉ sử dụng chân GPS_TXD: vì chỉ có nhu cầu cần lấy data từ vệ tinh. Chân GPS_RX chỉ sử dụng khi update firmware, thông thường việc nhà để nhà sãn xuất làm.
- Tốc độ mặc định của GPS module của SIm908 là 115200 bps. Tuy nhiên có thể dễ dàng thiết lập lại tốc độ này bằng lệnh AT: AT+CGPSIPR=<rate> //Set Baud rate
- Đinh dạng dữ liệu đầu ra cũng dễ dàng thiết lập bằng lệnh AT: AT+CGPSOUT=<mode>
- Sử dụng lệnh AT để lấy dữ liệu GPS bất cứ lúc nào( AT+CGPSINF=<mode>). Thậm chí cho phép/không cho phép GPS chạy(AT+CGPSPWR).
- Ban đầu khi thiết kế phần cứng, tôi có ý định sử dụng riêng 2 bộ UART như vậy, 1 cho GSM và 1 cho GPS. Tuy nhiên, khi làm việc thực tế trên SIm908. Tôi không cần sử dụng UART GPS nữa. Vì có thể kiểm soát dữ liệu bằng lệnh AT rồi(như trình bày ở trên). Mỗi lần minh gọi lệnh [AT+CGPSINF=<mode>], dữ liệu GPS sẽ xuất ra UART GSM.
Vì vậy, tôi sử dụng UART GPS + RS232 + PC để truyền lệnh AT điều khiển SIm908. Điều này rất có lợi:
- Khi cấu hình ban đầu cho Sim908: Vì các lệnh này chỉ cần cấu hình 1 lần duy nhất, thiết lập sẽ được lưu lại trong bộ nhờ không bay hơi trong Sim908.
- Kiểm tra/Thử nghiệm/Test các lệnh AT: Tấc nhiên là bạn phải viết được đoạn code có thể làm việc này. Ví dụ thế này: Khi ban sử dụng siow.exe trong CCS để truyền data xuống MCU qua UART GPS, MCU sẽ tạo hàm có thể truyền lệnh AT này xuống Sim908 qua UART GSM.

Anh longtu mình có thể bỏ UART GPS thì mọi dữ liệu lấy từ vệ tinh về đều được gửi qua chân TX SIM908 truyền về PIC rồi từ PIC gửi về PC được không anh?

vulan1507 30-05-2013 01:14 PM

Chào bạn pvtrung90.
Mình hiện cũng đang nghiên cứu về định vị tọa độ dùng SIM908 giao tiếp với vdk Pic16f887.
và mình cũng dùng lệnh "AT+CGPSINF" để lấy dữ liệu từ SIM trả về, khi mình test trên Terminal thì OK ko vấn đề gì cả
Bạn cho mình hỏi mã dữ liệu SIM gửi về có phải là mã ASCII hay ko mà khi mình lấy dữ liệu gửi về thông qua vdk Pic xử lý rồi đem ra hiển thị trên LCD thì nó không hiểu đó là mã ASCII. nên nó ko vào chương trình chính được gì cả??Ko biết khi làm vè SIM này bạn có gặp phải vấn đề trên hok??
Mong bạn có thể chia sẽ ít kinh nghiệm của mình
Cảm ơn rất nhiều.
mình đau đầu vì vẫn đề này luôn tới giờ vẫn chưa tìm ra nguyên nhân lun.
Kết nối giữa PIC và SIM thì TXD_pic=RXD_sim,RXD_pic=TXD_sim

duyanhshmily 18-03-2014 11:30 PM

Mình đang làm đề tài liên quan đến vấn đề GPS, không hiểu sao mình khi mình gửi lệnh AT+CGPSINF=0 thì chỉ nhận được 0,0.000000,0.000000,0.000000,00000000000000.000,0, 0,0.000000,0.000000
Bạn nào giúp mình với. Có tài liệu liên quan gửi cho mình với
gmail: duyanhshmily@gmail.com
Cảm ơn các bạn!

takado 17-05-2014 09:04 AM

mình cũng bị như vậy nhưng không ai giúp đỡ cả giá trị chỉ nhận được toàn là 0 thôi mình chưa biết cách làm nó hiển thị kinh độ và vĩ độ

sangtx1992 16-07-2014 10:10 PM

Trích:

Nguyên văn bởi longtu (Post 55209)
Data nhận được từ vệ tinh luôn bắt đầu bởi ký tự "$". Bạn dựa vào đây để biết bắt đầu 1 chuỗi data mới hay là kết thúc chuỗi data trước.


Đoạn code ngắt RDA này của tôi nhằm mục đích chỉ xét chuỗi $GPRMC(từ $ đến C có 6 ký tự). Vì vậy, ngay khi xét 1 chuỗi data mới, tôi cần lấy dủ 6 ký tự đầu tiên của chuỗi này rồi mới kiểm tra xem có phải là chuỗi $GPRMC hay không. Vì vậy mới có đoạn code if(check<7)...

Bạn thấy đó, chỉ cần tập trung suy nghỉ là bạn có thể tự trả lời câu hỏi của bạn được rồi. Cố gắng suy nghĩ thêm nhé.

Thân.


Bac Longtu cho minh hoi
minh lam ve mang GSM ve SMS minh ket noj PIC vs PC, SIM900 vs PC giao tiep deu duoc het. nhug ket noi hai thang lai thi khong duoc. minh cug da kiem tra truyen nhan thi TX sim900 truyen duoc. minh nghi la do sai muc dien ap RXs(PIC) vs TX(Sim900) nhug chua co cach giai quyet. mong ban giup do


Múi giờ GMT. Hiện tại là 07:38 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam