سلام
من در ارتباط میکرو با ماژولم مشکل دارم
برنامه ارسال پیام رو روی میکرو atmega16 با بادریت 9600 پیاده کردم در ضمن بادریت ماژول sim908 ام رو هم با استفاده از هایپر ترمینال روی 9600 تنظیم کردم و با usbasp programmer اونو پروگرم کردم البته بگم که تنظیمات پیش فرض این پروگرمر رو تغییر ندادم از کریستال خارجی هم استفاده نکردم تنظیمات فیوز بیتها رو هم تغییر ندادم میکروی من با همین پروگرمر تغذیه میشه که دایم به pc ام وصله jtag اون فعاله
برای ارتباط ماژول با pc هم از usb به سریال استفاده کردم tx ,rx ها رو هم ضربدری از ماژول به میکروم و pc وصل کردم دستورات از pc به ماژول قابل پیاده سازی هست و مشکلی هم در ارسال و دریافت پیامک نداره ولی از میکرو به ماژول مشکل دارم در ضمن اتصالات پایه های vcc , GND,RX,TX,powerkey رو برقرار کردم و از بقیه پایه ها بهره نبردم
میشه لطفا بگید مشکل کجاست
با سلام ضمن خوش امد
ابتدا تغذیه میکرو را جداگانه ببر و از یه منبع دیگه استفاده کن
درابتدای شروع به کار میکرو یه متن برای pc بفرست و از ارسال و دریافت اون مطمئن بشو بعد برنامه اتصال به سیم را بهش اضافه کن
ضمنا اگه کد ها رو اینجا بذاری بهت می تونیم کمکت کنیم
سلام
همون جور که دوست عزیز گفتن عمل کن
اما چنتا نکته هم دقت کن
فرکانس میکرو رو 115200 باشه
اگه کریستال خارجی به این شماره بزاری خیلی بهتره
این دستوراتم حتما باید اول برنامت باشه
AT
AT
AT
AT+IPR=9600
همچنین باود ریت رو هم رو 9600 تنظیم کن (اول برنامه )
و اخر اینکه نحوه ارسال دستورات کمی تفاوت داره با کامپیوتر (فرم کلی همونه )
سلام
ممنون از راهنماییهاتون
من همچنان در ارتباط بین میکرو و ماژولم مشکل دارم ارتباط میکرو و pc با کریستال خارجی 11.0592 مگ مشکلی نداره بین ماژول و pc هم ارتباط به راحتی برقراره و میتونم پیام بدم و بگیرم و ... ولی نمیتونم بین میکرو و ماژول ارتباط برقرار کنم یعنی ارتباط با pc رو حذف میکنم با کریستالی که گفتم با بادریت 9600 عین دستوراتی که از سایت
http://www.mrkelectronic.com/forums/show...hp?tid=419
گرفتم رو گذاشتم با یه تغییر کوچولو که به دلیل استفاده از کریستال اعمال کردم در ضمن هنگام پروگرم کردن کلیه clock,stu ها رو یک کردم البته با 1101 برای کلاکها هم جواب نداد
اینم کدهام هست لطفا راهنمایی کنید مشکل کجاست که پیامک نمیفرسته
ممنونم
(۰۹-اسفند-۱۳۹۳, ۲۰:۳۷:۰۵)saba7darya نوشته است: [ -> ]سلام
ممنون از راهنماییهاتون
من همچنان در ارتباط بین میکرو و ماژولم مشکل دارم ارتباط میکرو و pc با کریستال خارجی 11.0592 مگ مشکلی نداره بین ماژول و pc هم ارتباط به راحتی برقراره و میتونم پیام بدم و بگیرم و ... ولی نمیتونم بین میکرو و ماژول ارتباط برقرار کنم یعنی ارتباط با pc رو حذف میکنم با کریستالی که گفتم با بادریت 9600 عین دستوراتی که از سایت http://www.mrkelectronic.com/forums/show...hp?tid=419
گرفتم رو گذاشتم با یه تغییر کوچولو که به دلیل استفاده از کریستال اعمال کردم در ضمن هنگام پروگرم کردن کلیه clock,stu ها رو یک کردم البته با 1101 برای کلاکها هم جواب نداد
اینم کدهام هست لطفا راهنمایی کنید مشکل کجاست که پیامک نمیفرسته
ممنونم
سلام
از مبدل ولتاژ استفاده کنید. 5 به 2.8 ولت.
[
attachment=13203]
سلام من میخوام از توی اسمس دریافتی یه کد چهار رقمی دریافت کنم و خیلی با ارتباط سریال آشنا نیستم میشه راهنماییم کنید
مثلا
a=inkey()
b=inkey()
c=inkey()
d=inkey()
حالا میخوام چهارتا رو بزاره پهلوی هم بشه abcd
ممنون کمکم کنید
سلام.
اگر مشکلتون بغل هم گذاشتن اعداد هست که هر سری اعداد با ارزشتر باید ضربدر 10 بشن و با عدد کم ارزشتر بعدیشون جمع بشن ...
اما از اونجای که string فرستاده می شه ، مقادیر دریافتی کد اسکی هستن و باید تبدیل بشن به عدد.
جدا از اینها، معمولا کاراکتر کاراکتر مقادیر رو نمی خونن، گرچه اشتباه نیست، اما در روش اصولی تر باید همه ی دریافتی ها رو در یک بافر ریخت و در بافر جستجو کرد و موارد مورد نیاز رو برداشت که نیاز به کتابخانه هست. کتابخانه های متن باز هم می تونید جست و جو کنید، برای آرداینو هست ... .
خودتونم هم می تونید بنویسید.
از راهنماییتون ممنونم اگه امکانش هست یه خورده در مورد کتابخونه ها توضیحی بدید
راستی کد اسکی با دستور val به کاراکتر تبدیل میشه
در رابطه با کتابخانه ها لینک زیر رو ببینید:
http://www.gsmlib.org/download.html
شما به خودی خود دارید کد اسکی که معادل یک کاراکتر هست از sim دریافت می کنید.
برای تبدیل می تونید از تابع ()atoi استفاده کنید تا رشته رو به عدد تبدیل کنید( نه معادل اسکیش ).
موفق باشید.
خوب حالا این فایل زیپ هارو چکار کنم یه تو ضیحی بدید من هیچ چیز در مورد کتابخونه نمیدونم ممنون