PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > PIC - Thiết kế và Ứng dụng

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 20-02-2013, 01:41 PM   #76
longtu
Đệ tử 6 túi
 
longtu's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
Send a message via Yahoo to longtu
Trích:
Nguyên văn bởi light_cell View Post
Cảm ơn anh đã trả lời, giúp em hiểu hiểu nhiều tý rồi.:
em đọc tài liệu, nhà sản xuất nói khi module sim chưa khởi động xong thì tuyệt đối không sử dụng UART. vậy khi khởi động module sim delay 1 thời gian rồi bắt đầu gửi mã: "AT+CNMI=1,1,0,0,0" xuống module sim đúng không anh?
rồi khi có tín hiệu ngắt khi có tin nhắn thì pic thực hiện việc đọc và xử lý tin nhắn?
anh giúp em giải thích tý nữa nhé!
Khi cấp nguồn cho Sim908 xong, bạn phải điều khiển chân Status để cho Sim bắt đầu hoạt động. Bạn nên thao khảo cách kết nối 1 led và chân status này như sơ đồ của tôi dã post lên đây. Khi đó chỉ cần quan sát Led này và led ở chân Netlight...

Tuy nhiên, để cho chặt chẽ và kiểm soát tốt, trong firmware, ngay đầu chương trình bạn nên làm từng bước như sau:
Ví dụ:
1. Kiểm tra giao tiếp giửa MCU và SIm908 đã tốt hay chưa? Nếu tốt thì sẽ trả về OK, ngược lại thì Error.
2. Nếu nhận được trả lời OK ở bước trước thì mới thực hiện bước 2 này, ví dụ kiểm tra tình trạng SIM...

Thân,
__________________
--------------------------------------------------------------------------------------
Phùng Minh Tuân
Email: tuan.phmt@gmail.com
"Cuộc đời sóng gió nuôi ta lớn
Bao lần thất bại dạy ta khôn".
longtu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-02-2013, 01:46 PM   #77
longtu
Đệ tử 6 túi
 
longtu's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
Send a message via Yahoo to longtu
Trích:
Nguyên văn bởi digan View Post
anh có thể port toàn bộ code gửi dữ liệu từ vi điều khiển lên sim908 để module gửi đến một số ĐT bất kỳ không
Câu trả lời là không. Không phải vì tôi tiết hay muốn dấu diếm gì cả mà vì các lý do nhu sau:
1. Tôi đã trình bày các cách viết Firmware cụ thể cho từng việc như nhận SMS, gửi SMS, Kiểm tra xác nhận...rồi. Bạn chỉ cần tham khảo và sửa lại thành của mình.
2. Mỗi người có cách viết khác nhau, chỉ cần hiểu các ý chính bạn có thể tự viết được. Nhưng nếu tôi post toàn bộ lên có thể làm nhiều bạn "mờ mắt", không hiểu và không đúng trọng tâm...
3. Các bạn phải tự mình vận động, hãy biến gợi ý của tôi thành cái của bạn...

Thân,
__________________
--------------------------------------------------------------------------------------
Phùng Minh Tuân
Email: tuan.phmt@gmail.com
"Cuộc đời sóng gió nuôi ta lớn
Bao lần thất bại dạy ta khôn".
longtu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-03-2013, 11:36 PM   #78
pucapuca123
Đệ tử 5 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 116
:
các bạn cho mình hỏi các reset cho modul sim với. vì mạch mình làm cứ chạy được một ngày là lại treo ko nhận được tin nhắn nữa,mình nghĩ là do modul sim bị treo nên chỉ cần reset lại modul là sẽ chạy đươc
thank mọi người!
pucapuca123 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-03-2013, 06:05 PM   #79
newmoon
Nhập môn đệ tử
 
