PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp USB, CAN, I2C, SPI, USART...

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

Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 10-12-2013, 07:39 PM   #1
khangcntt.kt
Nhập môn đệ tử
 
Tham gia ngày: Aug 2013
Bài gửi: 1
:
[HELP] Pic 16F877A + Module SIM900A

Chào mọi người!

Hiện tại Mình đang gặp 1 lỗi giao tiếp giữa Module Sim900A và Pic16F877A.
Dữ liệu từ PIC gửi lên SIM900A thì được thực hiện( như Gọi Điện hoặc nhắn tin),
nhưng dữ liệu mà muốn lấy từ SIM900A về PIC thì lại không lấy được. Ở đây SIM900A trả về các ký tự trả về không như ý muốn(Toàn ký tự loằn nhằng.), nếu nắp thêm trở vào chân RX của PIC thì mỗi lần kết quả lại ra khác nhau.

Cảm ơn Mọi người!
Code:
#include<16f877a.h>
#device *=8 adc=10
#FUSES NOWDT, HS , NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT,NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
#use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7,stream=GSM)
#include <lcd.c>
#int_RDA
void ngat_rda()
{
char ch=fgetc(GSM);
if((ch!=13) || (ch!=10))// neu ch khac ky tu CR va LF
{
lcd_putc(ch);
}
}
void main()
{
lcd_init();
lcd_gotoxy(1,1);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
fprintf(GSM,"AT");// Kiem tra ket noi giua MCU va SIM900
putc(13);// ky tu CR( Carriage return)
delay_ms(500);
fprintf(GSM,"ATD+841659084698;");// Thuc hien Cuoc goi Toi sdt 01659084698
putc(13);
delay_ms(500);
while(true)
{
}
}
khangcntt.kt vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-12-2013, 11:43 PM   #2
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Xem lại mức logic khi giao tiếp giữa 2 module.

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-09-2014, 12:35 AM   #3
maixuanhy93
Nhập môn đệ tử
 
Tham gia ngày: Aug 2014
Bài gửi: 1
:
cho em hỏi stream=GSM la gi ?
va em thấy module sim900 người ta kết với pic16f877a la có ba chân nối chung là rx txd,tx rxd ,gnd noi chung , có đúng k ạ !
maixuanhy93 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-10-2014, 12:53 AM   #4
trannauht
Nhập môn đệ tử
 
Tham gia ngày: May 2012
Bài gửi: 1
:
bạn set baud cho sim 900a thử xem.at+ipr thì phải.
trannauht vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-07-2015, 12:04 AM   #5
chickion
Nhập môn đệ tử
 
Tham gia ngày: Oct 2014
Bài gửi: 1
:
Bạn set baurate cho sim về một mức nào đó cố định, xong rồi kết nối sim xem được không, nếu không được thì lại set sim về auto band, như của mình bị y vầy bạn, đo áp không có vấn đề gì, pic truyền cho sim ok nhưng lại không thể nhận về được, toàn kí tự lằng ngoằng, sau chuyển từ baud từ auto-9600-auto thì lại được. k hiểu vì sao luôn

https://www.youtube.com/watch?v=XBEK16gPyAo
chickion vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bà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à 11:37 AM.


Đượ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