![]() |
Trích:
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 |
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 |
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? |
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 |
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! |
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ĩ độ
|
Trích:
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