Tham gia ngày: Jun 2012
Bài gửi: 1
:
Chào anh longtu và các bạn trên diễn đàn. Mạch sim908 em thiết kế khi cắm nguồn vào status sáng bình thường, letnight chớp tắt liên tục nhưng module ko nhận sim. Em đo nguồn cấp cho sim từ chân 20 thì không có điện áp. Xử ý lỗi này như thế nào ạ. Thanks mọi người.
newmoon vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-04-2013, 12:18 AM   #80
hoangsangbk09
Nhập môn đệ tử
 
Tham gia ngày: Aug 2011
Bài gửi: 5
:
chào các anh (chị), em đang làm đồ án thiết kế thiết bị GPS cầm tay. em định chọn modul sim908 và kit MSP-EXP430G2 không biết là có ổn không? vì con này chỉ có 1 bộ uart.xin cảm ơn các anh (chị).
hoangsangbk09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-04-2013, 04:24 PM   #81
pvtrung90
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 7
:
Anh longtu ơi. Em đang làm mạch liên quan đến GPS. Em dùng SIM908 với PIC 16f887 được không anh?
Tại vì e chỉ dùng 1 cổng com để truyền lệnh AT từ máy tính xuống SIM thông qua chân GPS_RXA, còn chân TX, RX mình nối trực tiếp vào RX,TX của PIC, như vậy có được kg anh?
Mong anh cho em một số ý kiến về vấn đề này.
pvtrung90 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-05-2013, 12:25 AM   #82
hoangsangbk09
Nhập môn đệ tử
 
Tham gia ngày: Aug 2011
Bài gửi: 5
:
chào anh longtu và các bạn. em làm xong cái mạch sim908 rồi nhưng không hiểu sao cấp nguồn vào mà vẫn không thấy led status vẫn không sáng(đương nhiên là em đã nhấn nút power key rồi). hơn nữa em đo áp tại chân power key thì thấy luôn ở mức 0v(trong khi em đọc datasheet thì thậy chân này có điện trở kéo lên nguồn 3v). em đã kiểm tra xem có dính chân không thì thấy chân power key (3) không bị dính vào các chân ở gần đó. em đã kiểm tra nhiều lần mà vẫn không tìm thấy nguyên nhân. không biết có phải là do chíp chết không nữa. nhờ các anh(chị ) gớp ý chỉ dẫn giúp em với.
hoangsangbk09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-05-2013, 10:56 AM   #83
hoangsangbk09
Nhập môn đệ tử
 
Tham gia ngày: Aug 2011
Bài gửi: 5
:
Chào các bạn. mình đang làm đồ án về GPS dùng modul sim 908. Mình đang muốn dùng modul sim 908 giao tiếp với vi điều khiển( ARM cotex M3Lm8962) để làm một thiết bị GPS cầm tay, có thể hiện vị trị GPS của thiết bị lên google map.
Mình dự định sẽ lấy tọa độ GPS rồi dung GPRS gửi lên. Mình không biết làm như vậy có được không? hiện tại Minh đã làm xong phần cứng, và cũng đã lấy và phân tich tín hiệu GPS. anh, em nào đã làm rồi cho minh xin chút kinh nghiệm. Có thể cho mình hỏi là muốn truyền nhận dữ liệu GPS lên sever dùng GPRS rồi hiện lên GOOGLE MAP cần phải thực hiện những bước gì? mình nghe nói dung C# để viết sever rồi nhúng google map vào. nhưng vẫn chưa hiểu rõ lắm. Nhờ anh, em chỉ giúp mình các công việc cần phải làm. Cái này mình mới làm lần đầu nên conf nhiều thứ chưa biết. Xin anh em chỉ giúp
hoangsangbk09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-05-2013, 09:21 PM   #84
hoangsangbk09
Nhập môn đệ tử
 
Tham gia ngày: Aug 2011
Bài gửi: 5
:
Mọi người cho mình hỏi cái này luôn với:

