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 Cần Cao Thủ Giải Bài Tập Lý Thuyết Mạchbởi SangchunhatAi tốt môn này không ạ, hỗ trợ e phát
-
Channel: Hỗ trợ học tập
hôm nay, 09:51 -
-
bởi SangchunhatEm cần cao thủ giỏi giải bài tập đề thi Lý Thuyết Mạch
Bác nào làm được inboxx em với
Có gửi cafe cảm ơn
Xin cảm ơn ạ-
Channel: Hỗ trợ học tập
hôm nay, 08:56 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamSai bét. Bà í không biết cầm mỏ hàn điện (phải viết to chữ điện), nên tui ra chơi với diễn đàn . Chớ thấy vậy mà chê bai tui.
...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:54 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Và mai tôi lại phải bay...
Chỉ mong muốn anh em hiểu: Là đừng làm dối lòng, khiến đàn em nức nở..
Cứ cãi nhau, ra việc lớn. Chứ đừng vì cái "tôi" rồi làm hỏng bọn chúng..
Ai hiểu cứ nói. Ai thấy sai cứ cãi. Kỹ thuật là vậy. Chỉ đúng khi có kết quả.-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 20:37 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Xin thưa là tôi rất dốt món Ing Lịch. Chỉ là các bạn đưa lên những từ không ai hiểu, nên tôi phải theo.
Chứ ngày xưa được huấn luyện, cũng không như bạn nói đâu, và bạn Mỹ của tôi, hiểu như người nhà.
Bạn học giỏi thì đưa mấy từ lên đây đi, về điện tử thuần túy để anh em nghiên cứu....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:59 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Tôi "cũng tưởng thế". Nhưng giờ tôi sẽ để họ hiểu "Phổ biến kiến thức đường phố" nó khác thế nào.
Mời bạn theo dõi tiếp....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:53 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Lão lại quên: Nhất Thủy nhì Hỏa
Hà Nội lụt thì toi cả quần chip....-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:49 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi nhathung1101Cứ cãi chửi nhau đi mà...
Nhưng nhớ là vào đây cãi chửi nhau, chứ mấy luồng kỹ thuật bên ngoài thì làm cho đúng.
Ai thích cãi chửi nhau cứ vào đây gặp tôi!-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:45 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi nhathung1101
Lão lại bị bà í bắt ngủ riêng rồi....
...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:38 -
-
Trả lời cho Sạc bình acquy 30ahbởi nhathung11014r có luồng "Đánh giá...." sao không đăng???
Đề nghị bqv chuyển luôn. Và xóa bài của tôi luôn cho gọn....-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 19:32 -
Comment