ช่วยด้วยครับ sim900 ติดต่อ AT command ไม่ได้ครับ

  • 4 Replies
  • 1523 Views
สวัสดีครับ
ผมซื้อ sim900 มาเดือนกว่า ๆ แล้ว ตอนนี้ได้เวลาเอามาทดลองแล้ว แต่ว่าเวลาติดต่อกับ arduino ผ่าน AT command เจ้า sim900 กลับตอบเป็นถาษาอะไรก็ไม่รู้กลับมา ซึ่งผมซื้อมา 3 ตัว ดีแค่ตัวเดียวอีก 2 ตัวอาการเสียเดีียวกันเลย
เลยคิดว่าน่าจะเกิดจากการตั้งค่าบางอย่างผิดไป แต่พยายามหลาย ๆ คำสั่งแล้วก็ไม่เป็นผล ตั้งค่า baud rate ก็แล้ว ตั้งค่า factory reset ก็แล้ว
รบกวนใครเคยเจอปัญหาแบบนี้ชี้แนะด้วยครับ (เคยลองติดต่อร้านที่ซื้อมาแต่ว่ามีประกันให้แค่ 7 วันซึ่งก็ผ่านมาแล้วเลยเคลมไม่ได้ T T)

ปกติรับส่งกับ arduino (TX หมายถึง arduino ส่งให้ sim900, RX หมายถึง sim900 ตอบกลับมาให้ arduino)
TX : AT..               ASCII : 41 54 0D 0A
RX : OK..              ASCII : 4F 4B 0D 0A 
           
ปัญหาที่พบ
TX : AT..               ASCII : 41 54 0D 0A
RX : ¥                  ASCII :  A5 81

TX : AT+IPR=9600..   ASCII :  41 54 2B 49 50 52 3D 39 36 30 30 0D 0A
RX : ¥).…(.                    ASCII :  A5 29 05 85 28 08 81 
   
ขอบคุณครับ

 

Sync Baud Rate ก่อนครับ
เริ่มจาก ส่ง AT ไป แล้วรอ OK ถ้าไม่ได้รับ OK ก็วนส่งใหม่ จนกว่าจะได้ OK
พอได้ OK ค่อยส่ง AT+IPR

น่าจะเป็นที่ baudrate ไม่ตรงกันนะครับ
ถ้าซื้อมือหนึ่งจากโรงงานไม่น่าเกิดปัญหานี่นะครับ

ลองเปลี่ยน baudrate ไปเรื่อยๆครับ 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
ลองไล่จาก 9600 ขึ้นไปเรื่อยๆก่อนครับ

Sync Baud Rate ก่อนครับ
เริ่มจาก ส่ง AT ไป แล้วรอ OK ถ้าไม่ได้รับ OK ก็วนส่งใหม่ จนกว่าจะได้ OK
พอได้ OK ค่อยส่ง AT+IPR

ตามข้างบนเลยครับ
หลังจาก AT+IPR แล้วก็ให้ SAVE ด้วยคำสั่ง at&w
รับพัฒนาระบบอัตโนมัติ uC, รับพัฒนาระบบเกี่ยวกับ RFID SMART CARD(NFC,Mifare, Felica,Type B)
สนใจติดต่อ คุณสุริยา suriya22@gmail.com 086-7627224

ขอบคุณทุกคำแนะนำครับ

ตอนนี้สามารถติดต่อได้แล้วครับ แต่ไม่สามารถบันทึก buad rate ค่าอื่นได้เลย เปลี่ยนเป็นค่าอื่นและบันทึก ถ้าตัดไฟเลี้ยงกลับมาเป็น 38400 อีกทุกครั้ง
หลังจากนี้ก็เจอปัญหาอีกว่าไม่สามารถเชื่อมต่อกับ sim ได้ ฟ้อง error 10 คือไม่ได้ใส่ซิมทั้ง ๆ ที่ใส่ไปแล้ว

ตัวนี้แกะถุงออกมาเองกับมือเลยครับ ของจีนนี่่ไว้ใจได้ยากจริง ๆ เบย