[HELP] Pic 16F877A + Module SIM900A

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • khangcntt.kt
    Nhập môn đệ tử
    • Aug 2013
    • 1

    #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)
    {
    }
    }
  • falleaf
    PIC Bang chủ
    • May 2005
    • 2631

    #2
    Xem lại mức logic khi giao tiếp giữa 2 module.

    Chúc vui
    Công ty TNHH Thương mại và Giao nhận R&P
    store.hn@rpc.vn - store.hcm@rpc.vn

    Học PIC như thế nào?

    Comment

    • maixuanhy93
      Nhập môn đệ tử
      • Aug 2014
      • 1

      #3
      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 ạ !

      Comment

      • trannauht
        Nhập môn đệ tử
        • May 2012
        • 1

        #4
        bạn set baud cho sim 900a thử xem.at+ipr thì phải.

        Comment

        • chickion
          Nhập môn đệ tử
          • Oct 2014
          • 1

          #5
          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

          Comment

          Working...