Nguyên văn bởi quangtn82
Xem bài viết
Thông báo
Collapse
No announcement yet.
Hỏi về giao tiếp AVR và module SIMCOM
Collapse
X
-
Nguyên văn bởi quangtung112 Xem bài viếtkhông ăn thua a ah, lần trước e dùng 9600, bây giờ e giảm xuống 2400 mà cũng vẫn thế. A giúp e với? Cảm ơn anh.
Comment
-
Nguyên văn bởi quangtn82 Xem bài viếtVậy phải kiểm tra lại bạn đã nối đúng chân chưa, đúng mức điện áp chưa. Thông thường tốc độ 9600 là đảm bảo không xảy ra lỗi do đường truyền rồi (Chú ý RX của VDK nối TX của SIM900, TX của VDK nối với RX của SIM900; Nếu board có sẵn Max232 thì VDK cũng phải dùng thêm Max232)WS:
Blog:
Comment
-
Nguyên văn bởi quangtung112 Xem bài viếtem chào các anh, board SIM900 của em khi cắm máy tính thì chạy ok, nhưng khi e giao tiếp với VĐK thì lại không được. Mong các anh giúp đỡ. Em dùng ATmega16 gửi lệnh "printf("ATD0946830790;\n"); cho nó nhưng không thể gọi được. Các anh biết lỗi gì thì giúp e với. Em cảm ơn.
Thứ 2 lệnh printf("ATD0946830790;\n") của bạn chuẩn chưa. hình như ký tự cuối là \r chứ ko phải là \n hay sao. Bạn dùng hàm putchar() từng ký tự 1 rồi hãy dùng hàm printf(); tốc độ baud bạn set phù hợp với SIM chưa?Sống là để chiến đấu
Comment
-
Nguyên văn bởi quangtung112 Xem bài viếte kiểm tra lại rồi, các chân đều nối đúng cả. VĐK của e cũng có MAX232 rồi. đau đầu với vụ này quá.
Bạn cũng kiểm tra lại xem đã set đúng tốc độ giao tiếp của SIM900 giống với AVR chưa. Có khi nào thay đổi trên VDK mà lại quên không thay đổi trên module SIM
Comment
-
Nguyên văn bởi hitechvn Xem bài viếtBạn xem lại phần cứng theo như bạn quangtn82 gợi ý xem. các module SIM chưa qua max232 chỉ dùng điện áp 3,3V thôi.
Thứ 2 lệnh printf("ATD0946830790;\n") của bạn chuẩn chưa. hình như ký tự cuối là \r chứ ko phải là \n hay sao. Bạn dùng hàm putchar() từng ký tự 1 rồi hãy dùng hàm printf(); tốc độ baud bạn set phù hợp với SIM chưa?
Comment
-
Nguyên văn bởi quangtn82 Xem bài viếtVậy thì cắm thử VDK vào máy tính xem nó đã gửi được chuỗi ký tự "ATD0946830790;\n" chưa, đôi khi có những lỗi hết sức ngớ ngẩn mà mình không ngờ tới.
Bạn cũng kiểm tra lại xem đã set đúng tốc độ giao tiếp của SIM900 giống với AVR chưa. Có khi nào thay đổi trên VDK mà lại quên không thay đổi trên module SIMWS:
Blog:
Comment
-
Nguyên văn bởi hitechvn Xem bài viếtBạn xem lại phần cứng theo như bạn quangtn82 gợi ý xem. các module SIM chưa qua max232 chỉ dùng điện áp 3,3V thôi.
Thứ 2 lệnh printf("ATD0946830790;\n") của bạn chuẩn chưa. hình như ký tự cuối là \r chứ ko phải là \n hay sao. Bạn dùng hàm putchar() từng ký tự 1 rồi hãy dùng hàm printf(); tốc độ baud bạn set phù hợp với SIM chưa?
Code:interrupt [TIM0_OVF] void timer0_ovf_isr(void){ // Place your code here x++; if(x==500) { putchar('A'); putchar('T'); putchar('D'); putchar('0'); putchar('9'); putchar('4'); putchar('6'); putchar('8'); putchar('3'); putchar('0'); putchar('7'); putchar('9'); putchar('0'); putchar(';'); putchar('\r'); putchar('\n'); //("ATD0946830790;\r\n"); x=0;PORTC=~PORTC; } }
WS:
Blog:
Comment
-
Nguyên văn bởi quangtung112 Xem bài viếtem cắm VĐK vào máy tính thì gửi được chuỗi kia rồi, nhưng còn set tốc độ cho module SIM thì e ko biết set kiểu gì? e tưởng module SIM mặc định là 9600 rồi chứ? set như thế nào vậy a?
Comment
-
Nguyên văn bởi quangtn82 Xem bài viếtHình như mặc định của nó là 115200 chứ không phải là 9600 đâu. Em dùng lệnh :"AT+IPR?" để xem tốc độ baud la bao nhiêu, "AT+IPR=9600" để set tốc độ baud 9600. Thêm nữa, em thử thay lệnh "ATD0946830790;\n" thành "ATD0946830790;\r" như hitechvn gợi ý xemCode:AT+CMGF=1 1: Text Mode , 0 : PDU Mode (ringtone, logo,….)AT+CMGS=“+84905779933” > (Gõ nội dung tin nhắn và kết thúc bằng Ctrl+Z)
WS:
Blog:
Comment
-
Nguyên văn bởi quangtung112 Xem bài viếtem chào các anh, board SIM900 của em khi cắm máy tính thì chạy ok, nhưng khi e giao tiếp với VĐK thì lại không được. Mong các anh giúp đỡ. Em dùng ATmega16 gửi lệnh "printf("ATD0946830790;\n"); cho nó nhưng không thể gọi được. Các anh biết lỗi gì thì giúp e với. Em cảm ơn.
Comment
-
Nguyên văn bởi quangtung112 Xem bài viếttrời, a quả là cao thủ,thì ra là do e chưa set tốc độ cho module SIM.hihi. em làm được rồi. e cảm ơn anh. a cho e hỏi tiếp: khi em gửi tin nhắn thì có cấu trúc như sau:Code:AT+CMGF=1 1: Text Mode , 0 : PDU Mode (ringtone, logo,….)AT+CMGS=“+84905779933” > (Gõ nội dung tin nhắn và kết thúc bằng Ctrl+Z)
Ký tự "ctrl+Z" chính là ký tự 26 trong bảng ASCII. bạn chỉ cần putchar(26) là OK
Mình có hàm gửi tin nhắn bạn xem có dùng được không
int API_sendmsgtextff(flash unsigned char *msg,flash unsigned char *phonenum )
{
UART0_rx_reset( ); //Clear rx_buff
UART0_setSearchString(READY_); //Set "> " to be search string
UART0_putsf(AT_CMGS); //Send message
UART0_putsf(phonenum); //Send message
UART0_putsf(CR); //CR
UART0_rx_on(); //Receiver on
if( API_check_acknowledge()>0) //Wait for acknowledge = "> "
{
UART0_rx_reset(); //Clear rx_buff
UART0_setSearchString(OK_); //Set "OK" to be search string
UART0_putsf(msg);
UART0_putchar(26); // ki tu Ctrl+Z
UART0_rx_on(); //Receiver on
if( API_check_acknowledge()>0) //Acknowledge = OK
{
return 1;
}
if( API_check_acknowledge()>0) //Acknowledge = OK
{
return 1;
}
if( API_check_acknowledge() >0) //Acknowledge = OK
{
return 1;
}
else //Acknowledge != OK
{
return -2;
}
}
else //Acknowledge != "> "
{
return -1;
}
// }
}Sống là để chiến đấu
Comment
-
Nguyên văn bởi quangtung112 Xem bài viếte viết trong timer:
Code:interrupt [TIM0_OVF] void timer0_ovf_isr(void){ // Place your code here x++; if(x==500) { putchar('A'); putchar('T'); putchar('D'); putchar('0'); putchar('9'); putchar('4'); putchar('6'); putchar('8'); putchar('3'); putchar('0'); putchar('7'); putchar('9'); putchar('0'); putchar(';'); putchar('\r'); putchar('\n'); //("ATD0946830790;\r\n"); x=0;PORTC=~PORTC; } }
hic làm gì có kí tự này : putchar('\r');
putchar('\n');
chương trình dịch ko báo lỗi mới lạ(^_^) hoangnv.3i@gmail.com
Comment
-
Tài liệu mà mình gửi các cậu đơn giản quá hay sao mà ko xem kỹ vậy.
1. CR = 0x0D , LF = 0x0A
2. thực hiện cuộc gọi : ATDxxxxxxxxxx;<CR>
3. chương trình cho VĐK:
putchar('A');
putchar('T');
putchar('D');
putchar('0');
putchar('9');
putchar('4');
putchar('6');
putchar('8');
putchar('3');
putchar('0');
putchar('7');
putchar('9');
putchar('0');
putchar(';');
putchar(0x0D);
đơn giản thế thôi:Last edited by hoang_3i; 17-07-2012, 14:28.(^_^) hoangnv.3i@gmail.com
Comment
-
Nguyên văn bởi ksclc07i Xem bài viếtBạn cho mình hỏi bạn mua board sim900 ở đâu vậy, mà giá cả bao nhiêu?(^_^) hoangnv.3i@gmail.com
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietĐúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
-
Channel: Tâm tình dân kỹ thuật
hôm nay, 20:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi mèomướpDạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
-
Channel: Tâm tình dân kỹ thuật
hôm nay, 12:32 -
-
Trả lời cho Tiếng Anh cho người Việtbởi vi van phamNhững lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).
Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 21:31 -
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi bqvietThiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.Hôm qua, 17:22
-
Trả lời cho Tiếng Anh cho người Việtbởi dinhthuong80Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.
Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 11:52 -
-
Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )bởi vi van phamUống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?
Cái khó bó cái...19-02-2025, 23:05 -
Trả lời cho Tiếng Anh cho người Việtbởi nhathung1101Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.
Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.
Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...-
Channel: Tâm tình dân kỹ thuật
19-02-2025, 21:27 -
-
bởi xenopus123Cần hỗ trợ mạch đồng hồ vạn niên 89c52 ds1302 ds18b20 dùng 16 led 7 đoạn
-
Channel: Hỗ trợ học tập
19-02-2025, 21:24 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nhathung1101Nhìn kỹ hàng đi cu. Chứ ra đường cứ thấy đàn bà rồi bảo:
- Tôi cũng có vợ như thế....
Đảm bảo cu nát người luôn....-
Channel: Điện tử dành cho người mới bắt đầu
19-02-2025, 21:04 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi matnetgia99Ồ, cái này mình cũng có nè, có ai mua không, đồ cũ dùng từ năm 2008, hư 1 2 giai gì đấy bỏ xó hơn năm nay...
-
Channel: Điện tử dành cho người mới bắt đầu
17-02-2025, 14:40 -
Comment