اطلاعیه

Collapse
No announcement yet.

مشکل با SIM900 و PIC

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

    مشکل با SIM900 و PIC

    درود
    من خروجی SIM900 به میکرو PIC متصل کردم
    چند تا مشکل دارم که گیجم کرده
    وقتی که دستور به سیم 900 میفرستم سیم 900 قبول میکنه و جواب میده ولی پایه RX میکرو هیچ نمیگیره ؟؟؟
    مثلا دستور برای ارسال SMS میفرستم ماژول SMS میفرسته ولی وقتی که میخوام جواب از سیم 900 بخونم سیم 900 میفرسته ولی میکرو چیزی نمیگیره
    من دستوراتی که ماژول برای میکرو میفرسته با یک سیم FT232 دیدم یعنی از جائی که خروجی ماژول به RX میکرو متصل میشد یک سیم گرفتم و به FT وصل کردم جواب میداد. oo:
    من خروجی TX ماژول با یک ترانزیستور تقویت کردم ولی باز هم جواب نداد
    باد ریت سیم 900 دوباره تنظیم کردم دوباره نشد
    پایه RX میکرو از SIM900 جدا کردم و با یک FT232 براش دستور فرستادم جواب داد. oo:
    برنامه توی چند ورژن CCS نوشتم جواب نداد :angry:
    با MIKROC نوشتم جواب نداد. :angry:
    با اینتراپت نوشتم جواب نداد :angry:
    کیریستال عوض کردم جواب نداد :angry:
    پریتی چک کردم جواب نداد :angry:
    ولتاژ سیم 900 از 3.2 به 4 رسوندم جواب نداد
    از 16F877 عوض کردم 18F452 کردم ولی جواب نداد ؟؟؟
    با AVR تست کردم جواب داد ؟؟؟
    پایه های میکروم هم همون PC6 و PC7 هستش . کسی این مشکلو داشته .
    کسی میتونه راهنمائی کنه :angry: :angry: :angry: :angry: :angry: :angry:
    راستی توی CCS میشه پین های سریال عوض کرد پس 100% از روش نرم افزاری استفاده میکنه . روش سخت افزاریش چیه کسی میدونه

    #2
    پاسخ : مشکل با SIM900 و PIC

    سلام

    من با کامپایلر های شما کار نکردم اما اگر از سخت افزار USART میکرو PIC استفاده میکنید باید همیشه رجیستر RCSTA بیت OERR رو چک کنید تا در صورت یک شدن سخت افزار USART رو با صفر و یک کردن بیت CREN ریست کنید


    کد:
       if ( RCSTAbits.OERR == 1 ){
         RCSTAbits.CREN = 0;
         Delay10TCYx(1) ;
         RCSTAbits.CREN = 1;
       }
    نا امیدی یه دروغ بزرگه که آدما به خودشون میگن
    تلاش یه حقیقت بزرگه که با صبر به ثمر میرسه

    دیدگاه


      #3
      پاسخ : مشکل با SIM900 و PIC

      مشکلم حل شد . مال این بود که توی ویزارد ccs از سریال نرم افزاری استفاده میکنه.
      اگه اونو سخت افزاریش کنیم مشکل حل میشه :wow:
      #use rs232(baud=2400, UART1, ERRORS)
      اینجوری .
      خاک تو سر سازندش . این همه کار کرده یه سخت افزاری توی ویزارد نزاشته

      دیدگاه

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