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 Mạch tự động bật nguồnbởi davidcopyChỉ cần dùng R C mắc vô phím power là ok....
-
Channel: Điện tử gia dụng
Hôm qua, 20:47 -
-
Trả lời cho Hỏi cách điều chế xungbởi davidcopydùng mach khuếch opamp...
-
Channel: Kỹ thuật điện tử tương tự
Hôm qua, 20:42 -
-
Trả lời cho Thắc mắc về hạ áp cho adapter laptopbởi davidcopy
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:56 -
-
bởi bqvietĐấy gọi là cái "điểm gãy" trong đồ thị điện áp - dung lượng còn lại. Dùng điện áp hở cực để xác định sắp hết hoặc gần đầy thì vẫn tạm ổn. Dùng để đo SOC/DOD thì đừng. Ngay cả số km đã đi cũng chả xác định được...
-
Channel: Điện tử dành cho người mới bắt đầu
17-01-2025, 21:36 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng, em cũng nghĩ thế khi search được hãng ấy là SRNE, nên em test luôn những cái còn lại, và kết quả đều như nhau.
Nhận thấy kết quả khó chấp nhận, em cũng phân vân có nên mail cho họ để họ thử kiểm tra mã đó không; giữa...-
Channel: Điện tử công suất
17-01-2025, 11:33 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Xin cảm ơn bác bqviet luônnhiệt tình cho biết nhiều thông tin quí báu, cảm ơn bạn mèomướp có ví dụ đơn giản và dễ hiểu, cảm ơn tất cả đã bớt chút thời gian quí báu vào đây đọc bài.
Cảm ơn bác nhathung1101 cho thông tin và chúc mừng bác mua được những tấm pin NLMT cực tốt theo...-
Channel: Điện tử công suất
17-01-2025, 11:22 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi mèomướpDạ chú nhat... cứ coi pin mặt trời như 1 cái ắc qui nhìu ngăn mắc nối tiếp ấy ạ. Khi 1 ngăn yếu thì cả cái ắc qui yếu luôn ạ. Nó có nhìu bộ nối tiếp mắc song song nên bị che 1 khoảng nhỏ ảnh hưởng nhìu nhưng chắc ko đến nỗi mất 50% đâu ạ...
-
Channel: Điện tử công suất
17-01-2025, 06:36 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Nếu nói bị cái lá che sáng mà giảm 50% thì tôi càng không tin, bởi trên vườn tôi mặc kệ ông trời làm vệ sinh.
Tức là lá tự rụng, gió tự dọn. Ai hơi đâu mà leo lên dọn. Nếu phải như thế thì tôi dek thèm lắp làm gì.-
Channel: Điện tử công suất
16-01-2025, 21:44 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Chả hiểu ý cậu nói gì. Cái diode bypass quan trọng thế ư???
Cái giàn của tôi chả thấy cái diode nào mà vẫn hoạt động hơn 3 năm rồi.
Nhưng nó không có kiểu nối dây với bấm cốt như của cậu.
Tóm lại là tiền nào của nấy, đừng hoang tưởng kỹ thuật hóa. Kẻo ô tô điện đua nhau lắp diode.-
Channel: Điện tử công suất
16-01-2025, 21:31 -
-
Trả lời cho Dùng biến áp tự ngẫu 110V có tốn điện không?bởi nhathung1101Tôi dùng 4 cái điều hòa Fujitsu hàng bãi Nhật, nên phải dùng 4 cục đổi nguồn 220 xuống 100V. Để bật quanh năm, chả thấy bằng bữa bia. Chứ tắt đi là mất mấy bữa luôn.
-
Channel: Điện tử gia dụng
16-01-2025, 21:24 -
Comment