اطلاعیه

Collapse
No announcement yet.

SIM908 تاپیک کامل

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    SIM908 تاپیک کامل

    سلام دوستان
    می خوام در این تاپیک کاملا راجع به SIM908 بحث کنم :
    خودم شروع می کنم :read:
    من یک برد راه انداز از فروشگاه سایت گرفتم
    با ATMEGA8 شروع کردم و براش یه برنامه نوشتم
    حالا برنامه و شماتیک رو براتون می زارم دوستان مشکل رو پیدا کنند
    وقتی مدار روشن میشه فقط چراغ Power ماژول روشن میشه و وقتی پایه PowerKey رو به زمین وصل می کنم NetLight نامنظم چشمک کی زنه
    بعد از چند ثانیه اگه PowerKey رو از زمین قطع کنم NetLight خاموش میشه و فقط چراغ Power روشن میمونه
    تغذیه 4.2 ولت 3 آمپره (پاور کامپیوتر) دارم دیوونه میشم :cry2:

    برنامه :
    کد:
    $regfile = "m8adef.dat"
    $crystal = 8000000
    $baud = 9600
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Rs = Portb.5 , E = Portb.4 , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3
    Config Pinc.5 = Output
    Config Pinc.4 = Input
    Config Pinc.3 = Output
    Dim R As Bit : R = 0
    Dim X As Byte : X = 0
    Dim B As Byte
    Dim Shoro As Integer
    Dim Payan As Integer
    Dim Tool As Integer
    Dim Tedad As Integer
    Dim Sms As String * 250 : Sms = ""
    Dim Tmp As String * 20
    Cursor Off
    Wait 3
    Set Portc.5
    Waitms 60
    Reset Portc.5
    
    Cls
    Locate 1 , 1
    Lcd "GSM ON"
    
    $prog &HFF , &HE1 , &HD9 , &H00               ' generated. Take care that the chip supports all fuse bytes.
    
    Wait 5
    Hom:
    
    Print "AT+CMGD=0,4"
    Waitms 500
    Cls
    
    
    Locate 1 , 1
    Lcd "Delete Sms"
    Waitms 500
    Cls
    
    Locate 1 , 1
    Lcd "Waiting Sms"
    
    Do
    If Pinc.4 = 0 Then Exit Do
    Loop
    Cls
    Waitms 100
    Do
    
    Sho:
    
      Print "AT+CMGR=1"
    
      Sms = ""
    
      Incr X
    
    
    
      Do
    
       B = Inkey()
    
       Select Case B
    
         Case 0:
    
         Case 13:
    
          If Sms <> "" Then Exit Do
    
         Case 10:
    
          If Sms <> "" Then Exit Do
    
         Case Else
    
    
    
          Sms = Sms + Chr(b)
    
       End Select
    
      Loop
    
    If X = 1 Then Goto Sho
    
    X = 0
    
    
    
    Gosub Sss
    
    Locate 1 , 1
      Lcd Tmp
    
     Locate 1 , 15
     Lcd Tedad
    
    
     If Tedad = 14 Then
    
     If Tmp = "+98910*******" Then
     Waitms 200
     Locate 2 , 1
     Lcd "Correct Password"
     R = 1
     Waitms 500
     Exit Do
     End If
    
    
     If Tmp <> "+98910*******" Then
     Waitms 200
     Locate 2 , 1
     Lcd "Invalid Password"
     Waitms 500
     Exit Do
     End If
    
    
    
    End If
    
    Loop
    
    If R = 1 Then
    Set Portc.3
    Waitms 30
    Reset Portc.3
    R = 0
    Waitms 50
    End If
    
    
    Goto Hom
    
    End
    
    
    Sss:
    Shoro = Instr(sms , "+98")
    Payan = Instr(shoro , Sms , "," )
    Tool = 13
    Tedad = Payan - Shoro
    Tmp = Mid(sms , Shoro , Tool)
    Tmp = Ltrim(tmp)
    Tmp = Rtrim(tmp)
    Return


    #2
    پاسخ : SIM908 تاپیک کامل

    1- چک کنید ببینید که آیا پایه زمین ماژول و 62 و 63 ماژولتون اتصال کوتاه نشده باشد(اگر چنین بود سوخته)
    2- یک خازن 1000 میکرو فاراد بین زمین و پایه 62 یا 63 قرار دهید،نزدیکترین جای ممکن
    3-اگر با هیچ کدوم نشد به جای خازن از باطری موبایل یا باطری 3.7 استفاده کنید
    4- 99 در صد مشکل عدم جریان مناسب دارید
    موفق و پیروز باشید

    دیدگاه

    لطفا صبر کنید...
    X