Sau khi đã viết xong TCP server và nhúng googlemap vào rồi mình có viết thử client để giao tiếp với server trong mang LAN thì thấy chạy rất OK. nhưng khi NATport để thiết lập đường truyền GPRS thì minh gặp vấn đề là mình không thể đăng nhập vào modul ADSL để NATport được vì đã mất pass. Mọi người cho mình hỏi là:
+ 1/ Có cách nào dùng USB3G để NATport được không?
+ 2/ Mình tính giải quyết vấn đề đó bằng phương án sau: Mình sẽ đăng kí một server free( với IP tĩnh) và nhúng cái TCP server của mình lên đó. cả modul sim và máy tính của mình điều là client. TCP server chỉ có nhiệm vụ chuyện tiếp dữ liệu GPS từ modul sim về mấy tính của mình. và như vậy goole map mình sẽ nhúng vào TCP client trên máy tính của mình để hiện thị. Mình không biết là cách này có được không ? nếu được thì là sao để em nhúng cái TCP server của mình lên đó.? lúc đầu mình viết TCP server trên windown form
mong mọi giúp đỡ!
hoangsangbk09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-06-2013, 10:08 PM   #85
vulan1507
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 2
:
Chào mọi người.
Chào anh long tu_người lập ra luồng thông tin này
Em đã đọc tất cả những chia sẽ của các anh nên em cũng muốn chia sẽ ít lên đây vừa làm cho topic thêm phong phú vừa nhờ các ae giúp luôn.
Chả là hiện giờ em đa làm đề tài cuối khóa về SIM908 đọc tọa độ gửi tin nhắn về điện thoại và server.
Nhưng trong quá trình làm mạch thì em gặp phải "một vấn đề" mà em mò hoài hok ra đọc sạch sẽ datasheet của SIM908 luôn rồi lang thang hoài trên mạng mà hojk ra lun nên post lên mong các ae giúp đỡ e và những người đi sau gặp biết mà tránh., đó là trong lệnh lấy tọa độ e hok sử dụng truy xuất liên tục wa chân GPS_txd mà dùng lệnh "AT+CGPSINF" lấy tọa độ THÔNG WA CHÂN GSM, nhưng đọc hiển thị lcd mà đọc hoài hok được.
===>dữa liệu về đưa ra hiện LCD sai te le luôn.
DƯới đây là phần code viết bằng CCS và phần cứng trên protues
---------------------------------------------------------------------------------------------------------
#include<16f887.h>
#fuses nowdt,put,hs,noprotect,nolvp,nodebug,nobrownout,no cpd
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=pin_c6,rcv=pin_c7,bi ts=8,stop=1)

#define pwr pin_d5
#define rs pin_d6
#define e pin_d7
#define lcd output_b

void command_write(unsigned char cmd);
void data_write(unsigned char data);
void setup_lcd();
void show(unsigned char row,unsigned char colum,char s);
void system();
void gps_lcd();
void timed_getc();

char chuoi[20],kd[11],vd[11],rec[90];
unsigned int td=0;

#INT_RDA
void receive()
{
rec[td]=getc();
td++;
}
void command_write(unsigned char cmd)
{
lcd(cmd);
output_low(rs);
output_high(e); delay_ms(5);
output_low(e); delay_ms(5);
}

void data_write(unsigned char data)
{
lcd(data);
output_high(rs);
output_high(e); delay_ms(5);
output_low(e); delay_ms(5);
}

void setup_lcd()
{
output_low(e); output_low(rs);
command_write(0x38);
command_write(0x0c);
command_write(0x01);
command_write(0x06);
}

void show(unsigned char row,unsigned char colum,char s)
{
switch(row)
{
case 1: command_write(0x80+colum);
break;
case 2: command_write(0xc0+colum);
break;
case 3: command_write(0x94+colum);
break;
case 4: command_write(0xd4+colum);
break;
}
while(*s)
{
data_write(*s); s++;
}
}

void system() //cấu hình phần cứng
{
char o,k,c,a,l;
do
{
strcpy(chuoi,"WELCOM TO GPS SIM908"); show(4,0,chuoi);
printf("at\r\n"); o=getc();k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at+cmgf=1\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at+cgpspwr=1\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at+cgpsrst=0\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at+cgpsipr=9600\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
do
{
strcpy(chuoi,"CONFIG FORMATING..."); show(4,0,chuoi);
printf("at&w\r\n"); o=getc(); k=getc();
strcpy(chuoi," "); show(4,0,chuoi);
}while((o!='O')||(k!='K'));
strcpy(chuoi,"LOADING..."); show(4,0,chuoi);
delay_ms(5000);
strcpy(chuoi," "); show(3,0,chuoi);
strcpy(chuoi," "); show(4,0,chuoi);
strcpy(chuoi,"W:");
show(3,0,chuoi);
strcpy(chuoi,"N:");
show(4,0,chuoi);
}

void gps_lcd() //lọc tọa độ
{
unsigned int vt=0,i=0;
while(rec[vt]!=',') {vt++;}
vt++;
command_write(0x99);
while(rec[vt]!=',') {kd[i]=rec[vt++]; data_write(kd[i]); i++;}
vt++; i=0;
command_write(0xd9);
while(rec[vt]!=',') {vd[i]=rec[vt++]; data_write(vd[i]); i++;}
}

void main()
{
set_tris_b(0x00); set_tris_c(0x80); set_tris_d(0x00);
port_b_pullups(0xff);
setup_lcd();
strcpy(chuoi,"DATN:UDDV_GPS_SIM908");
show(1,0,chuoi);
strcpy(chuoi,"NG_T_TAM & HA_V_QUAN");
show(2,0,chuoi);
output_high(pwr); delay_ms(1000); output_low(pwr);
system();
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
while(true)
{
printf("at+cpgsinf=0\r\n"); //lấy toại độ
gps_lcd(); td=0;
delay_ms(5000);
}
}
-------------------------------------------------------------------------------------------------------
phần cứng:
- thì em mua Breakout nên có sắn đưa chân ra lun rùi e chỉ sắn sài thui.
http://www.mediafire.com/download/eu...e/HARDWARE.png
Rất mong mọi người giúp đỡ.
Em chân thành cảm ơn
Hình Kèm Theo
File Type: jpg 111.jpg (148.6 KB, 9 lần tải)
File Type: jpg SHEMATIC.JPG (98.7 KB, 21 lần tải)
vulan1507 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-06-2013, 11:58 AM   #86
anhcaojiji
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 1
:
Rất cám ơn bạn longtu
anhcaojiji vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-07-2013, 05:44 PM   #87
thienlong1989
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 9
:
Module sim908 sau một thời gian hoạt động không nhận được SMS nữa!

Em gặp hiện tượng là module sim908 sau một thời gian hoạt động bình thường thì không nhận được tin nhắn nữa mặc dù call đến vẫn thấy connect, đèn led nháy đúng, và khi tháo sim đó ra cho vào máy mobile phone bình thường thì lại nhận được. Nếu đổi sim khác thì sẽ khắc phục được nhưng một thời gian sau gặp hiện tượng trên. Mọi người có lời khuyên gì không ah?
thienlong1989 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-09-2013, 10:55 AM   #88
thohuynhvan
Nhập môn đệ tử
 
Tham gia ngày: Aug 2013
Bài gửi: 2
:
Mọi người cho em hỏi địa chỉ mua sim908 evb kit với!
Em xin cảm ơn trước!
thohuynhvan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-09-2013, 07:21 PM   #89
thohuynhvan
Nhập môn đệ tử
 
Tham gia ngày: Aug 2013
Bài gửi: 2
:
ai giúp em với tháng hơn tháng nữa là báo cáo đồ án rồi mà em vẫn chưa mua được module sim lo quá các bác ơi
thohuynhvan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-09-2013, 11:07 AM   #90
greenfield
Đệ tử 6 túi
 
Tham gia ngày: Jul 2009
Bài gửi: 152
:
ban co the mua SIM 300CZ de thay the deu duoc.
greenfield vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam