PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوالات و مشکلات sim900 و sim800



صفحه ها : 1 2 3 [4] 5 6 7

sobhan537
01-04-2013, 17:01
سلام

زمانی که اس ام اس میاد پیام ارسالی از ماژول به میکرو بجای اینکه cmti + باشه cmt+ یا+cmmt یا cmtt هستش ،بیشتر مواقع cmt +

بعضی مواقع هم پیام error روی صفحه میاد

پ ن : از ماژول + راه انداز اماده استفاده میکنم ، کریستال خارجی 11.0592 ، باودریت 9600

ممنون میشم راهنمایی کنید

سلام
به نظر من مشکلت دوتا دلیل میتونه داشته باشه:
1- پایه های txd و rxd کثیف شدن.
2- برنامت مشکل داره. (احتمالش بیشتره)

sobhan537
01-04-2013, 17:04
با‏ ‏عرض‏ ‏خسته‏ ‏نباشید
سیم‏ ‏۹۰۰ من‏ ‏توسط‏ ‏میکرو‏ ‏روشن‏ ‏میشه‏ ‏اما‏ ‏وقتی‏ ‏برای‏ ‏سیم‏ ‏۹۰۰ دستور‏ ‏می‏ ‏فرستم‏ ‏یه‏ ‏سری‏ ‏کاراتر‏ ‏چرتوپرتی‏ ‏می‏ ‏فرسته.
تغذیه‏ ‏میکروم‏ ‏۳.۳
تغذیه‏ ‏ماژولم‏ ‏۵‏ ‏ولته
لطفا‏ ‏کمک‏ ‏کنید ‏

سلام
رفیق چون میتونی از میکرو به ماژول دستور بدی ولی نمیتونی از ماژول به میکرو دستور بگیری، به نظر من اتصال پایه rxd میکرو به پایه txd ماژولت مشکل داره. این اتصال رو چک کن. میکرو و ماژول رو با شیفت دهنده متصل کردی یا مستقیم؟
راستی تغذیه 5ولت برای ماژول زیاده, کمش کن.

یا علی...

Iman.ms
01-04-2013, 17:12
سلام
به نظر من مشکلت دوتا دلیل میتونه داشته باشه:
1- پایه های txd و rxd کثیف شدن.
2- برنامت مشکل داره. (احتمالش بیشتره)

برنامش پورت سریال را میخونه و روی نمایشگر نشون میده

اینا را الان خوندم

فرمتی که ماژول میفرسته درسته

+CDS
A GSM/GPRS modem or mobile phone uses +CDS to forward a newly received SMS status report to the computer / PC.


+CDSI
A GSM/GPRS modem or mobile phone uses +CDSI to notify the computer / PC that a new SMS status report has been received and the memory location where it is stored.


+CMT
A GSM/GPRS modem or mobile phone uses +CMT to forward a newly received SMS message to the computer / PC.


+CMTI
A GSM/GPRS modem or mobile phone uses +CMTI to notify the computer / PC that a new SMS message has been received and the memory location where it is stored.
اما من میخوام به صورت +cmti بفرسته

؟؟؟

KHM
01-04-2013, 17:50
الان‏ ‏فقط‏ ‏علامت‏ ‏تعجب‏ ‏(!) به‏ ‏هر‏ ‏دستوری‏‏ ‏جواب‏ ‏میده
شما باید تا اینتر، دستورات رو بخونین و بندازین دور...بعدش دوباره بعد از اینتر تا اینتر بعدی رو بخونین و نمایش بدین...

sobhan537
01-04-2013, 18:00
فرمتی که ماژول میفرسته درسته
اما من میخوام به صورت +cmti بفرسته

؟؟؟

دستور at&f رو به ماژول بده.
بعد، دستور at+cmgf=1 رو به ماژول بده.
بعد، دستور at&w رو به ماژول بده.
شاید درست شد...!!

Iman.ms
01-04-2013, 18:11
دستور at&f رو به ماژول بده.
بعد، دستور at+cmgf=1 رو به ماژول بده.
بعد، دستور at&w رو به ماژول بده.
شاید درست شد...!!

ممنونم داداش
نشد

ممکنه از فریمور باشه ؟ چطوری اپدیت میشه ؟
:cry:

sobhan537
01-04-2013, 21:30
ممکنه از فریمور باشه ؟ چطوری اپدیت میشه ؟
:cry:

نمیدونم، مهندس KHM بهتر میدونن...
برای آپدیت ماژل به لینک زیر مراجعه کن مهندس:
نکات مهم و حیاتی برای آپدیت کردن ماژول های خانواده Sim900 (شامل تمام مدل ها) +فایل - ایـــــــــران میـــــــکرو ™ (You can see links before reply)

wantedboy
01-04-2013, 22:01
سلام
رفیق چون میتونی از میکرو به ماژول دستور بدی ولی نمیتونی از ماژول به میکرو دستور بگیری، به نظر من اتصال پایه rxd میکرو به پایه txd ماژولت مشکل داره. این اتصال رو چک کن. میکرو و ماژول رو با شیفت دهنده متصل کردی یا مستقیم؟
راستی تغذیه 5ولت برای ماژول زیاده, کمش کن.

یا علی...

مستقیم‏ ‏.شیفت‏ ‏دهنده‏ ‏چگونست؟

wantedboy
01-04-2013, 22:07
شما باید تا اینتر، دستورات رو بخونین و بندازین دور...بعدش دوباره بعد از اینتر تا اینتر بعدی رو بخونین و نمایش بدین...

سلام.میشه‏ ‏بیشتر‏ ‏توضیح‏ ‏بدید؟

KHM
02-04-2013, 00:14
برنامش پورت سریال را میخونه و روی نمایشگر نشون میده

اینا را الان خوندم

فرمتی که ماژول میفرسته درسته
اما من میخوام به صورت +cmti بفرسته

؟؟؟
این رو وارد کنین و نتیجه رو همین جا اعلام کنین:

AT+CNMI=2,1,0,1,0
در ضمن ربطی به firmware نداره..توصیه میکنم دست به firmaware اش نزنین...

KHM
02-04-2013, 00:18
سلام.میشه‏ ‏بیشتر‏ ‏توضیح‏ ‏بدید؟
سلام.پست 239 در صفحه ی 24 رو بخونین...
منظور از برنامه هم میتونه tera term یا codevision مثلآ باشه...

Iman.ms
02-04-2013, 00:37
این رو وارد کنین و نتیجه رو همین جا اعلام کنین:

at+cnmi=2,1,0,1,0در ضمن ربطی به firmware نداره..توصیه میکنم دست به firmaware اش نزنین...

سپاس گزارم

این سه دستور را اضافه کردم درست شد
at+cmgf=1
at+cpms=sm,sm,sm
at+cnmi=2,1,0,0

علت هم این بود که محل ذخیره پیامک تعیین نشده بود،باید داخل سیم کارت باشه

wantedboy
02-04-2013, 11:49
سلام.پست 239 در صفحه ی 24 رو بخونین...
منظور از برنامه هم میتونه tera term یا codevision مثلآ باشه...

من‏ ‏هرکاری‏ ‏کردم‏ ‏نشد.اتصالات‏ ‏هم‏ ‏عوض‏ ‏کردم‏ ‏باز‏ ‏هم‏ ‏تغییری‏ ‏نکرد.
با‏ ‏یه‏ ‏سیم‏ ‏۹۰۰‏ ‏دیگه‏ ‏چک‏ ‏کردم‏‏ ‏فرقی‏ ‏نکرد.نمی‏ ‏دونم‏ ‏چیکار‏ ‏کنم‏.کمک‏ ‏کنید
راستی‏ ‏این‏ ‏شیفت‏ ‏دهنده‏ ‏چیه؟

KHM
02-04-2013, 12:37
من‏ ‏هرکاری‏ ‏کردم‏ ‏نشد.اتصالات‏ ‏هم‏ ‏عوض‏ ‏کردم‏ ‏باز‏ ‏هم‏ ‏تغییری‏ ‏نکرد.
با‏ ‏یه‏ ‏سیم‏ ‏۹۰۰‏ ‏دیگه‏ ‏چک‏ ‏کردم‏‏ ‏فرقی‏ ‏نکرد.نمی‏ ‏دونم‏ ‏چیکار‏ ‏کنم‏.کمک‏ ‏کنید
راستی‏ ‏این‏ ‏شیفت‏ ‏دهنده‏ ‏چیه؟
یعنی چطور نشد؟شما تو کامپیوتر کدهارو دریافت کردین؟دیدین ماژول چی میفرسته؟

wantedboy
02-04-2013, 18:09
یعنی چطور نشد؟شما تو کامپیوتر کدهارو دریافت کردین؟دیدین ماژول چی میفرسته؟

با‏ ‏کامپیوتر‏ ‏هنوز‏ ‏تست‏ ‏نکردم‏.حالا‏ ‏مدارشو‏ ‏می‏ ‏بندم‏ ‏ببینم‏ ‏چی‏ ‏میشه.‏ ‏
یه‏ ‏سوال
دلیل‏ ‏مقاوت‏ ‏ها‏ ‏و‏ ‏زنر‏‏ ‏ها ‏‏مابین‏ ‏ماژول‏ ‏و‏ ‏میکرو‏ ‏چیه؟
خیلی‏ ‏زحمتتون‏ ‏دادم.شرمنده
این‏‏ ‏نرم‏ ‏افزار ‏سیم‏ ‏۹۰۰ برا‏ی ‏کامپیوتر‏ ‏تو‏ ‏انجمن‏ ‏هست؟

KHM
02-04-2013, 21:12
با‏ ‏کامپیوتر‏ ‏هنوز‏ ‏تست‏ ‏نکردم‏.حالا‏ ‏مدارشو‏ ‏می‏ ‏بندم‏ ‏ببینم‏ ‏چی‏ ‏میشه.‏ ‏
یه‏ ‏سوال
دلیل‏ ‏مقاوت‏ ‏ها‏ ‏و‏ ‏زنر‏‏ ‏ها ‏‏مابین‏ ‏ماژول‏ ‏و‏ ‏میکرو‏ ‏چیه؟
خیلی‏ ‏زحمتتون‏ ‏دادم.شرمنده
این‏‏ ‏نرم‏ ‏افزار ‏سیم‏ ‏۹۰۰ برا‏ی ‏کامپیوتر‏ ‏تو‏ ‏انجمن‏ ‏هست؟
خوب باید به کامپیوتر وصل کنین تا دقیقآ بفهمین چی میفرسته...
مقاومت و زنر برا همون شیفت دیسی هست...زنر نمیذاره ولتاژ بیشتر از 3ولت شه، اختلاف ولتاژ هم روی مقاومت تلف میشه...با این شیفت دهنده میشه هم به avr وصل کرد و هم به arm...مدارش فرقی نمیکنه..(بر خلاف شیفت دهنده ی مقاومتی)
خواهش مهندس...
کدوم نرم افزار منظورتونه؟اگه tera term منظورتونه که یه برنامه free هست و خیلی راحت میتونین دانلودش کنین..(البته ربطی به سیم 900 نداره...واسه ارتباط با پورت سریال استفاده میشه)

wantedboy
02-04-2013, 21:32
سلام‏ ‏خسته‏ ‏نباشید.
به‏ ‏نظرتون‏ ‏مشکل‏ ‏من‏ ‏کجاست‏؟
فرکانس‏ ‏من‏ ‏۸ مگ‏ ‏و‏ ‏سرعت‏ ‏باند‏ ‏ریت‏ ‏۱۹۲۰۰

roohlla
02-04-2013, 22:11
اما من میخوام به صورت +cmti بفرسته

چرا ميخوايد حتما cmti باشه ؟

KHM
02-04-2013, 22:49
سلام‏ ‏خسته‏ ‏نباشید.
به‏ ‏نظرتون‏ ‏مشکل‏ ‏من‏ ‏کجاست‏؟
فرکانس‏ ‏من‏ ‏۸ مگ‏ ‏و‏ ‏سرعت‏ ‏باند‏ ‏ریت‏ ‏۱۹۲۰۰
سلام..سلامت باشین...احتمالآ از برنامه...چون سیستم اینجوریه که هرچی به ماژول میفرستین ماژول همون رو برمیگردونه..آخر دستورات هم چنتا کاراکتر میفرسته...
نظر من اینه که اول baud rate رو روی 9600 تنظیم کنین..(تا خطاهای حروف بزرگ و کوچک پیش نیاد) بعدش به کامپیوتر وصل کنین و ببینین فرمت ارسال اطلاعات چجوری هست...تو اون پست که گفتم کاملآ توضیح داده بودم...
تا به کامپیوتر وصل نکنین نمیتونین اطلاعات رو درست از ماژول بخونین...

wantedboy
02-04-2013, 23:10
سلام.آره‏ ‏ ‏‏وقتی‏ ‏که‏ ‏گفتید‏ ‏فرمت‏ ‏دریافت‏ ‏کد‏ ‏اسکی‏ ‏کنم‏ ‏آره‏ ‏دستورات‏ ‏مو‏ ‏برمیگردوند‏ ‏ولی‏ ‏بینمشون‏ ‏بعضی‏ ‏حروف‏‏ ‏ها رو‏ ‏‏درست‏ ‏نشون‏ ‏نمی‏ ‏داد‏.ببخشید‏ ‏سرعت‏ ‏اشتباه‏ ‏گفتم‏ ‏همون‏ ‏۹۶۰۰ بود.
پس‏ ‏کی‏ ‏جواب‏ ‏دستورات‏‏ ‏میده؟
یعنی‏ ‏کریستال‏ ‏مو‏ ‏باید‏ ‏پایین‏ ‏بیارم‏ ‏با‏ ‏همون‏ ‏باند‏ ‏قبلی‏ ‏تا‏ ‏میکرو‏‏ ‏تو‏ ‏دریافت‏ ‏اشتباه‏ ‏نکنه؟
با‏ ‏کریستال‏ ‏داخلی‏ ‏کار‏ ‏می‏ ‏کنم‏ ‏به‏ ‏خاطر‏ ‏این‏ ‏نیست؟

Iman.ms
02-04-2013, 23:31
اما من میخوام به صورت +cmti بفرسته

چرا ميخوايد حتما cmti باشه ؟


سلام
چون فرمت cmt , cmti کاملا متفاوته

در cmti رسیدن پیامک جدید اعلام میشه + محل ذخیره پیامک

ولی در cmt رسیدن پیامک جدید ، شماره فرستنده و . . . و محتوای پیامک ارسال میشه

KHM
02-04-2013, 23:34
سلام.آره‏ ‏ ‏‏وقتی‏ ‏که‏ ‏گفتید‏ ‏فرمت‏ ‏دریافت‏ ‏کد‏ ‏اسکی‏ ‏کنم‏ ‏آره‏ ‏دستورات‏ ‏مو‏ ‏برمیگردوند‏ ‏ولی‏ ‏بینمشون‏ ‏بعضی‏ ‏حروف‏‏ ‏ها رو‏ ‏‏درست‏ ‏نشون‏ ‏نمی‏ ‏داد‏.ببخشید‏ ‏سرعت‏ ‏اشتباه‏ ‏گفتم‏ ‏همون‏ ‏۹۶۰۰ بود.
پس‏ ‏کی‏ ‏جواب‏ ‏دستورات‏‏ ‏میده؟
یعنی‏ ‏کریستال‏ ‏مو‏ ‏باید‏ ‏پایین‏ ‏بیارم‏ ‏با‏ ‏همون‏ ‏باند‏ ‏قبلی‏ ‏تا‏ ‏میکرو‏‏ ‏تو‏ ‏دریافت‏ ‏اشتباه‏ ‏نکنه؟
با‏ ‏کریستال‏ ‏داخلی‏ ‏کار‏ ‏می‏ ‏کنم‏ ‏به‏ ‏خاطر‏ ‏این‏ ‏نیست؟
من با 4مگ داخلی تا حد خیلی خیلی خوبی جواب گرفتم...اگه صنعتی نباشه با کریستال داخلی هم میشه..
جواب ماژول ok هست...ببینین اونو برمیگردونه..اگه نه یعنی مشکل داره...اختمالآ اینتر رو وارد نمیکنین...

wantedboy
02-04-2013, 23:45
من با 4مگ داخلی تا حد خیلی خیلی خوبی جواب گرفتم...اگه صنعتی نباشه با کریستال داخلی هم میشه..
جواب ماژول ok هست...ببینین اونو برمیگردونه..اگه نه یعنی مشکل داره...اختمالآ اینتر رو وارد نمیکنین...

من‏ ‏با‏ ‏ماژول‏ ‏اسمس‏ ‏میدم‏ ‏کار‏ ‏میده‏‏ ‏اینتر‏ ‏هم‏ ‏بعد‏ ‏دستورات‏ ‏میدم ‏.پس‏ ‏چرا‏ ‏دستورات‏ ‏بر‏ ‏می‏ ‏گردونه‏ ‏؟

wantedboy
03-04-2013, 00:31
اصلا‏ ‏در‏ ‏چه‏ ‏زمانی‏ ‏دستورات‏ ‏برمیگردونه؟

sobhan537
03-04-2013, 01:04
با‏ ‏کامپیوتر‏ ‏هنوز‏ ‏تست‏ ‏نکردم...‏

به نظر من بهترین کار اینه که اول ماژول رو به کامپیوتر متصل کنید و ببینید که پاسخ هایی که ماژول میفرسته چطورن. اون موقع پیدا کردن دلیل مشکلت راحت تر میشه.

در ضمن baud rate ماژول رو روی 9600 تنظیم کن و از کریستال خارجی 11.0592MHZ استفاده کن، شاید درست شد...

wantedboy
03-04-2013, 11:36
من با 4مگ داخلی تا حد خیلی خیلی خوبی جواب گرفتم...اگه صنعتی نباشه با کریستال داخلی هم میشه..
جواب ماژول ok هست...ببینین اونو برمیگردونه..اگه نه یعنی مشکل داره...اختمالآ اینتر رو وارد نمیکنین...

سلام.خسته‏ ‏نباشید.
ماژول‏ ‏وقتی‏ ‏دستوری‏ ‏میفرستم‏ ‏به‏ ‏صورت‏‏ ‏زیر‏ ‏ ‏جواب‏ ‏میده‏ ‏اون‏ ‏کاراتر‏ ‏هایی‏ ‏که‏ ‏برا‏ی‏ ‏ال‏ ‏سی‏ ‏دی‏ ‏رنگی‏ ‏تعریف‏ ‏نشده‏ ‏هم‏ ‏درست‏ ‏نشون‏ ‏نمی‏ ‏داد‏ ‏در‏ ‏اینجا‏ ‏علامت‏ ‏سوال‏ ‏قرار‏ ‏میدهم.

At+csq‏ ‏ ‏‏‏ ‏ ‏
At+csq???+csq:17,0????ok

به‏ ‏نظرتون‏ ‏این‏ ‏علامت‏ ‏های‏ ‏سوال‏ ‏چی‏ ‏بوده

wantedboy
04-04-2013, 05:09
با‏ ‏عرض‏ ‏سلا‏م‏ ‏و‏ ‏خسته‏ ‏نباشید.
برای‏ ‏وصل‏ ‏کردن‏ ‏میکرو‏فون‏ ‏و‏ ‏بلندگو‏ ‏احتیاج‏ ‏به‏ ‏تقویت‏ ‏کننده‌ای‏ ‏هست؟یا‏ ‏مستقیم‏ ‏ماژول‏ ‏وصل‏ ‏می‏ ‏شوند.

sobhan537
04-04-2013, 11:45
با‏ ‏عرض‏ ‏سلا‏م‏ ‏و‏ ‏خسته‏ ‏نباشید.
برای‏ ‏وصل‏ ‏کردن‏ ‏میکرو‏فون‏ ‏و‏ ‏بلندگو‏ ‏احتیاج‏ ‏به‏ ‏تقویت‏ ‏کننده‌ای‏ ‏هست؟یا‏ ‏مستقیم‏ ‏ماژول‏ ‏وصل‏ ‏می‏ ‏شوند.

سلام
مهندس دیتاشیت رو از سایت You can see links before reply یا سایت You can see links before reply دانلود کن. خودش قشنگ همراه با شماتیک توضیح داده...

h_zaman06
04-04-2013, 18:23
سلام ...
یک سئوالی به ذهنم اومده میخواستم ببینم اگر اینطوری عمل کنم مشکلی برای ماژول پیش میاد یا نه .
اگر من برای تغذیه مدار از 5ولت استفاده کنم ولی بر سر راه ماژول سیم 900 دو دیود به صورت سری بزارم تا 2تا 0.7 افت ولتاژ پیدا کنیم و تغذیه بشه 3.6 ولت ... مشکلی هست ؟
یا باعث ایجاد خطری میشه ؟

با تشکر

sobhan537
04-04-2013, 19:10
سلام ...
یک سئوالی به ذهنم اومده میخواستم ببینم اگر اینطوری عمل کنم مشکلی برای ماژول پیش میاد یا نه .
اگر من برای تغذیه مدار از 5ولت استفاده کنم ولی بر سر راه ماژول سیم 900 دو دیود به صورت سری بزارم تا 2تا 0.7 افت ولتاژ پیدا کنیم و تغذیه بشه 3.6 ولت ... مشکلی هست ؟
یا باعث ایجاد خطری میشه ؟

با تشکر

به صفحه 57 همین تاپیک مراجعه کنید...

h_zaman06
05-04-2013, 19:51
این کد Ats0 چه کاری انجام میده ؟

esisafa
05-04-2013, 20:59
این کد ats0 چه کاری انجام میده ؟

این چیزی نیست که اینجا بپرسین و تاپیک رو سنگین کنید
کافیه برین دیتاشیت رو بخونین و تمام جزئیاتش رو یاد بگیرین

yusef110
05-04-2013, 22:48
سلام توی پروتئوس برا pcb sim900 & sim908 پک داره ؟
اگه داره چیه ؟

wantedboy
07-04-2013, 03:14
سلام‏ ‏و‏ ‏خسته‏ ‏نباشید‏ ‏
من‏ ‏وقتی‏ ‏کد‏م‏ ‏به‏ ‏صورت‏ ‏زیر‏ ‏تغییر‏ ‏میدم‏ ‏دیگه‏ ‏اسمس‏ ‏نمیده‏ ‏لطفا‏ ‏کمک‏ ‏کنید‏ ‏بچه‏ ‏ها‏ ‏منتظرند
printf("at+cmgs=%c09384985603%c%c",double_quote,double_quote,enter)

printf("at+cmgs=%c,%c",number,double_quote,double_quote,enter)
نامبر‏ ‏شماره‏ ‏ام‏ ‏را‏ ‏درونش‏ ‏قرار‏ ‏دادم.

KHM
07-04-2013, 12:29
سلام‏ ‏و‏ ‏خسته‏ ‏نباشید‏ ‏
من‏ ‏وقتی‏ ‏کد‏م‏ ‏به‏ ‏صورت‏ ‏زیر‏ ‏تغییر‏ ‏میدم‏ ‏دیگه‏ ‏اسمس‏ ‏نمیده‏ ‏لطفا‏ ‏کمک‏ ‏کنید‏ ‏بچه‏ ‏ها‏ ‏منتظرند
printf("at+cmgs=%c09384985603%c%c",double_quote,double_quote,enter)

printf("at+cmgs=%c,%c",number,double_quote,double_quote,enter)
نامبر‏ ‏شماره‏ ‏ام‏ ‏را‏ ‏درونش‏ ‏قرار‏ ‏دادم.
خوب number چجوری تعریف شده؟
فک کنم اینجوری تعریف کنی جواب بده:


char number[12]={'0','9','3','8','4','9','8','5','6','0','3'};

بعدش اون ویرگول بین 2تا c% واسه چیه؟
باید وصل کنی به کامپیوتر ببینی میکروت دقیقآ چی میفرسته که ماژول جواب نمیده دیگه..

sobhan537
07-04-2013, 12:35
سلام‏ ‏و‏ ‏خسته‏ ‏نباشید‏ ‏
من‏ ‏وقتی‏ ‏کد‏م‏ ‏به‏ ‏صورت‏ ‏زیر‏ ‏تغییر‏ ‏میدم‏ ‏دیگه‏ ‏اسمس‏ ‏نمیده‏ ‏لطفا‏ ‏کمک‏ ‏کنید‏ ‏بچه‏ ‏ها‏ ‏منتظرند
printf("at+cmgs=%c09384985603%c%c",double_quote,double_quote,enter)

printf("at+cmgs=%c,%c",number,double_quote,double_quote,enter)
نامبر‏ ‏شماره‏ ‏ام‏ ‏را‏ ‏درونش‏ ‏قرار‏ ‏دادم.

سلام
من اگه شماره رو بدون کد کشور (یعنی بصورت *********09) وارد کنم، بعضی وقتها جواب نمیده. ولی با کد کشور (یعنی بصورت *********989+) همیشه جواب میده. مهندس سعی کن تو پروژه هات شماره رو همیشه با کد کشور وارد کنی..

wantedboy
07-04-2013, 13:36
خوب number چجوری تعریف شده؟
فک کنم اینجوری تعریف کنی جواب بده:


char number[12]={'0','9','3','8','4','9','8','5','6','0','3'};

بعدش اون ویرگول بین 2تا c% واسه چیه؟
باید وصل کنی به کامپیوتر ببینی میکروت دقیقآ چی میفرسته که ماژول جواب نمیده دیگه..


اگه‏ ‏میشه‏‏ ‏دستور‏ ‏printf با‏ ‏‏یه‏‏‏ ‏مثال‏ ‏برام‏ ‏بزار‏ ‏با‏ ‏متغییر‏ ‏ ‏‎ ‎number

KHM
07-04-2013, 13:43
اگه‏ ‏میشه‏‏ ‏دستور‏ ‏printf با‏ ‏‏یه‏‏‏ ‏مثال‏ ‏برام‏ ‏بزار‏ ‏با‏ ‏متغییر‏ ‏ ‏‎ ‎number
من از printf استفاده نمیکنم....
اول یه sprintf میذارم..بعدشم puts....

wantedboy
07-04-2013, 14:24
من از printf استفاده نمیکنم....
اول یه sprintf میذارم..بعدشم puts....
‏‎ ‎sprintf که‏ ‏می‏ ‏گذارم‏ ‏باید‏ ‏نامبر‏و‏ ‏به‏ ‏چی‏ ‏تبدیل‏ ‏کنم.
%c %s %u
به‏ ‏کدوم‏ ‏اینا؟
چرا‏ ‏داخل‏ ‏اون‏ ‏کد‏ ‏اولی‏ ‏که‏ ‏گذاشتم‏ ‏که‏ ‏کار‏ ‏می‏ ‏داد‏ ‏بعد‏ ‏از‏ ‏شماره‏ ‏تلفن‏ ‏دو‏ ‏تا‏ ‏درصد‏ ‏%c گذاشته‏ ‏بود؟

wantedboy
08-04-2013, 21:20
سلام‏ ‏بچه‏ ‏ها‏ ‏کی‏ با‏ ‏دستور‏ ‏ATD کار‏ ‏کرده‏ ‏من‏ ‏به‏ ‏شکل‏ ‏زیر‏ ‏می‏ ‏نویسم‏ ‏جواب‏ ‏نمی‏ده‏.
Printf("ATD09384985603;%c");
putchar(enter);

wantedboy
08-04-2013, 23:50
یکی‏ ‏نیست‏ ‏جوابه‏ ‏منو‏ ‏بده

sobhan537
09-04-2013, 01:26
سلام‏ ‏بچه‏ ‏ها‏ ‏کی‏ با‏ ‏دستور‏ ‏atd کار‏ ‏کرده‏ ‏من‏ ‏به‏ ‏شکل‏ ‏زیر‏ ‏می‏ ‏نویسم‏ ‏جواب‏ ‏نمی‏ده‏.
Printf("atd09384985603;%c");
putchar(enter);

سلام
من کدویژن بلد نیستم. با بیسکام کار میکنم. دستور رو بصورت ;*********atd++989 به ماژول بده تا جواب بده...

یا علی...

baso
09-04-2013, 11:39
یکی‏ ‏نیست‏ ‏جوابه‏ ‏منو‏ ‏بده

char atd[]={'A','T','D','+','0','9','3','6','1','2','3','4', '5','6','7',';','\r'};
puts(atd);

asti
17-04-2013, 00:17
سلام آقاي صفا منش
از اطلاعات مفيدي كه در سايت گذاشتيد خيلي ممنونم.

پرژه كارشناسي من يه كاري شبيه اين پروژه sim900شما هست،من بايد يه سيگنال رو به صورت يه بسته در بيارم و اون رو از طريق gprs براي يه موبايل خاص بفرستم اين سيگنال ميتونه يه سيگنال ecg(نوارقلب)باشه كه بايد به موبايل پزشك ارسال بشه.
ميشه دقيقا به من بگيد من چه تنظيماتي غير از برنامه نويسي بايد انجام بدم وچه هماهنگي بايد با شبكه ايرانسل و...انجام بدم.
من تاحالا با جي اس ام كار نكردم خواهش ميكنم راهنماييم كنيد.
ماژولم هم sim900 هست.

wantedboy
20-04-2013, 18:06
سلام آقاي صفا منش
از اطلاعات مفيدي كه در سايت گذاشتيد خيلي ممنونم.

پرژه كارشناسي من يه كاري شبيه اين پروژه sim900شما هست،من بايد يه سيگنال رو به صورت يه بسته در بيارم و اون رو از طريق gprs براي يه موبايل خاص بفرستم اين سيگنال ميتونه يه سيگنال ecg(نوارقلب)باشه كه بايد به موبايل پزشك ارسال بشه.
ميشه دقيقا به من بگيد من چه تنظيماتي غير از برنامه نويسي بايد انجام بدم وچه هماهنگي بايد با شبكه ايرانسل و...انجام بدم.
من تاحالا با جي اس ام كار نكردم خواهش ميكنم راهنماييم كنيد.
ماژولم هم sim900 هست.

سلام‏ ‏دوست‏ ‏عزیز‏ ‏اصلا‏ ‏شما‏ ‏چه‏ ‏چیزی‏ ‏می‏ ‏خوای‏ ‏برای‏ ‏موبایل‏ ‏پزشک‏ ‏بفرستی؟
مثلا‏ ‏یک‏ ‏سری‏ ‏کد‏ ‏یا‏ ‏عکس‏ ‏؟

wantedboy
22-04-2013, 17:28
سلام.‏ ‏دوستان‏ ‏ ‏وقتی‏ ‏برای‏ ‏ماژولم‏ ‏اسمس‏ ‏میاد ‏هیچ‏ ‏دستوری‏ ‏‏از‏ ‏ماژول‏ ‏برای‏ ‏میکرو‏ ‏ارسال‏ ‏نمی‏ ‏شود‏‏ ‏که‏ ‏اعلان‏ ‏اسمس‏ ‏جدید‏ ‏کنه‏ ‏‏ ‏فقط‏ ‏ال‏ ‏ای‏ ‏دی‏ ‏رینگ‏ ‏روشن‏ ‏میشه.
در‏ ‏ضمن‏ ‏ماژول‏ ‏سالمه‏ ‏و‏ ‏کار‏ ‏هم‏ ‏میکنه.
لطفا‏ ‏کمک‏ ‏کنید

wantedboy
23-04-2013, 15:59
یکی‏ ‏نیست‏ ‏جوابه‏ ‏منو‏ ‏بده.‏!‏!!!!!

KHM
23-04-2013, 17:22
شاید حافظه سیم کارتتون پر شده و اس نمیاد بش کلآ...دلیوری میده بهتون؟
ماژول رو به کامپیوتر وصل کنین و ببینین چیزی میفرسته یا نه..شاید تو خوندن میکرو مشکل وجود داره...
شایدم خودتون دستور زدین بش که نشون نده...باید همه بررسی بشه...

wantedboy
23-04-2013, 17:53
شاید حافظه سیم کارتتون پر شده و اس نمیاد بش کلآ...دلیوری میده بهتون؟
ماژول رو به کامپیوتر وصل کنین و ببینین چیزی میفرسته یا نه..شاید تو خوندن میکرو مشکل وجود داره...
شایدم خودتون دستور زدین بش که نشون نده...باید همه بررسی بشه...

اصلا‏ ‏هیچی‏ ‏بر‏‏ ‏نمی‏گردونه‏‏‏.
دلیوری‏ ‏هم‏ ‏میده.
مگه‏ ‏چنین‏ ‏دستوری‏ ‏هم‏ ‏داریم‏ ‏که‏ ‏دیگه‏ ‏جواب‏ ‏نده؟
برش‏ ‏گردونم‏ ‏به‏ ‏تنظیمات‏ ‏کارخونه؟
قبل‏ ‏از‏ ‏این‏ ‏که‏ ‏اعلان ‏اسمس‏ ‏بگیرم‏ ‏باید‏ ‏دستوری‏ ‏و‏ ‏یا‏ ‏تنظیم‏ ‏انجام‏ ‏بدم؟

wantedboy
23-04-2013, 18:16
:o
مهندس‏ ‏را‏ ‏افتاد‏ ‏برش‏ ‏گردوندم‏ ‏به‏ ‏تنظیمات‏ ‏کارخونه‏ ‏تا‏ ‏درست‏ ‏شد.
یک‏ ‏دنیا‏ ‏ممنون

wantedboy
23-04-2013, 22:30
unsigned char x;
int code;
char c[1];
char codein;

while(1){

codein=getchar();
if(codein=='+'){
codein=getchar();
if(codein=='C'){
codein=getchar();
if(codein=='M'){
codein=getchar();
if(codein=='T'){
codein=getchar();
if(codein=='I'){
codein=getchar();
if(codein==':'){
wait_to_get(',');
DrawStringAt(3,0,"in cmti:",YELLOW,GetBkColor());
c[0]=getchar();
sms_location=atoi(c);
if(sms_location>=10)sms_location/=10;
printf("AT+CMGR=%d\r",sms_location);
DrawStringAt(4,0,"send location",YELLOW,GetBkColor());
}
}
}

else if(codein=='G'){
codein=getchar();
if(codein=='R'){
codein=getchar();
if(codein==':'){
DrawStringAt(5,0,"give masage",YELLOW,GetBkColor());
for(x=0;x<3;x++)wait_to_get('"');
DrawStringAt(6,0,"not read",YELLOW,GetBkColor());
for(x=0;x<9;x++)getchar();
DrawStringAt(7,0,"give number phon",YELLOW,GetBkColor());
for(x=0;x<4;x++)number[x]=getchar();
DrawStringAt(8,0,"check if",YELLOW,GetBkColor());
code=atoi(number);
if(code==9031){
DrawStringAt(9,0,"send conditon",YELLOW,GetBkColor());
send_condition();
}

}

}
}
}


}
}
};
دوستان‏ ‏این‏ ‏برنامه‏ ‏من‏ه‏ ‏با‏ ‏توجه‏ ‏به‏ ‏عکس‏ ‏زیر‏ ‏‏ ‏بعد‏ ‏‏قسمت‏ ‏give masege گیر‏ ‏میکنه‏ ‏به‏ ‏نظرتون‏ ‏مشکل‏ ‏کجاست؟

wantedboy
24-04-2013, 16:28
سلام.
کسی نفهمید مشکل از کجاست؟:unh:
لطفا کمک کنید :baad:

wantedboy
24-04-2013, 23:30
cry::تو‏ ‏رو‏ ‏خدا‏ ‏کمک‏ ‏کنید‏ ‏دوستان

sobhan537
24-04-2013, 23:49
سلام...
دوست دارم کمکت کنم، اما حیف که زبان c بلد نیستم... ببخشید...

zoz_zozm
25-04-2013, 00:14
شما کل رشته رو بگیر بعد شروع به پردازش اون رشته کن. احتمالا تا شرط هارو چک میکنی کل داده اومده و دیگه داده ای رو نداری که بگیری.

wantedboy
25-04-2013, 00:32
شما کل رشته رو بگیر بعد شروع به پردازش اون رشته کن. احتمالا تا شرط هارو چک میکنی کل داده اومده و دیگه داده ای رو نداری که بگیری.

سلام‏ ‏دوست‏ ‏عزیز‏ ‏سیم‏ ‏۹۰۰ تا‏ ‏جواب‏ ‏دستوری‏ ‏که‏ ‏بهش‏ ‏‏ ‏دادی‏ ‏نگیری‏ ‏داده‏ ‏ای‏ ‏رو‏ ‏نمی‏ ‏فرسته‏ ‏منم‏ ‏دارم‏ ‏به‏ ‏تریب‏ ‏جواب‏ ‏هر‏ ‏دستور‏ ‏و‏ ‏می‏ ‏گرم‏ ‏فکر‏ ‏کنم‏ ‏مشکل‏ ‏یه‏ ‏چیز‏ ‏دیگه‏ ‏است.

sobhan537
05-05-2013, 14:05
سلام دوستان...
لطفا یکی که sim900 در دسترسش هست و میتونه باهاش به اینترنت وصل بشه، زحمت بکشه این چندتا دستور پایین رو [که مربوط به IP هستند] به ماژول بفرسته، ببینه چی برمیگردونه؟ لطفا چیزی که برمیگرودنه رو اعلام کنید. روی ماژول خودم جواب نمیده. خیلی خیلی ممنون میشم...


at+cipsrip=1

at+cifsr

at+cipstatus

wantedboy
05-05-2013, 15:25
سلام دوستان...
لطفا یکی که sim900 در دسترسش هست و میتونه باهاش به اینترنت وصل بشه، زحمت بکشه این چندتا دستور پایین رو [که مربوط به ip هستند] به ماژول بفرسته، ببینه چی برمیگردونه؟ لطفا چیزی که برمیگرودنه رو اعلام کنید. روی ماژول خودم جواب نمیده. خیلی خیلی ممنون میشم...


at+cipsrip=1

at+cifsr

at+cipstatus
سلام‏ ‏دوست‏ ‏عزیز‏ ‏صفحه‏ ‏ی‏ ‏۱۹۲ تا‏ ‏۲۰۰ دیتا‏شیت‏ ‏دستورات‏ ‏را‏ ‏بخون‏ ‏همه‏ ‏جواب‏ ‏های‏ ‏که‏ ‏برمی‏ ‏گردونه‏ ‏را‏ ‏نوشته.
باید‏ ‏به‏ ‏این‏ ‏هم‏ ‏دقت‏ ‏کنی‏ ‏که‏ ‏ماژول‏ ‏اول‏ ‏دستوری‏ ‏که‏ ‏برایش‏ ‏فرستادی‏ ‏را‏ ‏باز‏ ‏می‏ ‏گردانه‏ ‏سپس‏ ‏جواب‏ ‏دستور‏ ‏ارسالی‏ ‏رو‏ ‏میده.

sobhan537
05-05-2013, 19:42
سلام‏ ‏دوست‏ ‏عزیز‏ ‏صفحه‏ ‏ی‏ ‏۱۹۲ تا‏ ‏۲۰۰ دیتا‏شیت‏ ‏دستورات‏ ‏را‏ ‏بخون‏ ‏همه‏ ‏جواب‏ ‏های‏ ‏که‏ ‏برمی‏ ‏گردونه‏ ‏را‏ ‏نوشته.
باید‏ ‏به‏ ‏این‏ ‏هم‏ ‏دقت‏ ‏کنی‏ ‏که‏ ‏ماژول‏ ‏اول‏ ‏دستوری‏ ‏که‏ ‏برایش‏ ‏فرستادی‏ ‏را‏ ‏باز‏ ‏می‏ ‏گردانه‏ ‏سپس‏ ‏جواب‏ ‏دستور‏ ‏ارسالی‏ ‏رو‏ ‏میده.

میدونم... من ماژولم به خوبی کار میکنه... اینی هم که شما میگید مربوط به خاصیت اکو میشه... فقط میخوام بدونم برای شما چه عددی رو برمیگردونه؟ یعنی ip شما با ip من چه فرقی داره؟

haji110
05-05-2013, 21:03
سلام
من یک sim900 که فقط رو برد زده شده گرفتم.چندتا سوال داشتم/
1- باید اون کلید روشن شدن سخت افزاریش وصل کنم.
2- max232 فقط برای این به ماژول میزنیم اگه بخوایم با کامپیوتر بهش دستور بدیم؟یعنی با این کار انگار ما به ماژول sms دادیم؟
پس یعنی بعد از کار با کامپیوتر وقتی خواستیم به میکرو بزنیم مستقیم میشه دیگه .(همونuart)
3- به دوستمون قبلا گفتم // در مورد تغذیست... :wink:
مثلا ورودی بهش 5 ولت 400 میلی آمپر بدم با یک خازن 1000 میکرو خوبه؟یا نه باید آمپر بالا بدم؟
تمام gnd ها به هم؟؟؟؟ Vcc به Vbat نصب میشه؟؟

wantedboy
05-05-2013, 21:24
میدونم... من ماژولم به خوبی کار میکنه... اینی هم که شما میگید مربوط به خاصیت اکو میشه... فقط میخوام بدونم برای شما چه عددی رو برمیگردونه؟ یعنی ip شما با ip من چه فرقی داره؟
همون‏ ‏آی‏ ‏پی‏ ‏خط‏ ‏موبایلته.

sobhan537
05-05-2013, 21:32
همون‏ ‏آی‏ ‏پی‏ ‏خط‏ ‏موبایلته.

مهندس چطور بفهمم ip خط موبایلم چنده؟ از طریق گوشی میشه فهمید؟

wantedboy
05-05-2013, 21:37
سلام
من یک sim900 که فقط رو برد زده شده گرفتم.چندتا سوال داشتم/
1- باید اون کلید روشن شدن سخت افزاریش وصل کنم.
2- max232 فقط برای این به ماژول میزنیم اگه بخوایم با کامپیوتر بهش دستور بدیم؟یعنی با این کار انگار ما به ماژول sms دادیم؟
پس یعنی بعد از کار با کامپیوتر وقتی خواستیم به میکرو بزنیم مستقیم میشه دیگه .(همونuart)
3- به دوستمون قبلا گفتم // در مورد تغذیست... :wink:
مثلا ورودی بهش 5 ولت 400 میلی آمپر بدم با یک خازن 1000 میکرو خوبه؟یا نه باید آمپر بالا بدم؟
تمام gnd ها به هم؟؟؟؟ Vcc به Vbat نصب میشه؟؟

سلام‏ ‏دوست‏ ‏عزیز‏ ‏برای‏ ‏روشن‏ ‏کردن‏ ‏ماژول‏ ‏باید‏ ‏پایه‏ ‏ی‏ ‏pw ماژول‏ ‏را‏ ‏دو‏ ‏ثانیه‏ ‏صف‏ر‏ ‏کنی‏ ‏و‏ ‏سپس‏ ‏یکه‏ ‏کنی‏ ‏و‏ ‏پایه‏ ‏تغذیه‏ ‏منظورم‏ ‏نیستا.
از‏ ‏max232 برای‏ ‏ارتباط‏ ‏ماژول‏ ‏با‏ ‏کامپیوتره‏ ‏و‏ ‏ربطی‏ ‏آمدن‏ ‏اسمس‏ ‏نداره‏ ‏فقط‏ ‏میتونی‏ ‏دستورات‏ ‏را‏ ‏تست‏ ‏کنی‏ ‏و‏ ‏ببینی‏ ‏چه‏ ‏چی‏ ‏جواب‏ ‏میده.
همون‏ ‏تغذیه‏ ‏ای‏ ‏گفتم‏ ‏ببندی‏ ‏به‏ ‏خوبی‏ ‏جواب‏ ‏میده‏ ‏ولی‏ ‏چهار‏ ‏ولت‏ ‏به‏ ‏ماژول‏ ‏بدی‏ ‏بهتره.

wantedboy
05-05-2013, 21:51
مهندس چطور بفهمم ip خط موبایلم چنده؟ از طریق گوشی میشه فهمید؟

داخل‏ ‏تنظیمات‏ ‏گوشی‏ ‏دو‏ ‏حالت‏ ‏داره‏ ‏ip6 ,ip4 که‏ ‏رو‏ ‏حالت‏‏ ‏آی‏ ‏پی‏ ‏۴ و‏ ‏مقدا‏رش‏ ‏هم‏ ‏روی‏ ‏خودکاره.

haji110
05-05-2013, 22:00
همون‏ ‏تغذیه‏ ‏ای‏ ‏گفتم‏ ‏ببندی‏ ‏به‏ ‏خوبی‏ ‏جواب‏ ‏میده‏ ‏ولی‏ ‏چهار‏ ‏ولت‏ ‏به‏ ‏ماژول‏ ‏بدی‏ ‏بهتره.

آخه اونجا هم نگفتید آمپرش چقدر باشه؟:hi:

مثبت تغذه به vbat وصل کنم ؟
تو ماژول چندتا Vbat و چندتا GND داره همه به هم وصل بشن دیگه ! درسته؟

wantedboy
05-05-2013, 22:06
آخه اونجا هم نگفتید آمپرش چقدر باشه؟:hi:

مثبت تغذه به vbat وصل کنم ؟
تو ماژول چندتا vbat و چندتا gnd داره همه به هم وصل بشن دیگه ! درسته؟

مدا‏ر‏ ‏من‏ ‏۵۰۰ میلی‏ ‏۵ ولته.
تغذیه‏ ‏ماژول‏ ‏هم‏ ‏بهش‏ ‏وصله.
زمین‏ ‏ها‏ ‏هم‏ ‏بهم‏ ‏وصل‏ ‏میشن.

wantedboy
05-05-2013, 22:08
مهندس چطور بفهمم ip خط موبایلم چنده؟ از طریق گوشی میشه فهمید؟

ای‏ ‏پی‏ ‏ثابت‏ ‏نیست‏ ‏میتونه‏ ‏هر‏ ‏عددی‏ ‏باشه.

baso
06-05-2013, 14:19
سلام
به جای منبع تغذیه آمپر بالا خواستم آداپتور 9 ولت 0.6 آمپر بذارم اما نشد(شبکه رو پیدا میکنه اما جوابی به میکرو نمیده)
خازن 1000 و حتی 4700 با پایه vbat وgnd موازی کردم بازم جواب نداد.


4 ولت 0.6 آمپر ورودی خازن
و

4 ولت 3 آمپر خروجی خازن

خازن باید چقدر باشه؟؟؟

wantedboy
06-05-2013, 14:53
سلام
به جای منبع تغذیه آمپر بالا خواستم آداپتور 9 ولت 0.6 آمپر بذارم اما نشد(شبکه رو پیدا میکنه اما جوابی به میکرو نمیده)
خازن 1000 و حتی 4700 با پایه vbat وgnd موازی کردم بازم جواب نداد.


4 ولت 0.6 آمپر ورودی خازن
و

4 ولت 3 آمپر خروجی خازن

خازن باید چقدر باشه؟؟؟
سلام‏ ‏دوست‏ ‏عزیز‏ ‏اگه‏ ‏شبکه‏ ‏پیدا‏ ‏میکنه‏ ‏اشکال‏ ‏از‏ ‏تغذیه‏ ‏نیست‏. ‏تنظیمات‏ ‏یوزاتت‏ ‏درسته؟

baso
06-05-2013, 15:01
سلام‏ ‏دوست‏ ‏عزیز‏ ‏اگه‏ ‏شبکه‏ ‏پیدا‏ ‏میکنه‏ ‏اشکال‏ ‏از‏ ‏تغذیه‏ ‏نیست‏. ‏تنظیمات‏ ‏یوزاتت‏ ‏درسته؟

آره.
منبع تغذیه رو هم از پاور کامپیوتر گرفتم.

فقط وقتی به جای منبع تغذیه ای که از پاور گرفتم ، آداپتور 0.6 آمپر میذارم با خازن 4700 جواب نمیده

wantedboy
06-05-2013, 15:10
آره.
منبع تغذیه رو هم از پاور کامپیوتر گرفتم.

فقط وقتی به جای منبع تغذیه ای که از پاور گرفتم ، آداپتور 0.6 آمپر میذارم با خازن 4700 جواب نمیده

من‏ ‏خودم‏ ‏از‏ ‏منبع‏ ‏تغذیه‏ ‏‏ ‏یک‏ ‏آمپر‏ ‏۱۲ ولت‏ ‏استفاده‏ ‏کردم‏ ‏و‏ ‏بعد‏ ‏مستقیم‏ ‏زدمش‏ ‏به‏ ‏یک‏ ‏رگلاتو‏ر‏ ‏۵‏‏ ‏ولت‏ ‏و‏ ‏خازن‏ ‏۱۰۰۰ میکرو ‏‏به‏ ‏خوبی‏ ‏جواب‏ ‏میده.

baso
06-05-2013, 15:22
من‏ ‏خودم‏ ‏از‏ ‏منبع‏ ‏تغذیه‏ ‏‏ ‏یک‏ ‏آمپر‏ ‏۱۲ ولت‏ ‏استفاده‏ ‏کردم‏ ‏و‏ ‏بعد‏ ‏مستقیم‏ ‏زدمش‏ ‏به‏ ‏یک‏ ‏رگلاتو‏ر‏ ‏۵‏‏ ‏ولت‏ ‏و‏ ‏خازن‏ ‏۱۰۰۰ میکرو ‏‏به‏ ‏خوبی‏ ‏جواب‏ ‏میده.


بله درست میگید


گراند ها یکی نبود
با همون 9 ولت 0.6 آمپر جواب داد

فقط یه سوال دیگه پس چرا میگند 3 آمپر جریان میخواد؟؟

wantedboy
06-05-2013, 15:28
بله درست میگید
گراند ها یکی نبود
با همون 9 ولت 0.6 آمپر جواب داد

فقط یه سوال دیگه پس چرا میگند 3 آمپر جریان میخواد؟؟؟

دوست‏ ‏عزیز‏ ‏هنگام‏ ‏ارسال‏ ‏اسمس‏ ‏جریان‏ ‏زیادی‏ ‏میکشه‏ ‏‏ ‏که‏ ‏با‏ ‏خازن‏ ‏جبران‏ ‏میشه‏.
چون‏ ‏حجم‏ ‏خازن‏ ‏ها‏ ‏بزرگه‏‏ ‏در ‏ ‏بعضی‏‏ ‏از‏ ‏موارد‏ ‏نمی‏ ‏توان‏ ‏استفاده‏ ‏کرد‏ ‏در‏ ‏نتیجه‏ ‏از‏ ‏منبع‏ ‏جریان‏ ‏بالا‏ ‏استفاده‏ ‏میکنند.

sobhan537
06-05-2013, 16:14
همون‏ ‏آی‏ ‏پی‏ ‏خط‏ ‏موبایلته.

مهندس من الآن با گوشیم (سونی‏اریکسون) به اینترنت وصلم. چطوری بفهمم الآن ip من چنده؟

wantedboy
06-05-2013, 17:16
مهندس من الآن با گوشیم (سونی‏اریکسون) به اینترنت وصلم. چطوری بفهمم الآن ip من چنده؟

سلام‏ ‏دوست‏ ‏عزیز‏ ‏
داخل‏ ‏منوی‏ ‏تنظیمات‏ ‏اینترنت‏ ‏برو‏ ‏داخل ‏کانکشن‏ ‏اینترنت‏‏ ‏اونجا‏ ‏میزنه‏ ‏اگه‏ ‏نبود‏ ‏داخل‏ ‏آپشن‏ ‏اون‏ ‏قسمت‏ ‏برو‏ ‏میبینی‏ ‏رو‏ ‏حالت‏ ‏خودکاره‏. ‏

baso
06-05-2013, 18:54
دوست‏ ‏عزیز‏ ‏هنگام‏ ‏ارسال‏ ‏اسمس‏ ‏جریان‏ ‏زیادی‏ ‏میکشه‏ ‏‏ ‏که‏ ‏با‏ ‏خازن‏ ‏جبران‏ ‏میشه‏.
چون‏ ‏حجم‏ ‏خازن‏ ‏ها‏ ‏بزرگه‏‏ ‏در ‏ ‏بعضی‏‏ ‏از‏ ‏موارد‏ ‏نمی‏ ‏توان‏ ‏استفاده‏ ‏کرد‏ ‏در‏ ‏نتیجه‏ ‏از‏ ‏منبع‏ ‏جریان‏ ‏بالا‏ ‏استفاده‏ ‏میکنند.

با همون 9 ولت 0.6 آمپر بدون خازن هم اسمس داد.(البته ماژول eca هست که خودش یه 1000uf داره)
چند بار هم امتحان کردم.فقط به جز یه بار که خاموش شد
البته با خازن 1000uf مطمئن تره

Damnation-
06-05-2013, 18:59
از این ماژول ها میشه برای مکان یابی از راه آنتن های موبایل استفاده کرد؟

wantedboy
06-05-2013, 19:11
از این ماژول ها میشه برای مکان یابی از راه آنتن های موبایل استفاده کرد؟

از‏ ‏طریق‏ ‏سرور‏ ‏این‏ ‏کارومیشه‏ ‏انجام‏ ‏داد‏ ‏که‏ ‏همون‏ ‏مخابراته.

haji110
06-05-2013, 20:17
از‏ ‏طریق‏ ‏سرور‏ ‏این‏ ‏کارومیشه‏ ‏انجام‏ ‏داد‏ ‏که‏ ‏همون‏ ‏مخابراته.

باید مجوزش گرفت یا نه همینطوری میشه؟
------------
من خازن 2200 میکرو گذاشتم اشکال نداره؟برای اینکه میخواستم بدونم مشکلی برای ماژول پیش نیاد.
فقط برای جریان است!

wantedboy
06-05-2013, 21:49
باید مجوزش گرفت یا نه همینطوری میشه؟
------------
من خازن 2200 میکرو گذاشتم اشکال نداره؟برای اینکه میخواستم بدونم مشکلی برای ماژول پیش نیاد.
فقط برای جریان است!

نه‏ ‏دوست‏ ‏عزیز‏ ‏در‏ ‏مورد‏ ‏خازن‏ ‏مشکلی‏ ‏نیست.
بحث‏ ‏سر‏ ‏مجوز‏ ‏و‏ ‏....‏ ‏که‏ ‏نیست‏ ‏این‏ ‏کار‏ ‏را‏ ‏فقط‏ ‏سرور‏ ‏‏(‏مخابرات‏ ‏‏)‏‏ ‏میتونه‏ ‏انجام‏ ‏بده‏ ‏چون‏ ‏هم‏ ‏موقتی‏ت‏ ‏آی‏ ‏پی‏ ‏خط‏ ‏ما‏ ‏و‏ ‏آی‏ ‏ام‏ ‏گوشی‏ ‏و‏ ‏شماره‏ ‏تلفن‏ ‏یا‏ ‏موبایل‏ ‏را‏ ‏میتونه‏ ‏به‏ ‏راحتی‏ ‏از‏ ‏روی‏ ‏بی‏ ‏تی‏ ‏اس‏ ‏ها‏ ‏پیدا‏ ‏کنه.

haji110
11-05-2013, 22:35
سلام
مدار وصل کردم و ماژولم روشن شد چراغ نتش اینجوریه که یک چشمک زد حدود 5 ثانیه خاموش بعد دوباره یک چشمک سریع میزنه!!!!
یعنی شبکه پیدا نکرده؟

wantedboy
11-05-2013, 23:22
سلام
مدار وصل کردم و ماژولم روشن شد چراغ نتش اینجوریه که یک چشمک زد حدود 5 ثانیه خاموش بعد دوباره یک چشمک سریع میزنه!!!!
یعنی شبکه پیدا نکرده؟

سلام دوست عزیز
تا زمانی که دنبال شبکه است با سرعت چشمک می زنه و وقتی شبکه را پیدا کرد سرعت چشمک کم میشه. پس ماژول شما شبکه پیدا کرده است.

haji110
12-05-2013, 00:08
درست میگید شبکه پیدا شده ولی الان مشکل من برنامه است.(بازبان بیسیک)
یک برنامه کوچیک میخوام که تست کنم.
مثلا با یک میسکال یک چراغ روشن شه. خودم یک چیزی نوشتم ولی جواب ندادcry::

wantedboy
12-05-2013, 10:10
درست میگید شبکه پیدا شده ولی الان مشکل من برنامه است.(بازبان بیسیک)
یک برنامه کوچیک میخوام که تست کنم.
مثلا با یک میسکال یک چراغ روشن شه. خودم یک چیزی نوشتم ولی جواب ندادcry::

بفرما دوست عزیز
باین برنامه به شماره ی مورد نظر اسمس می دهد.

$regfile = "m8def.dat"
$crystal = 6000000
$baud = 9600
~~~~~~~~~~~~~~~~~~~~~Main program ~~~~~~~~~~~~~~~~~~~~~
Waitms 500
Print "AT+CMGF=1"
Waitms 500
Print "AT+CMGS=" ; Chr(34) ; "xxxxxxxxxxx" ; Chr(34)
Waitms 500
Print "hi" ; Chr(26)
Waitms 500
End

haji110
12-05-2013, 12:34
سلام .
برنامه ریختم ولی باز کار نکرد . شمارمو اینجوری وارد کردم
+98912121212

haji110
12-05-2013, 12:54
دوباره اینو به اولش اضافه کردم

Print "AT"
شمارمو+98 برداشتم اینجوری دادم

0912---
باز ارسال نکرد
-----------------------------------------
چند تا نکته بگم :
1- من rx و tx میکرو مستقیم وصل میکنم
2- من پایه های ماژول رو با سیم به میکرو روی برد برد وصل کردم

wantedboy
12-05-2013, 13:20
دوباره اینو به اولش اضافه کردم

Print "AT"
شمارمو+98 برداشتم اینجوری دادم

0912---
باز ارسال نکرد
-----------------------------------------
چند تا نکته بگم :
1- من rx و tx میکرو مستقیم وصل میکنم
2- من پایه های ماژول رو با سیم به میکرو روی برد برد وصل کردم

سلام‏ ‏دوست‏ ‏عزیز‏ ‏
منفی‏ ‏سیم‏ ‏۹۰۰‏ ‏ومیکروت‏ ‏به‏ ‏وصله؟
زمانی‏ ‏که‏ ‏دستور‏ ‏at را‏ ‏میفرستید‏ ‏جوابشو‏ ‏بگیرید‏ ‏ببینید‏ ‏ok جواب‏ ‏میده؟
نکته:اول‏ ‏کار‏ ‏برای‏ ‏یک‏ ‏بار‏ ‏تقریبا‏ ‏چند‏ ‏بار‏ ‏دستور‏ ‏at رابفرستید.
نکته:برای‏ ‏اینکه‏ ‏در‏ ‏ارتباط‏ ‏بین‏ ‏ماژول‏ ‏و‏ ‏میکرو‏ ‏دچار‏ ‏مشکل‏ ‏نشوید‏ ‏همیشه‏ ‏جواب‏ ‏هر‏ ‏دستور‏ ‏را‏ ‏بگیرید.

haji110
12-05-2013, 13:34
منفی ها از سر ورودی به هم وصلن

یک سوال بخوام OK چک کنم استرینک دیگه؟مثل بقیه.
الان میخوام 5 بار at بفرستم بعد 5 بار تمام شد از ورودی سریال بگیره ok بعد رو lcd نشون بده .

wantedboy
12-05-2013, 13:40
منفی ها از سر ورودی به هم وصلن

یک سوال بخوام OK چک کنم استرینک دیگه؟مثل بقیه.
الان میخوام 5 بار at بفرستم بعد 5 بار تمام شد از ورودی سریال بگیره ok بعد رو lcd نشون بده .

دوست‏ ‏عزیز‏ ‏بعد‏ ‏از‏ ‏هر‏ ‏بار‏ ‏دادن‏ ‏اوک‏ی‏ ‏میده‏ ‏شما‏ ‏حالا‏ ‏لازم‏ ‏نیست‏ ‏جواب‏ ‏همه‏ ‏ی‏ ‏۵‏ ‏را‏ ‏بگیری‏ ‏فقط‏ ‏برای‏ ‏یک‏ ‏بار‏ ‏بفرست.
قبل‏ ‏از‏ ‏این‏ ‏کار‏ ‏ها‏ ‏یک‏ ‏بار‏ ‏at بفرست‏ ‏ببین‏ ‏اوکی‏ ‏جواب‏ ‏میده‏ ‏اگه‏ ‏جواب‏ ‏داد‏ ‏یعنی‏ ‏ماژول‏ ‏درست‏ ‏کار‏ ‏می‏ ‏کنه.

haji110
12-05-2013, 14:06
من بعد 5 دستور اینو اضافه کردم ولی چیزی نمایش نداد.

A Byte

A = Waitkey()
Waitms 500
Lcd A
wait 1

wantedboy
12-05-2013, 14:30
من بعد 5 دستور اینو اضافه کردم ولی چیزی نمایش نداد.

a byte

a = waitkey()
waitms 500
lcd a
wait 1

سلام‏ ‏دوست‏ ‏عزیز‏ ‏
متغیر‏ ‏باید‏ ‏از‏ ‏نوع‏ ‏رشته‏ ‏باشد.
شما‏ ‏فقط‏ ‏یک‏ ‏بار‏ ‏بنویس‏ ‏ببین‏ ‏جواب‏ ‏میده.
تنظیمات‏ ‏مربوط‏ ‏به‏ ‏قسمت‏ ‏یوزارت‏ت‏ ‏درسته؟

haji110
12-05-2013, 19:37
عصر بخیر
من برنامه یک رشته نوشتم بعد at گذاشتم که 1 ثانیه نشون بده ولی نشد.

من قبلا با همین برنامه قسمت یوزارتش با همین تنظیمات به کامیوتر کانکت شدم .برای rs232 میگم نهsim900

A String * 4



A = Waitkey()
Lcd A
Wait 5

wantedboy
12-05-2013, 21:29
عصر بخیر
من برنامه یک رشته نوشتم بعد at گذاشتم که 1 ثانیه نشون بده ولی نشد.

من قبلا با همین برنامه قسمت یوزارتش با همین تنظیمات به کامیوتر کانکت شدم .برای rs232 میگم نهsim900

a string * 4



a = waitkey()
lcd a
wait 5


سلام
پس مشکل در اتصالاته

haji110
12-05-2013, 23:27
پس من یک برد براش درست میکنم رو اون نصب میکنم.چون الان رو بردبرد است(البته فقط میکرو)

تموم شد خبرش میدم:wink:

khavaninzadeh
15-05-2013, 21:36
سلام..
برای کار با ساعت مازول به مشکل خوردم
با دستور at+cclk? میشه مقدار ساعت رو خوند ولی برای نوشتن مقدار روی ماژول به مشکل خوردم که error میده..
at+cclk="yy/mm/dd,h:m:s+3"
ممنونم

wantedboy
15-05-2013, 22:54
سلام..
برای کار با ساعت مازول به مشکل خوردم
با دستور at+cclk? میشه مقدار ساعت رو خوند ولی برای نوشتن مقدار روی ماژول به مشکل خوردم که error میده..
At+cclk="yy/mm/dd,h:m:s+3"
ممنونم
سلام دوست عزیز
صفحه ی دیتاشیتش که مربوط به ساعت ضمینه کردم که در این مورد توضیح داده.
نکته:بعد از ارسال دستور اینتر را هم می فرستید؟

khavaninzadeh
17-05-2013, 09:54
سلام.. ممنونم از پاسختون..
من در صفحه ترمینال بسکام به ماژول اطلاعات میفرستم یعنی اول
at+cclk="yy/mm/dd,hh:mm:ss+3" رو تایپ میکنم و بعد اینتر رو میزنم تا ببینم چی جواب میده که error جواب میده...
خیلی واجبه این موضوع.. ساعت کل دستگاهم مونده رو هوا..
ممنونم

khavaninzadeh
17-05-2013, 15:36
You can see links before reply

khavaninzadeh
17-05-2013, 15:45
سلام...
مشکل رو فهمیدم برای چی است..
مانند شکل زیر باید وارد کنین
بدین صورت مثلا امروز
AT+CCLK="13/05/27,14:47:10+03"
من اخر دستور بجای 03 میزاشتم 3 خالی..
همین منو 3 ساعت گذاشته بود سر کار..
موفق باشین
You can see links before reply

haji110
20-05-2013, 01:57
سلام
من دارم براش یک برد میسازم یه سوال برام پیش اومده
اینکه tx که از میکرو به rx ا sim میره مستقیم وصلش کنم؟ ماژول ضربه نمیبینه . واسه این میگم که میکرو 5 ولت کارمیکنه ماژول حداکثرش 4.5 است!

wantedboy
20-05-2013, 09:05
سلام
من دارم براش یک برد میسازم یه سوال برام پیش اومده
اینکه tx که از میکرو به rx ا sim میره مستقیم وصلش کنم؟ ماژول ضربه نمیبینه . واسه این میگم که میکرو 5 ولت کارمیکنه ماژول حداکثرش 4.5 است!
سلام دوست عزیز
برای جلو گیری از آسیب دیدن سیم ۹۰۰ دو راه دارید.
۱.تغذیه ی میکرو را ۳.۳ ولت در نظر بگیرید و به سیم ۹۰۰ همون ۴.۵ ولت بدید.
۲.تغذیه میکرو ۵ ولت در نظر بگیرید و برای ارتباط rx , tx از یک مقاومت و زنر ۳.۳ ولتی برای کاهش ولتاژ به ۳.۳ ولت استفاده کنید. که مقاومت در مسیر به صورت سری و زنر به صورت موازی برای هر مسیر ارتباط به طور جداگانه وصل میشوند.

baran7610
23-05-2013, 16:53
چرا بعضی موقع ها وقتی پیامک ارسال میخواد کنه یهو خاموش میشه ماژول؟
دوم اینکه دستور زیر رو گذاشتم بعد اینکه پیام رو خوند و به برنامه اصلی برگشت پاک کنه ولی چرا این کار رو نمیکنه
Print "AT+CMGDA=" ; Chr(34) ; "DEL ALL" ; Chr(34)

wantedboy
23-05-2013, 21:02
چرا بعضی موقع ها وقتی پیامک ارسال میخواد کنه یهو خاموش میشه ماژول؟
دوم اینکه دستور زیر رو گذاشتم بعد اینکه پیام رو خوند و به برنامه اصلی برگشت پاک کنه ولی چرا این کار رو نمیکنه
Print "AT+CMGDA=" ; Chr(34) ; "DEL ALL" ; Chr(34)


سلام دوست عزیز
دلیل خاموش شدنش شاید به دلیل کمبود جریان باشه.
اگر ماژول را روی text تنظیم نکنید پیام های روی سیم کارت را پاک نمی کنه و همچنین پیامهای اینگلیسی هم دریافت نمیکنه اگر هم دریافت کرد یک سری دد پشت سر همه.
نکته مهم :
بهتر بعد از ارسال هر دستوری جوابش و از ماژول حتما دریافت کنید.
اینم برنامش درستم کار میکنه.




char at_cmgda[18]={'A','T','+','C','M','G','D','A','=','"','D','E','L',' ','A','L','L','"'};
char Enter=13;

printf("AT+CMGF=1%c",Enter);
for(i=0;i<19;i++)a[i]=getchar();
delay_ms(500);
printf("%s",at_cmgda);
for(x=0;x<26;x++)a[x]=getchar();
putchar(Enter);

baran7610
24-05-2013, 20:05
برنامه اصلی من به صورت زیر هست و بعد اینکه وقفه سریال اومد میره پیامک رو میخونه
و اگه ماژول خاموش شد میره روشنش میکنه
حالا اگه ماژول شبکه رو پیدا نکرده باشه چه طور میشه برنامه رو طوری نوشت که ماژول رو خاموش کرد ؟
یعنی میخوام هر چند دقیقه یک بار کد وضعیت شبکه رو بفرسته و جوابش رو بگیره
AT+CREG? این کد وضعیت شبکه هست

Do
If Ucsra.7 = 1 Then
Gosub Get_data
Else
End If
If Pind.7 = 0 Then
Gosub Power_gsm
Else
End If
loop

wantedboy
24-05-2013, 21:31
برنامه اصلی من به صورت زیر هست و بعد اینکه وقفه سریال اومد میره پیامک رو میخونه
و اگه ماژول خاموش شد میره روشنش میکنه
حالا اگه ماژول شبکه رو پیدا نکرده باشه چه طور میشه برنامه رو طوری نوشت که ماژول رو خاموش کرد ؟
یعنی میخوام هر چند دقیقه یک بار کد وضعیت شبکه رو بفرسته و جوابش رو بگیره
AT+CREG? این کد وضعیت شبکه هست

Do
If Ucsra.7 = 1 Then
Gosub Get_data
Else
End If
If Pind.7 = 0 Then
Gosub Power_gsm
Else
End If
loop

سلام دوست عزیز
اگر شما این دستور را بفرستید با توجه به دیتا شیت ok میده اگر پیدا نکرد ارور میده از همین جواب ها می توانید ماژول را خاموش و روشن کنید.

wantedboy
24-05-2013, 21:38
سلام
از این دستور هم میتوانید استفاده کنید.
عدد اول قدرت سیگنال را نشان میدهد و بین ۰ تا ۳۲ تغییر میکند اگر صفر بود یعنی شبکه را پیدا نکرده است.
At+csq
+csq:14,0
ok

baran7610
24-05-2013, 22:41
سلام
از این دستور هم میتوانید استفاده کنید.
عدد اول قدرت سیگنال را نشان میدهد و بین ۰ تا ۳۲ تغییر میکند اگر صفر بود یعنی شبکه را پیدا نکرده است.
At+csq
+csq:14,0
ok
مرسی مهندس
میدونم چه جوری باید فهمید سیگنال دارم یا نه ولی نتونستم راهی پیدا کنم که مثلا هر 10 دقیقه یک بار چک کنه ببینه سیگنال میاد یا نه

wantedboy
24-05-2013, 22:54
مرسی مهندس
میدونم چه جوری باید فهمید سیگنال دارم یا نه ولی نتونستم راهی پیدا کنم که مثلا هر 10 دقیقه یک بار چک کنه ببینه سیگنال میاد یا نه

سلام
از تایمر استفاده کن ۱۰ دقیقه زمان بگیر و دستور را بعد چک کن.
مشکلی نداره.

baran7610
25-05-2013, 00:05
سلام
از تایمر استفاده کن ۱۰ دقیقه زمان بگیر و دستور را بعد چک کن.
مشکلی نداره.
مهندس جان وقتی که تایمر رو فعال کنم هر 7 ثانیه سریز میشه و میرم تو زیربرنامه سرریز تایمر یه متغیر رو زیاد میکنم و وقتی متغیر مثلا 100 شد باید چک کنم سیگنال به ماژول میرسه یا نه؛ مشکلی که دارم این هست وقتی میره به زیر برنامه تایمر نمیتونه وقفه سریال رو ببینه
این هم برنامه من:


Main:
If Ucsra.7 = 1 Then
Stop Timer1

Gosub Get_data

Start Timer1
Else
End If
If Pind.7 = 0 Then
Stop Timer1

Gosub Power_gsm

Start Timer1
Else
End If
Goto Main
End


زیر برنامه تایمر

Ovf1:
Stop Timer1
Reset Timer1
Incr Ee
If Ee = 100 Then
Print "AT+CREG?"
Else
End If
Start Timer1
Return




موندم برنامه رو چه جور تغییر بدم که مثلا 100 بار این شرط رو چک کنه
If Ucsra.7 = 1 Then

Stop Timer1


Gosub Get_data

Start Timer1
Else
End If

و یک بار بره وضعیت سیگنال رو بررسی کنه

از حلقه های فور نکست هم استفاده کردم ولی جواب نگرفتم

wantedboy
25-05-2013, 01:33
سلام
من خیی وقت با بسکام کار نکردم.
شاید بخاطر این برنامتون کار نده چون داخل یک وقفه منتظره وقفه دیگه هستید.
بهترین کار اینکه شما شرطی در تابع اصلیتان قرار دهید که تا وقتی مثلا متغیر زمانتان ۱۰۰ تا شد سیگنال را تست کند و دوباره بر گردد اول تابع و دیگر نیازی نیست از وقفه یو زترت هم استفاده کنید و از وفقط تایمر هم فقط به عنوان اضافه کردن یک واحد به متغیر زمانتون استفاده کنید و داخلش هیچی ننویسید.

fahime87
25-05-2013, 16:56
ببخشید.من یه بورد واسه sim908 زدم و واسه ارتباط سریال هم از max232 استفاده کردم.
واسه محافظتش هم زنر 3ولت گذاشتم..احساس میکنم اگه تقسیم مقاومتی میزدم اطمینانی تر بود..
ولتاژ شکست زنر 3 ولت کمتر از 5 ولت(ttl) هست دیگه..؟نسوزونه ماژولو...آخه سابقه یه سوزوندن رو دارم..:(
سرعت ارتباط سریال مشکلی واسه عمل کردن زنر ایجاد نمیکنه؟؟
بگو می خوای sim908 رو به ترمینال کامپیوتر متصل کنی یا به میکرو ؟؟؟؟اگه می خوای به میکرو متصل بشی پایه های tX و RX ماژول sim908 رو مستقیم می تونی به میکرو متصل کنی نیازی به max232 نداره ولی اگر میخوای به ترمینال کامپیوتر متصل شی باید از max232 استفاده کنی .....دیود زنر رو کجا به کار بردی؟؟؟

Ali_Salehi
25-05-2013, 19:22
سلام
من میخواستم با ماژول sim900 برای اولین بار کار کنم. با رگولاتور lm2576 که ورودیش آداپتور 12 ولت 3 آمپر بود، ولتاژ 4.3 ساختم و به کل مدارم شامل میکرو و ماژول دادم...پس از یه بار اتصال،هیچ کدوم از ال ای دی های مدار روشن نشد...انگار و نه انگار...و پس از چند دقیقه دیدم که داره داغ میکنه... فکر میکنم ماژولم سوخته چون که vbat و زمین مدار اتصال کوتاه هستن...میخواستم ببینم دلیلش چیه ؟
آنتن مدار رو دفعه ی اول نزده بودم؟ ممکن هست به این خاطر به سرعت سوخته باشه؟

sobhan537
25-05-2013, 20:25
سلام
من میخواستم با ماژول sim900 برای اولین بار کار کنم. با رگولاتور lm2576 که ورودیش آداپتور 12 ولت 3 آمپر بود، ولتاژ 4.3 ساختم و به کل مدارم شامل میکرو و ماژول دادم...پس از یه بار اتصال،هیچ کدوم از ال ای دی های مدار روشن نشد...انگار و نه انگار...و پس از چند دقیقه دیدم که داره داغ میکنه... فکر میکنم ماژولم سوخته چون که vbat و زمین مدار اتصال کوتاه هستن...میخواستم ببینم دلیلش چیه ؟
آنتن مدار رو دفعه ی اول نزده بودم؟ ممکن هست به این خاطر به سرعت سوخته باشه؟

سلام...
این ماژول اگه آنتن بهش وصل نکنی و روشنش کنی، می‏سوزه... حتما اول آنتن و سیمکارت بهش وصل کن بعد روشنش کن. همچنین درحین کار بهش دست نزن. چون امکان داره به دلیل الکتریسیته ساکن ماژولت بسوزه...
به اینجا هم یه سر بزن:
You can see links before reply

Ali_Salehi
25-05-2013, 23:04
خیلی ممنون !!
دوباره خریدم آیسیش رو ایشالله دیگه نسوزه 8o

maryam d
27-05-2013, 12:00
سلام
من میخوام قطعاتی که برا ساخت این پروژه لازم هس رو بخرم
ممنون میشم دوستانی که این پروژه رو انجام دادم کل قطعاتی که باهاش جواب گرفتن رو بگن(مخصوصا نوع انتن )

sobhan537
28-05-2013, 01:14
سلام
من میخوام قطعاتی که برا ساخت این پروژه لازم هس رو بخرم
ممنون میشم دوستانی که این پروژه رو انجام دادم کل قطعاتی که باهاش جواب گرفتن رو بگن(مخصوصا نوع انتن )


سلام...
از شماتیکی که تو همین تاپیک هست میتونی استفاده کنی...
فقط سلف مدار تغذیه ایت باید از نوع بشکه ای باشه...
برای آنتن هم میتونی از همین آنتن gsm که تو فروشگاه کویر هست استفاده کنی...

maryam d
28-05-2013, 09:32
سلام...
از شماتیکی که تو همین تاپیک هست میتونی استفاده کنی...
فقط سلف مدار تغذیه ایت باید از نوع بشکه ای باشه...
برای آنتن هم میتونی از همین آنتن gsm که تو فروشگاه کویر هست استفاده کنی...
ولی اینجا شماتیک زیاد هس کدوم رو باید استفاده کنم!!!!!!!!!!!!!!ممنون میشم لطف کنید لینک رو دوباره بذارین
فقط بقیه دوستان ماژول sim900 رو از کجا تهیه کردن؟

sobhan537
28-05-2013, 20:02
ولی اینجا شماتیک زیاد هس کدوم رو باید استفاده کنم!!!!!!!!!!!!!!ممنون میشم لطف کنید لینک رو دوباره بذارین

از شماتیکی که مهندس کهرم (khm) قرار دادن استفاده کنید... حتما جواب میده...

amir17720
30-05-2013, 21:40
دوست عزیر . ممنون که این اطلاعات را در اختیار دیگران هم گذاشتید

safavism
31-05-2013, 01:12
با سلام
بعید میدونم ماژول سوخته باشه...البته اگر ماژول داغ کرده اون ممکنه سوخته باشه ولی اگه رگولاتور تغذیه داغ کرده مدارتغذیه شورت میشه پس نباید به ماژول آسیب بزنه چون ولتاژی بهش نمیرسه همش زمین میشه

meysam.z
01-06-2013, 03:19
دوستان یه سوال : من با lm317 می خوام ماژول رو تغذیه کنم .......برای مدت طولانی مشکلی پیش نمی یاد ؟(حداکثر جریان 1.5 امپر lm317 ) و یه جا خوندم ماژول تا 2 امپر هم جریان میکشه.
یا باید از lm350 استفاده کنم؟

sobhan537
01-06-2013, 11:10
دوستان یه سوال : من با lm317 می خوام ماژول رو تغذیه کنم .......برای مدت طولانی مشکلی پیش نمی یاد ؟(حداکثر جریان 1.5 امپر lm317 ) و یه جا خوندم ماژول تا 2 امپر هم جریان میکشه.
یا باید از lm350 استفاده کنم؟

سلام...
ماژول جریان لحظه ای زیادی میکشه. (2 آمپر) و lm317 کم میاره. از رگولاتور lm2576 استفاده کن که میتونه به راحتی این جریان رو تامین کنه، ولتاژ خروجیش هم قابل تنظیمه.

meysam.z
01-06-2013, 13:18
اخه من به lm2576 دسترسی ندارم ....
lm350 با این حساب باید جواب بده چون جریان 3 امپر می تونه عبور بده ؟؟؟؟؟؟

sobhan537
01-06-2013, 13:53
اخه من به lm2576 دسترسی ندارم ....
Lm350 با این حساب باید جواب بده چون جریان 3 امپر می تونه عبور بده ؟؟؟؟؟؟


دیتاشیتش رو بخون. اگه گفته باشه میتونه 2 آمپر یا بیشتر رو تامین کنه دیگه حله. درضمن باید بتونی ولتاژ خروجیش رو هم حدود 4 ولت تنظیم کنی...

mehdiit
06-06-2013, 18:43
سلام دوستان
یه سوالی داشتم
از طریق نرم افزاری و داخل برنامه چطوری میشه متوجه شد که سیم کارت از شبکه خارج شده؟

sobhan537
06-06-2013, 19:26
سلام دوستان
یه سوالی داشتم
از طریق نرم افزاری و داخل برنامه چطوری میشه متوجه شد که سیم کارت از شبکه خارج شده؟

سلام...
با استفاده از دستور at+creg

mehdiit
07-06-2013, 00:45
سلام...
با استفاده از دستور at+creg

ممنون سبحان جان
ولی یه موردی که هس اگه بخوایم از طریق این کامند وضعیت شبکه رو چک کنیم باید دائما این کامند رو بفرستیم و جوابشو بررسی کنیم
نظر خودم اینه که پین نت لایت ماژول رو به کانتر میکرو وصل کنیم و از این طریق فاصله ی زمانی دریافت پالس ها که به میکرو میاد رو چک کنیم اگه کمتر از سه هزار میلی ثانیه بود یعنی سیم کارت از شبکه خارج شده
البته این همین الان به ذهنم رسید ، شایدم روش جالبی نباشه
نظر شما چیه؟

sobhan537
07-06-2013, 12:16
ممنون سبحان جان
ولی یه موردی که هس اگه بخوایم از طریق این کامند وضعیت شبکه رو چک کنیم باید دائما این کامند رو بفرستیم و جوابشو بررسی کنیم
نظر خودم اینه که پین نت لایت ماژول رو به کانتر میکرو وصل کنیم و از این طریق فاصله ی زمانی دریافت پالس ها که به میکرو میاد رو چک کنیم اگه کمتر از سه هزار میلی ثانیه بود یعنی سیم کارت از شبکه خارج شده
البته این همین الان به ذهنم رسید ، شایدم روش جالبی نباشه
نظر شما چیه؟

میشه مهندس، چرا نشه...

cvavr
08-06-2013, 16:56
سلام
دوستان اگه بخوام یه باطری بک آپ و مدار شارژر به کل سیستم اضافه کنم پیشنهاد میکنید از چه مدل باتری و چه مدار شارژری استفاده کنم؟
تو مدارم یه دونه ال سی دی 2*16 و یه دونه میکرو و ماژول Sim900 وجود داره

pswin
18-06-2013, 10:37
سلام دوستان من به شکل کامل تست نکردم اما یه خازن 1000 میکرو قبل از sim900 گذاشتم و به سادگی تونستم با LM317 راه اندازیش کنم. ماژول شروع به کار کردن کرد و چشمک های آروم رو زد که نشان دادن آنتن دهی اون هست.

چند مورد هست:
1. مقاومت 130 برای میکرو به سیم پیدا نکردم ( یعنی این مقاومت یک درصد هست و چون فقط مقاومت 100 تو خونه داشتم اون رو بستم. نمی دونم درست جواب بده یا نه ). شما تست کردین؟

2. الان با این حساب مدار من دو تا تغذیه جدا لازم داره یکی 4.2 برای sim و یکی هم 5 ولت برای بقیه چیزها مثل LCD و میکرو و .... متاسفانه ساخت دو تا مدار سوئچینگ و یا استفاده از دو تا رگولاتور نمی تونه گزینه خوبی باشه چیزی که الان تو ذهنم هسن اینه که از یه دیود استفاده کنم که ولتاژ به 4.3 برسه و اون رو بدم سیم.

یه مورد جالب هم محدوده ولتاژ کاری هست که از 3.1 تا 4.8 هست. با اینکه زیر ولتاژ 4.1 سیم نمی تونه آنتن دهی کنه. به همین دلیل این سوالها رو میپرسم. آخه روی این sim900 نمیشه اصلا حساب کرد :mrgreen:

1. ولتاژ 4.3 به سیم صدمه میزنه؟
2. متصل کردن مستقیم میکرو به sim به اون صدمه میزنه؟

wantedboy
18-06-2013, 23:16
سلام دوستان من به شکل کامل تست نکردم اما یه خازن 1000 میکرو قبل از sim900 گذاشتم و به سادگی تونستم با lm317 راه اندازیش کنم. ماژول شروع به کار کردن کرد و چشمک های آروم رو زد که نشان دادن آنتن دهی اون هست.

چند مورد هست:
1. مقاومت 130 برای میکرو به سیم پیدا نکردم ( یعنی این مقاومت یک درصد هست و چون فقط مقاومت 100 تو خونه داشتم اون رو بستم. نمی دونم درست جواب بده یا نه ). شما تست کردین؟

2. الان با این حساب مدار من دو تا تغذیه جدا لازم داره یکی 4.2 برای sim و یکی هم 5 ولت برای بقیه چیزها مثل lcd و میکرو و .... متاسفانه ساخت دو تا مدار سوئچینگ و یا استفاده از دو تا رگولاتور نمی تونه گزینه خوبی باشه چیزی که الان تو ذهنم هسن اینه که از یه دیود استفاده کنم که ولتاژ به 4.3 برسه و اون رو بدم سیم.

یه مورد جالب هم محدوده ولتاژ کاری هست که از 3.1 تا 4.8 هست. با اینکه زیر ولتاژ 4.1 سیم نمی تونه آنتن دهی کنه. به همین دلیل این سوالها رو میپرسم. آخه روی این sim900 نمیشه اصلا حساب کرد :mrgreen:

1. ولتاژ 4.3 به سیم صدمه میزنه؟
2. متصل کردن مستقیم میکرو به sim به اون صدمه میزنه؟

سلام دوست عزیز
نه دوست عزیز حتی من 5 ولت هم دادم.
مستقیم وصل کردن ماژول به میکرو هم بازم موردی نداره.
اما بهترین حالت همون 4.2

haji110
23-06-2013, 12:15
سلام
من اومدم ماژول به pc متصل کردم و تو ترمینال بسکام دستورات نوشتم ولییییییی
هرچی تحویلمون میده نوشته های نامفهومه مثلا من چند بار at فرستادم تا یکبار ok داد ولی بقیه دستورهارو
میخوام بفرستم یکدفعه موقع تایپ یکسری شکلک هایی مینویسه؟!
به عکسا نگاه کنید.
You can see links before reply
You can see links before reply

sobhan537
23-06-2013, 13:43
سلام
من اومدم ماژول به pc متصل کردم و تو ترمینال بسکام دستورات نوشتم ولییییییی
هرچی تحویلمون میده نوشته های نامفهومه مثلا من چند بار at فرستادم تا یکبار ok داد ولی بقیه دستورهارو
میخوام بفرستم یکدفعه موقع تایپ یکسری شکلک هایی مینویسه؟!
به عکسا نگاه کنید.
You can see links before reply
You can see links before reply

سلام...
این مشکل هم برای من پیش اومده بود... اول اتصالات رو چک کن ببین درست بستی یا نه، بعد پایه های ماژول رو با با الکل بشور تا هیچ روغن لحیمی بین پایه ها نمونه و قشنگ تمیز بشه...

wantedboy
23-06-2013, 16:22
سلام دوست عزیز
مشکل میتونه چند چیز باشه
1.ممکن از بسکام باشه یعنی بعضی کلمات براش نامفهوم باشه.
2.احتمال خیلی کم از اتصالات باشه.
3. میتونی از مقاومت pull down استفاده کنی خیالت از نویز واتصالات راحت باشه.
4.تغذیه ات شاید مشکل داشته باشه.
5.از یک برنامه دیگه استفاده کن.

haji110
23-06-2013, 17:09
تشکر ویژه از دو دوست عزیز :wink:

من بایک برنامه دیگه تست کردم دریافت میکردم ولی تو ارسال مشکل داشتم.
رفتم با الکل برد تمیز کردم حالــــا نه ارسال میکنه نه دریافت


میتونی از مقاومت pull down استفاده کنی خیالت از نویز واتصالات راحت باشه.
مقاومت pull down برای هر دو پایه بزارم؟

گفتید تغذیه !
چطور میتونه مشکل داشته باشه . ماژولم که روشن است مثلا با گوشیم بهش زنگ میزنم وصل است.

wantedboy
23-06-2013, 18:38
تشکر ویژه از دو دوست عزیز :wink:

من بایک برنامه دیگه تست کردم دریافت میکردم ولی تو ارسال مشکل داشتم.
رفتم با الکل برد تمیز کردم حالــــا نه ارسال میکنه نه دریافت


مقاومت pull down برای هر دو پایه بزارم؟

گفتید تغذیه !
چطور میتونه مشکل داشته باشه . ماژولم که روشن است مثلا با گوشیم بهش زنگ میزنم وصل است.

سلام
برای هردو بزار ببین تغییر میکنه.
با کد ویژن تست کن ببین چطوره.

haji110
23-06-2013, 20:12
یک چند نکته بگم:
1- من ماژول رو یک برد نصب کردم که پایه های RX .TX اون به میکرو وصله.
2- میکرو در آوردم و مقاومت پول داون گذاشتم ولی هیچی دریافتو ارسال نشد.
3- اومدم میکرو نصب کردم و AT فرستادم این اومد
A[01]
4- وبا کد های بعدی این هارو دریافت میکنم


AT+CMGF=1
A[10][00]
----------
دوباره AT میفرستم
AT
Aل‏

میبینید نامفهومه

الان تو بسکام میرم که ترمینال بیاره ارور میده:
You can see links before reply

چرا میکرو گذاشتم بعضی دستورات اجرا شد البته کداش نامفهومه راستی بگم که من میکرو روشن نکردم فقط رو برد نصب کردم همین!

شما دوستان نرم افزاری ندارید برای کار با سریال؟

haji110
23-06-2013, 20:46
سوالات قبلیم

You can see links before reply

بعدش این:

رفتم یک برنامه ساده نوشتم اینطورکه با زدن کلید اینتر برای من ok ارسال بشود ریختمش تو میکرو .
اجراش کردم ترمینال بسکام اومد و منم اینتر زدم و ok بهم برگردوند .
ولی با این ماژول نه ؟؟؟:(
=============================================

یک اتفاق افتاد

من براش یک SMS فرستادم برام تو ترمینال نوشت


+CMTI: "SM",15


ولی من اومدم بخونمش بادستور هیچ پیامی در یافت نمیشود.
انگار از طرف ماژول دریافت دارم ولی هیچ چیزی ارسال نمیتونم بهش کنم

wantedboy
24-06-2013, 01:09
سلام.پس حتما سیم ارسالت قطع

haji110
24-06-2013, 12:11
سلام
امروز اومدم یک برد دیگه درست کردم فقط براش یک پایه rx , tx گذاشتم بدون میکرو و... زدم به pc نه ارسال میکرد نه دریافت.
داره کم کم ناراحتم میکنه:sa:

برم ببینم چی میشه

ممکن فرضا پایه rx ماژولم بسوزه؟ که دریافت نمیکنه!

wantedboy
24-06-2013, 12:47
سلام
امروز اومدم یک برد دیگه درست کردم فقط براش یک پایه rx , tx گذاشتم بدون میکرو و... زدم به pc نه ارسال میکرد نه دریافت.
داره کم کم ناراحتم میکنه:sa:

برم ببینم چی میشه

ممکن فرضا پایه rx ماژولم بسوزه؟ که دریافت نمیکنه!

سلام
پای های دیتای کامپیوتر را مستقیم زدی به میکرو؟
اگه ایطوری زدی شاید آسیب دیدهcry::

haji110
24-06-2013, 12:55
من پایه های rx,tx میکرو مستقیم به rx,tx کامپیوتر زدم.
ببینید منظورتون اینه که پایه های rt و tx که مال کامپیوتر است اسیب دیده؟

فکر نکنم آسیب دیده باشه چون بعد از آن که دیدم با ماژول نشد دوباره با میکرو امتحان کردم دیدم با میکرو دریافت و ارسال میکنم.

wantedboy
24-06-2013, 17:22
من پایه های rx,tx میکرو مستقیم به rx,tx کامپیوتر زدم.
ببینید منظورتون اینه که پایه های rt و tx که مال کامپیوتر است اسیب دیده؟

فکر نکنم آسیب دیده باشه چون بعد از آن که دیدم با ماژول نشد دوباره با میکرو امتحان کردم دیدم با میکرو دریافت و ارسال میکنم.

سلام
ماژول با یک کامپیوتر دیگه تست کن اگه جواب داد پس پورت کامت آسیب دیده.

haji110
24-06-2013, 20:55
باشه یک پرت کام دیگه به pc وصل مینکم تست میکنم میگم.

wantedboy
24-06-2013, 21:30
باشه یک پرت کام دیگه به pc وصل مینکم تست میکنم میگم.

دوست عزیز منظورم پورت کام کامپیوتره نه سیم پورت کامت.

haji110
25-06-2013, 17:06
میدونم متوجه شدم همون پرتی که مال خود کامپیوتره .
بایک پرت دیگه امروز تست میکنم میگم:wink:

wantedboy
25-06-2013, 19:34
میدونم متوجه شدم همون پرتی که مال خود کامپیوتره .
بایک پرت دیگه امروز تست میکنم میگم:wink:

فکر کنم بازم نفهمیدید.کلا با یک کامپیوتر دیگه باید تست کنید.

javad naderi
26-06-2013, 15:58
سلام
دوستان من پارسال یه ماژول sim900 از جهان کیت تهران خریدم که قرمز رنگه.خلاصه دست بهش نزدیم تا الان که وقتمون ازاد شد.

قسمت تغذیه هم یه اداپتور لپ تاپ رو به همون lm2576 بسنم که 4.7 تنظیم شده و اداپتورم 19v 4/5 A هست.

یعنی مشکلی در جریان کشی نباید باشه.
حالا ماژول رو که روشن میکنم LED netlight چند تا چشمک میزنه و بعدش خاموش میشه
یعنی شبکه رو پیدا نمیکنه.سیم کارت ایرانسلم روش هست بدون پین کد.

به نظر مشکل از چیه که شبکه رو پیدا نمیکنه و خاموش میشه led light
لطفا راهنمایی کنید.

wantedboy
26-06-2013, 17:07
سلام
دوستان من پارسال یه ماژول sim900 از جهان کیت تهران خریدم که قرمز رنگه.خلاصه دست بهش نزدیم تا الان که وقتمون ازاد شد.

قسمت تغذیه هم یه اداپتور لپ تاپ رو به همون lm2576 بسنم که 4.7 تنظیم شده و اداپتورم 19v 4/5 A هست.

یعنی مشکلی در جریان کشی نباید باشه.
حالا ماژول رو که روشن میکنم LED netlight چند تا چشمک میزنه و بعدش خاموش میشه
یعنی شبکه رو پیدا نمیکنه.سیم کارت ایرانسلم روش هست بدون پین کد.

به نظر مشکل از چیه که شبکه رو پیدا نمیکنه و خاموش میشه led light
لطفا راهنمایی کنید.

سلام
پایه pw را باید یک کرد سپس برای 2 ثانیه صفر بعد دوباره یک شود.
شما همین کارو انجام میدهید؟

javad naderi
26-06-2013, 18:15
والا من دستی روشن کردم با کلید که چند ثانیه نگه میدارم چراغ net light چشمک میزنه بعد کلا خاموش میشه net light
خوب مگه این روش غلطه؟
ترانزیستورم بستم واسه روشن کردن ولی با اون تست نزدم.گفتین یک کنم بعد 2 ثانیه صفر دوباره یک.
مدت زمان یک بودن ها چه قدره؟

wantedboy
26-06-2013, 18:57
والا من دستی روشن کردم با کلید که چند ثانیه نگه میدارم چراغ net light چشمک میزنه بعد کلا خاموش میشه net light
خوب مگه این روش غلطه؟
ترانزیستورم بستم واسه روشن کردن ولی با اون تست نزدم.گفتین یک کنم بعد 2 ثانیه صفر دوباره یک.
مدت زمان یک بودن ها چه قدره؟

سلام دوست عزیز
مقدار یک ثابته فقط چند ثانیه صفر میشه بعد یک.
مثل کلید ریست میکرو.

javad naderi
26-06-2013, 19:07
انجام دادم فرقی نکر مثل همون حالت دستی شد
نکنه مشکل از برد ماژوله؟
اخه چیز مهمی نداره که جواب نده.
مدار تغذیه رو شما چی بستی خروجیش چنده؟
lM 2576 با اداپتور 4/5 امپری لپ تاپ 3 امپر نمیتونه بده؟
شما lm رو به چی وصل کردی یعنی تغذیه اصلیت چی بوده؟

KHM
26-06-2013, 23:27
انجام دادم فرقی نکر مثل همون حالت دستی شد
نکنه مشکل از برد ماژوله؟
اخه چیز مهمی نداره که جواب نده.
مدار تغذیه رو شما چی بستی خروجیش چنده؟
lm 2576 با اداپتور 4/5 امپری لپ تاپ 3 امپر نمیتونه بده؟
شما lm رو به چی وصل کردی یعنی تغذیه اصلیت چی بوده؟
مهندس یه خازن 1000میکرو خودت بذار تو ورودیت مشکلت حل میشه..
ولی ولتاژ 4.7 خیلی زیاده هاااا...در حد 4ولت خوبه...

sobhan537
28-06-2013, 16:01
سلام
من یه شماتیکی دیدم که آنتن رو بوسیله مدار زیر به ماژول وصل کرده بود! اما داخل دیتاشیت چیزی نگفته. کسی میدونه این مدار بین آنتن و ماژول بخاطر چیه و کارش چیه؟

wantedboy
28-06-2013, 17:49
سلام
من یه شماتیکی دیدم که آنتن رو بوسیله مدار زیر به ماژول وصل کرده بود! اما داخل دیتاشیت چیزی نگفته. کسی میدونه این مدار بین آنتن و ماژول بخاطر چیه و کارش چیه؟

سلام دوست عزیز
دو تا مدار Rc به عنوان نویز گیر چیز خاصی نیست .

sobhan537
29-06-2013, 01:00
سلام دوست عزیز
دو تا مدار rc به عنوان نویز گیر چیز خاصی نیست .

به نظر شما برای اتصال آنتن به ماژول بهتره از این مدار استفاده کنیم یا نه؟ در افزایش قدرت و کیفیت آنتن دهی ماژول تاثیر داره؟

wantedboy
29-06-2013, 02:01
به نظر شما برای اتصال آنتن به ماژول بهتره از این مدار استفاده کنیم یا نه؟ در افزایش قدرت و کیفیت آنتن دهی ماژول تاثیر داره؟

سلام دوست عزیز
بستگی به مکانت داره ولی در کل میتونی بزاری آنچنان تاثیری نداره.
بیشتر برای مکان های هست که نویز پذیری بالایی داره و کاهش نویز براشون مهم باشه.

Iman.ms
30-06-2013, 22:17
سلام دوستان


من این برنامه را (صفحه اول) یکم تغییرش دادم که مثلا اگر 1111 بود این کار را انجام بده 2222و3333و4444و5555و6666و0000 هر کدوم یک کاری انجام میدن

دستورات انجام میشه ولی بعد از یه مدتی یا چندتا دستور را که انجام داد دیگه هیچ کدوم از فرمان ها را انجام نمیده

مشکل از کجاست ؟ میکرو هنگ میکنه ؟

چیکار باید کرد ؟

wantedboy
30-06-2013, 23:19
سلام دوستان


من این برنامه را (صفحه اول) یکم تغییرش دادم که مثلا اگر 1111 بود این کار را انجام بده 2222و3333و4444و5555و6666و0000 هر کدوم یک کاری انجام میدن

دستورات انجام میشه ولی بعد از یه مدتی یا چندتا دستور را که انجام داد دیگه هیچ کدوم از فرمان ها را انجام نمیده

مشکل از کجاست ؟ میکرو هنگ میکنه ؟

چیکار باید کرد ؟

سلام دوست عزیز
فکر کنم مشکل از پر شدن حافظه سیم کار تتون باشه. باید تا مثلا به پنج تا رسید پاکش کنید که اینطور به مشکل بر نخورید.

Iman.ms
01-07-2013, 12:38
تو برنامه یه قسمتی هست به 5 که برسه پاک میکنه

wantedboy
01-07-2013, 13:18
تو برنامه یه قسمتی هست به 5 که برسه پاک میکنه

شاید هم از آرایه هات باشه بعد از هر بار استفاده و ریختن اطلاعات در آن . در صورت نیاز دو باره به نوشتن در همان آرایه اول پاکش کن و بعد دوباره داخلش بتویس شاید از این باشه.

Iman.ms
01-07-2013, 13:52
شاید هم از آرایه هات باشه بعد از هر بار استفاده و ریختن اطلاعات در آن . در صورت نیاز دو باره به نوشتن در همان آرایه اول پاکش کن و بعد دوباره داخلش بتویس شاید از این باشه.


ممکنه یکم واضح تر بگید

کدوم ارایه ؟

ممنون:wink:

wantedboy
01-07-2013, 14:40
ممکنه یکم واضح تر بگید

کدوم ارایه ؟

ممنون:wink:

هر آرایه ای که در برنامه استفاده میکنید.
اصلا میکرو شما در کجا هنگ میکن؟
در زمان گرفتن اسمس؟
در جواب دادن به اسمس؟

esisafa
01-07-2013, 17:54
وقتی که به یک آرایه بیش از اندازش داده میریزین داده هایی که در حافظه بعد از اون قرار گرفتن نوشته میشن. پس در زبان c باید خودمون به اندازه ی آرایه توجه کنیم.
اما به نظر من مشکل از چیز دیگه ای هست. این برنامه یک پروژه ی دانشجویی بوده و نحوه ی کار با sim900 رو میگه و هیچ تضمینی برای کارکرد صحیح اون نیست. کافیه یک دستور اشتباه بهش بدین یا ناخواسته بهش برسه و هنگ کنه.
هنر یک برنامه ی صنعتی اینه که با اشتباهات به کار خودش ادامه بده و مقاوم باشه و اگه درامدی از این پروژه داشتم بخاطر همین بوده

Romax
02-07-2013, 05:11
من تونستم با میکرو ماژول sms بفرستم یا تونستم sms رو از یک محل مشخص روی LCD با فرمت دلخواهم نمایش بدم. اما یه مشکل عجیبی که دارم اینه که بعد از اومدن sms و فعال شدن وقفه نمیتونم اون خطی که مکان اس ام جدید رو میده بخونم تا ازش محل ذخیره sms جدید رو در بیارم.
همون طور که میدنید بعد از اومدن اس ام اس جدید این فرمانو میفرسته ماژول:

+CMTI= "SM",5
که یعنی sms تو مکان 5 هست. حالا من برنامم بعد از اومدن اس ام اس جدید یا زنگ میره تو وقفه ولی اونجا با دستور getchar() نمیتونم هیچ کدوم از این کاراکترها رو بخونم (در واقع هیچ چیزی نیست که خونده بشه). اما جالب اینجاست که میتونم بعد از زنگ زدن که ماژول هر یک ثانیه RING رو نشون میده این RING رو با getchar() بخونم یعنی به نظرم دلیل اینکه میتونم RING رو بخونم اینه که داره تکرار میشه هی اما با اومدن sms جدید +CMTI= "SM",5 فقط یکبار فرستاده میشه و من نمیتونم بخونمش. همین RING هم در واقع از تکرار دوم به بعد خونده میشه و اولیش خونده نمیشه.
کسی میدونه مشکل از چیه؟ اصلا برای پیدا کردن محل sms جدید از همین +CMTI= "SM",5 که بعد اومدن sms ماژول میفرسته باید استفاده کرد؟ وقعا بدجوری گیر کردم علت همچین مشکل مسخره ای رو نمیفهمم.

wantedboy
02-07-2013, 10:19
من تونستم با میکرو ماژول sms بفرستم یا تونستم sms رو از یک محل مشخص روی LCD با فرمت دلخواهم نمایش بدم. اما یه مشکل عجیبی که دارم اینه که بعد از اومدن sms و فعال شدن وقفه نمیتونم اون خطی که مکان اس ام جدید رو میده بخونم تا ازش محل ذخیره sms جدید رو در بیارم.
همون طور که میدنید بعد از اومدن اس ام اس جدید این فرمانو میفرسته ماژول:

+CMTI= "SM",5
که یعنی sms تو مکان 5 هست. حالا من برنامم بعد از اومدن اس ام اس جدید یا زنگ میره تو وقفه ولی اونجا با دستور getchar() نمیتونم هیچ کدوم از این کاراکترها رو بخونم (در واقع هیچ چیزی نیست که خونده بشه). اما جالب اینجاست که میتونم بعد از زنگ زدن که ماژول هر یک ثانیه RING رو نشون میده این RING رو با getchar() بخونم یعنی به نظرم دلیل اینکه میتونم RING رو بخونم اینه که داره تکرار میشه هی اما با اومدن sms جدید +CMTI= "SM",5 فقط یکبار فرستاده میشه و من نمیتونم بخونمش. همین RING هم در واقع از تکرار دوم به بعد خونده میشه و اولیش خونده نمیشه.
کسی میدونه مشکل از چیه؟ اصلا برای پیدا کردن محل sms جدید از همین +CMTI= "SM",5 که بعد اومدن sms ماژول میفرسته باید استفاده کرد؟ وقعا بدجوری گیر کردم علت همچین مشکل مسخره ای رو نمیفهمم.

سلام دوست عزیز
آیا ماژول را روی txet تنظیم کردید اگر نکنید همین اتفاق ها می افتد.
ماژول دو نوع sms را دریافت و ارسال میکند که عبارتند ازpdu . Text که شما باید روی تکس تنظیم کنید و خارجی هم اسمس بدید

Iman.ms
02-07-2013, 11:06
وقتی که به یک آرایه بیش از اندازش داده میریزین داده هایی که در حافظه بعد از اون قرار گرفتن نوشته میشن. پس در زبان c باید خودمون به اندازه ی آرایه توجه کنیم.
اما به نظر من مشکل از چیز دیگه ای هست. این برنامه یک پروژه ی دانشجویی بوده و نحوه ی کار با sim900 رو میگه و هیچ تضمینی برای کارکرد صحیح اون نیست. کافیه یک دستور اشتباه بهش بدین یا ناخواسته بهش برسه و هنگ کنه.
هنر یک برنامه ی صنعتی اینه که با اشتباهات به کار خودش ادامه بده و مقاوم باشه و اگه درامدی از این پروژه داشتم بخاطر همین بوده

خوب نظرتون را میگفتید !

عزیزم معنی انجمن(فروم) اینه که همه بهم کمک کنیم تا مشکلاتمون بر طرف بشه نه این که اطلاعاتمون را به رخ هم بکشیم

موفق باشید.

Romax
02-07-2013, 17:07
سلام دوست عزیز
آیا ماژول را روی txet تنظیم کردید اگر نکنید همین اتفاق ها می افتد.
ماژول دو نوع sms را دریافت و ارسال میکند که عبارتند ازpdu . Text که شما باید روی تکس تنظیم کنید و خارجی هم اسمس بدید
بله رو تکسته. گفتم که من تو خوندن sms و دریافتش هیچ مشکلی ندارم. ببینید مشکل من اونجاست که وقتی sms جدید میاد و اون خط +CMTI که توش محل sms جدید هست میاد رو نمیتونم بخونم! ولی اگه زنگ بخوره گوشی پیغام RING رو میتونم بخونم علتش هم اینه که RING رو ماژول تکرار میکنه هی! و در واقع من برنامم از دومین تکرار RING میتونه بخونه!
یجورایی برای دلیلش حدسی که میزنم اینه که ما مثلا برای خوندن sms ابتدا خودمون مثلا دستور AT+CMGR=X رو میفرستیم و بعد جوابش رو میخونیم با getchar ولی اینجا ماژول بدون گرفتن هیچ دستوری داره پیغامی رو میفرسته! یه جورایی انگار حتما باید یه Enter یا LF اول بفرسته که ما بتونیم با getchar از تو ورودی بخونیمش وگرنه چیزی تو ورودی نیست! موقع زنگ خوردن هم همونطور که میدونید ماژول اینو میفرسته
RING

RING

RING

درواقع انگار بعد هر RING یک کاراکتر Enter فرستاده میشه واسه همین من میتونم از دومین RING به بعد رو بخونم. البته این یه حدسه.
سوال دیگه شما هم واسه پیا کردن مکان sms جدید از همین خط +CMTI= "SM",X استفاده میکنید؟
================
الان که تست کردم میتونم با یه لوپ معمولی منتظر شم تا CMTI رو پیدا کنم ولی همون لوپ رو اگه بعد وقفه sms بکار ببرم که بیاد بعد از sms اومدن اینو بخونه نمیتونم بخونمش. در واقع انگار بافر ورودی خالی شده بعد از وقفه و چیزی برای خوندن نیست. واقعا گیج شدم!!

wantedboy
02-07-2013, 23:06
سلام
شما از برنامهی خواندن sms داخل پی دی اف صفحه اول استفاده کنید حتما جواب میده.

Romax
03-07-2013, 01:25
سلام
شما از برنامهی خواندن sms داخل پی دی اف صفحه اول استفاده کنید حتما جواب میده.
تو اون برنامه از وقفه خارجی استفاده نشده! به نظرم این که میکرو دائما در حال چک کردن پیغام های ورودی باشه کار درستی نیست.... من میخوام هروقت sms جدید اومد +CMNTI رو بخونم نه اینکه میکرو دائما در حال چک کردنش باشه وگرنه این طوری خیلی سادست.
تو اون برنامه از وقفه Rx برای چی استفاده شده؟ اصلا کار وقفه Rx چیه که اونجا به کار رفته؟

esisafa
03-07-2013, 10:51
وقفه ی rx نباشه ممکنه که یک داده دریافت نشه. ولی با فعال بودن اون هر داده ای که برسه در بافر ذخیره خواهد شد مگر اینکه بافر هم پر بشه و شما داده رو دریافت نکنید
در این زمینه شک نکنید

Romax
03-07-2013, 13:47
وقفه ی rx نباشه ممکنه که یک داده دریافت نشه. ولی با فعال بودن اون هر داده ای که برسه در بافر ذخیره خواهد شد مگر اینکه بافر هم پر بشه و شما داده رو دریافت نکنید
در این زمینه شک نکنید
پس با توجه به حرف شما اینکه من نمیتونم بعد از وقفه خارجی که بعد اومدن sms فعال میشه بلافاصله +CMTI که ماژول میفرسته رو پیدا کنم اینه که از وقفه Rx استفاده نکردم تا این دستور ذخیره شده باشه تو بافر.خوب حالا نحوه استفاده از این وقفه Rx چجوریه؟
چون من با خود codevision که interrup rx رو فعال کردم یه سری کد خودش گذاشت تو برنامه. حالا من باید کاری بکنم وسط این کدای Rx interrupt یا همین کافیه؟ چون اینجور که من فهمیدم انگار داره واسه getchar تعریف میکنه که بریزه تو Rx_buffer اول.
البته من اینکارو کردم بازم بعد از وقفه برنامم که میره تو زیرروال نتونستم CMTI رو بخونم.

esisafa
03-07-2013, 14:05
در کدویژن وقتی که وقفه ی rx فعال میشه، تابع getchar هم دوباره تعریف میشه. شما با تابع وقفه کار نداشته باشین و فقط از همون getchar استفاده کنید. تابع Getchar تا زمان رسیدن داده منتظر میمونه.
من خودم در توابع دستکاری کردم و تا حدی مشکلات رو برطرف کردم ولی زمان زیادی گرفت تا درست از کار در بیاد.
دیگه به منطق برنامه نویسی شما برمیگرده

Romax
03-07-2013, 14:21
در کدویژن وقتی که وقفه ی rx فعال میشه، تابع getchar هم دوباره تعریف میشه. شما با تابع وقفه کار نداشته باشین و فقط از همون getchar استفاده کنید. تابع Getchar تا زمان رسیدن داده منتظر میمونه.
من خودم در توابع دستکاری کردم و تا حدی مشکلات رو برطرف کردم ولی زمان زیادی گرفت تا درست از کار در بیاد.
دیگه به منطق برنامه نویسی شما برمیگرده
من این کار رو کردم اما بازم نتونستم +CMTI رو بگیرم.
شما میتونید یه برنامه خیلی ساده بنویسید که بعد از اومدن sms و فعال شدن وقفه خارجی اگه کاراکتر 'C' رو دید رو LCD اعلام کنید که C خونده شد؟(منظورم همین C توی +CMTI که مازول میفرسته). برنامش فقط یه while تو زیرروال وقفه میخواد که هر کاراکتری که میاد رو چک کنه.
من هیچی دریافت نمیکنم حتی بعد از فعال کردن وقفه Rx . واقعا نمیفهمم گیر کار کجاست!

esisafa
03-07-2013, 16:24
روشی که شما گفتین من امتحان نکردم و نمیتونم نظری بدم. ولی وقتی جواب نمیده حتما یه جا مشکل داره

Romax
04-07-2013, 13:51
میتونید راجع به اکو توضیح بدین؟ چی هست یه چه کار میاد؟من میدونم اکو رو میشه با ate0 یا ate1 خاموش یا روشن کرد ولی نمیدونم به چه کاری میاد و کجا باید ازش استفاده شه؟

esisafa
04-07-2013, 15:11
اکو وقتی با میکرو کار میکنید باید خاموش باشه. اگه روشن باشه هر داده ای که بفرستین برگردونده میشه. یعنی بازتاب میکنه. از اسمش معلومه دیگه

pswin
10-07-2013, 18:01
سلام
منم نمی تونم ctmi رو دریافت کنم. یعنی ماژول بعد از دریافت sms هیچی برام ارسال نمی کنه.

pswin
10-07-2013, 18:45
سلام
دوستان ماژول من هنگام دریافت SMS هیچی رو نمی فرسته ( یعنی ctmi و یا ... ). اما برای بقیه موارد مثل زنگ و ... کار میکنه.

esisafa
10-07-2013, 20:08
طبق pdf های راه اندازی sim900 برای sms در اینترنت، دقیق تنظیم کنید. بخاطر تنظیمات هست

Romax
10-07-2013, 20:43
سلام
دوستان ماژول من هنگام دریافت SMS هیچی رو نمی فرسته ( یعنی ctmi و یا ... ). اما برای بقیه موارد مثل زنگ و ... کار میکنه.
اگه از وقفه sms و زنگ استفاده میکنی یعنی میخوای بعد از اومدن sms بیای cmti رو بخونی به مشکل من دچار شدی. من سه روز هر کار کردم نشد که نشد. cmti میاد ولی شما بعد وقفه که چک میکنی چیزی واسه خوندن نیست. اما برای زنگ چون RING رو ماژول تکرار میکنه از پیغام دوم به بعد میشه خوند RING اول هم مثل cmti نمیشه خوند.دلیلشم من آخر نفهمیدم مجبور شدم بیخیال وقفه شم و میکرو رو تو لوپ بینهایت بزارم تا همیشه دنبال cmti باشه!

pswin
11-07-2013, 21:27
سلام
من الان وقفه رو هم تست کردم. متوجه شدم زمان دریافت SMS هیچ وقفه ای تولید نمیشه اما زمانی که زنگ میزنی وقفه تولید میشه. چه شکلی میتونم وقفه SMS رو فعال کنم و همینطور چه شکلی می تونم deliver رو غیر فعال کنم؟

مشکل ctmi هم از بافر کردن بود که حل شد.

Romax
11-07-2013, 22:53
سلام
من الان وقفه رو هم تست کردم. متوجه شدم زمان دریافت SMS هیچ وقفه ای تولید نمیشه اما زمانی که زنگ میزنی وقفه تولید میشه. چه شکلی میتونم وقفه SMS رو فعال کنم و همینطور چه شکلی می تونم deliver رو غیر فعال کنم؟

مشکل ctmi هم از بافر کردن بود که حل شد.
میشه توضیح بدین یعنی چی مشکل از بافر کردن بود؟
منظورتون از اینکه موقع دریافت sms وقفه تولید نمیشه چیه؟ RI ماژول موقع زنگ یا sms ولتاژش صفر میشه دیگه یعنی شما برنامتون نمیره تو وقفه یا ماژول موقع اومدن sms ولتاژ RI صفر نمیشه؟ بعد هم شما که میگید میتونید cmti رو بخونید بعد وقفه و مشکل از بافر کزدن بود که حل شد!!

pswin
12-07-2013, 00:15
میشه توضیح بدین یعنی چی مشکل از بافر کردن بود؟

از وقفه usart استفاده کنید تا همه چی بافر شه.



منظورتون از اینکه موقع دریافت sms وقفه تولید نمیشه چیه؟ RI ماژول موقع زنگ یا sms ولتاژش صفر میشه دیگه یعنی شما برنامتون نمیره تو وقفه یا ماژول موقع اومدن sms ولتاژ RI صفر نمیشه؟ بعد هم شما که میگید میتونید cmti رو بخونید بعد وقفه و مشکل از بافر کزدن بود که حل شد!!
ماژول من موقع دریافت SMS پایه RI اون صفر نمیشه. فقط موقع زنگ میشه. فکر کنم باید فریم ویرش رو به روز کنم. چون اصلا بهش دست نزدم. خودش خیلی راحت شبکه رو شناخت و کار کرد. یعنی زنگ زد و SMS فرستاد فقط الان گیر گرفتن SMS هستم. هر کاری میکنم نمی تونم SMS رو بخونم.

sobhan537
12-07-2013, 01:18
ماژول من موقع دریافت sms پایه ri اون صفر نمیشه. فقط موقع زنگ میشه. فکر کنم باید فریم ویرش رو به روز کنم. چون اصلا بهش دست نزدم. خودش خیلی راحت شبکه رو شناخت و کار کرد. یعنی زنگ زد و sms فرستاد فقط الان گیر گرفتن sms هستم. هر کاری میکنم نمی تونم sms رو بخونم.

سلام...
با اومدن sms برای ماژول، پایه ri برای مدت خیلی کوتاهی صفر میشه. این زمان خیلی کوتاهه و شاید مولتی متر نتونه تشخیص بده که صفر شده! شما پایه ri رو مستقیم وصل کن به پایه وقفه میکرو. اگر بازم با اومدن اسمس وقفه اتفاق نیفتاد، ماژول رو با دستور at&f به تنظیمات کارخونه برگردون سپس دستور at+cmgf=1 رو به ماژول بده و سپس دستور at&w رو بده تا تنظیمات ذخیره بشه.

khavaninzadeh
12-07-2013, 15:29
سلام..
میشه با اس ام اس یا هر چیزه دیگه ای یکی از پایه های sim900 رو یک یا صفر کرد..بدون ارتباط با میکرو....

esisafa
12-07-2013, 16:21
تا جایی که من میدونم باید به شرکت سازنده ی Sim900 سفارش بدین تا برنامه رو براتون بنویسن. وگرنه همینطوری نمیشه

sobhan537
12-07-2013, 16:54
سلام..
میشه با اس ام اس یا هر چیزه دیگه ای یکی از پایه های sim900 رو یک یا صفر کرد..بدون ارتباط با میکرو....

برای راه اندازی قسمت های خاص SIM900 برنامه ای ارائه شده...مثلآ برا کار با همون GPIO ها یا ADC و خلاصه اون قسمت هایی که همینطوری نمیشه باهاشون کار کرد...
برنامشم اینجوریه که میشینی با زبان C براش برنامه مینویسی. البته تو محیط کار مخصوص این ماژول...
اسم برنامه : SIM900DevIDE
خلاصه چیز جالبیه..میشه با این روش میکرو رو از مدار حذف کرد...ولی باید بشینی چیزهای مخصوص این ماژول رو یاد بگیری...

اينم لينك دانلود:
You can see links before reply (You can see links before reply)

Romax
14-07-2013, 02:51
برای روشن و خاموش کردن ماژول با میکرو باید چی کار کرد؟ من میدونم پایه های یک و دو ماژول رو چند لحظه باید بهم وصل کرد ولی با میکرو چطور؟ نمیدونم زمین کردن دو پایه یا متصل کردن به Vcc کار درستیه یا نه؟

wantedboy
14-07-2013, 05:22
برای روشن و خاموش کردن ماژول با میکرو باید چی کار کرد؟ من میدونم پایه های یک و دو ماژول رو چند لحظه باید بهم وصل کرد ولی با میکرو چطور؟ نمیدونم زمین کردن دو پایه یا متصل کردن به Vcc کار درستیه یا نه؟

سلام.
Pdf صفحه اول را مطالعه فرمایید

haji110
14-07-2013, 16:28
سلام
من تونستم sms بفرستم و دریافت کنم.
حالا میخوام وقتی دستور CMGR مینویسم شماره تلفن از توش در بیارم هر کاری میکنم نمیشه.
یک برنامه ساده به بیسیک دارین.

wantedboy
14-07-2013, 18:38
سلام
من تونستم sms بفرستم و دریافت کنم.
حالا میخوام وقتی دستور cmgr مینویسم شماره تلفن از توش در بیارم هر کاری میکنم نمیشه.
یک برنامه ساده به بیسیک دارین.

وقتی اسمس را دریافت می کنی تمامی اطلاعات را بهتون میده میتوانید دونه دونه دریافت کنی و بعد ذخیرشون کنی اگ سی بلدی یه نگاهی به این پروژه که علان تو سایت گذاشتم نگاه کن می فهمی.

Romax
14-07-2013, 22:20
سلام
من تونستم sms بفرستم و دریافت کنم.
حالا میخوام وقتی دستور cmgr مینویسم شماره تلفن از توش در بیارم هر کاری میکنم نمیشه.
یک برنامه ساده به بیسیک دارین.
خوب یه برنامه بنویس از بعد سومین " تا قبل از چهارمین " رو بریزه تو یک رشته....

pswin
15-07-2013, 00:03
دوستان برای راه اندازی (روشن کردن) sim900 چه ترازیستوری رو پیشنهاد می کنید؟

میشه از BC547 استفاده کرد؟

sobhan537
15-07-2013, 02:14
دوستان برای راه اندازی (روشن کردن) sim900 چه ترازیستوری رو پیشنهاد می کنید؟

میشه از bc547 استفاده کرد؟

همین ترانریستور خوبه مهندس. من مدتهاست که دارم ماژول رو با این ترانزیستور روشن میکنم و هیچ مشکلی نداره...

safavism
15-07-2013, 02:26
سلام
من تونستم sms بفرستم و دریافت کنم.
حالا میخوام وقتی دستور cmgr مینویسم شماره تلفن از توش در بیارم هر کاری میکنم نمیشه.
یک برنامه ساده به بیسیک دارین.
با سلام
این گزیده ای از یک برنامه اس که شماره موبایل و شماره پیام رسیده را میتونی رو ال سی دی ببینی شاید بکارت بیاد

ali_rostami_7
15-07-2013, 03:23
خب دادا تا اینجا نتیجه گرفتیم که هر دو مبدلت سالم هستن. و یادت باشه که حتما باید دوتاشو بهم وصل کنی و بعدش وصل کنی به ماژول. حالا در طرف ماژول دیود زنر و مقاومت هم گذاشتی ولی بازم جواب نمی گیری! درسته؟

شاید این وسط چون ما دوتا ماکس داریم اینا باهم خوب مچ نمیشن! اصلا نکنه وقتیکه داری rs232 to ttl رو وصل می کنی به usb to com باید جای پایه های rxd و txd رو برعکس بزنی؟ اینم تست کردی؟ تو که همه کار کردی این یکیم تست کن دادا!

یعنی بیا با سیم با سیم از rxd ماژول rs232 to ttl وصل کن به txd برد usb to com و برعکس ، هرچند که چشم اب نمی خوره که جواب بده ولی بازم یه تستی بکن.

اگرم جواب نداد که این مبدل هرو بذار کنار و برو سراغ همون ft232 که کهرم جان فایل هاشو ضمیمه کرده.
سلام دادا .کارت درست مشکل منم مثه همین کوروش عزیز بود .:(پا به با مطالب و خوندم تا به اینجا رسیدم امتحان کردم و جای rxو txو عوض کردم درست شد.میدونی تو اطلاعاتی که از کابل pl23003به دست اوردم سیم دریافت رو به پایه دریافت و به همین ترتیب واسه ارسال زدم که مشکل ایجاد شده بود ولی الان که جابه جا کردم و دریافت و به ارسال زدم درست شد .ممنون دادا خیلی چاکریم:018:

haji110
16-07-2013, 12:31
سلام safavism عزیز
--------------
من قبل از اینکه این جواب ببینم یکدونه نوشتم ||| حالا من بار اول برنامه اجرا میکنم کاملا درست و بدون اشکال کار میکنه ولی برای دومین بار کلا قاطی میکنه .
چرا اینجوریه؟؟؟

El-norani
17-07-2013, 14:31
سلام
من تازه عضو شدم و این اولین پستمه :)
-------------
من دارم این دستگاه برای پرژه دانشگام درست میکنم.

من تاحالا با uart کار نکردم .چطور باید بخونم بریزم تو یک متغییر و جداشون کنم؟؟
من دارم با بسکام مینویسم.
ممنون میشم کمک کنید

gackaass
17-07-2013, 18:58
سلام دوستان
آقا برای این که وقتی اس م اس جدید برای ماژول میاد مستقیم روی ترمینال نشون بده چه کار باید کرد؟
مثلا من الان اس ام اس که میدم به ماژول این جور چیزی میاد برای ترمینال:

+cmti: "sm",8اینجوری باید یه دستور دیگه بفرستی تا متن اس ام اس برات بیاد
در حالی که من میخوام مستقیم متن اس ام اس نشون داده بشه تا بتونم باش کار کنم
خیلی ممنون



سلام
من تازه عضو شدم و این اولین پستمه :)
-------------
من دارم این دستگاه برای پرژه دانشگام درست میکنم.

من تاحالا با uart کار نکردم .چطور باید بخونم بریزم تو یک متغییر و جداشون کنم؟؟
من دارم با بسکام مینویسم.
ممنون میشم کمک کنید

منم پست اولم بود :)
خوب شما اول برو یه مرجعی کتابی چیزی وردار بخون برای یاد گرفتن کار با ارتباط سریال بعد بیاد مشکلاتت رو اینجا بپرس :دی
یه سرچی بزنی پیدا میشه

ahmad1369
17-07-2013, 19:01
با سلام خدمت همه دوستان و مهندسان
من یه مشکل دارم تو دریافت اس ام اس
میخام میکرو با دریافت یک پیام خواص از شماره خواص یک رله رو وصل کنه هرکاری کردم نشد بد جور گیرم لطفا کمک کنید
تشکر

ahmad1369
17-07-2013, 19:02
با سلام خدمت همه دوستان و مهندسان
من یه مشکل دارم تو دریافت اس ام اس
میخام میکرو با دریافت یک پیام خواص از شماره خواص یک رله رو وصل کنه هرکاری کردم نشد بد جور گیرم لطفا کمک کنید من c بلد نیستم لطفا با بسکام توضیح بدید

در واقع میخام یک کنترل ازراه دور درست کنم که فقط با شماره خودم کار کنه
(زیاد هم حرفه ای نیستم تو برنامه نویسی) لطفا اگه امکانش هست به زبان بسکام توضیح بدید

با سپاس فراوان از صاحب نظران

ahmad1369
17-07-2013, 19:04
با سلام خدمت همه دوستان و مهندسان
من یه مشکل دارم تو دریافت اس ام اس
میخام میکرو با دریافت یک پیام خواص از شماره خواص یک رله رو وصل کنه هرکاری کردم نشد بد جور گیرم لطفا کمک کنید من c بلد نیستم لطفا با بسکام توضیح بدید

تو ارسال مشکلی ندارم
تشکر

safavism
17-07-2013, 20:55
با سلام
دوست عزیز کجا مشکل دارین؟اگه اس ام اس میگیره و آنالیز میشه و متن اس ام اس استخراج میشه پس تا اینجا مشکل نداری ..چون شماره مخاطب هم میتونی از متن اطلاعاتی که دریافت کردی استخراج کنی .اگر میخوای فقط یک شماره به امکاناتی که در برنامه گنجاندی دسترسی داشته باشه شماره مدنظرتون را در eeprom میکرو ذخیره کن و مطابقت بده با شماره مخاطب بعد اگه مساوی هم بود اجازه بده برنامه ادامه پیدا کنه

ahmad1369
18-07-2013, 01:24
با سلام
دوست عزیز کجا مشکل دارین؟اگه اس ام اس میگیره و آنالیز میشه و متن اس ام اس استخراج میشه پس تا اینجا مشکل نداری ..چون شماره مخاطب هم میتونی از متن اطلاعاتی که دریافت کردی استخراج کنی .اگر میخوای فقط یک شماره به امکاناتی که در برنامه گنجاندی دسترسی داشته باشه شماره مدنظرتون را در eeprom میکرو ذخیره کن و مطابقت بده با شماره مخاطب بعد اگه مساوی هم بود اجازه بده برنامه ادامه پیدا کنه
سلام دوست عزیز
بله مشکلی در دریافت و ارسال اس ام اس ندارم فقط میخام این کار انجام بدم برای مثال با ارسال عدد یک از شماره مشخص یکی از پرتها رو روشن یا خاموش بکنه
تشکر

ahmad1369
18-07-2013, 01:29
دوست عزیز
در واقع میخام یک کنترل ازراه دور درست کنم که فقط با شماره خودم کار کنه
(زیاد هم حرفه ای نیستم تو برنامه نویسی) لطفا اگه امکانش هست به زبان بسکام توضیح بدید
با سپاس فراوان از صاحب نظران

sobhan537
18-07-2013, 03:27
دوست عزیز
در واقع میخام یک کنترل ازراه دور درست کنم که فقط با شماره خودم کار کنه
(زیاد هم حرفه ای نیستم تو برنامه نویسی) لطفا اگه امکانش هست به زبان بسکام توضیح بدید
با سپاس فراوان از صاحب نظران

سلام...
مجله شماره 10 رو دانلود کنید، صفحه 40اش مهندس مرتضی کامل توضیح دادن...

Romax
18-07-2013, 06:46
دوستان من برای دومین بار ماژولم سوخت! سر یه لحظه غفلت ولتاژ بالا به ماژول وصل شد و درجا سوخت. خیلی راحت میسوزه!! یه فکری به ذهنم رسیده با دیود زنر محافظ ولتاژ بزارم واسش ولی نمیدونم چه نوعی. باید ولتاژ شکستش 5 باشه که دیگه از این بیشتر شد ولتاژ نیاد رو ماژول. شما چی پیشنهاد میدین؟

ahmad1369
18-07-2013, 12:15
تشکر از راهنمایی تون دانلود کردم و خوندم ولی خوب متوجه نشدم

(تو اون مجله گفته برای حذف قسمت تاریخ و ساعت و... به دیتا شیت مراجعه کنید به دیتاشیت هم مراجعه کردیم ولی متاسفانه چیزی دستم نیامد)

sobhan537
18-07-2013, 15:27
مهندس جان شما اول باید زبان بسکام رو کامل یاد بگیری و برنامتو بنویسی، بعدا هرجا دچار مشکل شدی مطرح کنی تا با کمک هم مشکل رو برطرف کنیم. نمیشه که اینجا زبان برنامه نویسی رو از ابتدا تا حرفه های آموزش بدیم که!! :mrgreen:

کلیات کاری که باید انجام بدی رو میگم: شما باید با استفاده از دستورات شرطی و چندتا دستور دیگه (مثل MID و LEN و...) شماره کسی که اسمس رو فرستاده و متن اسمس رو جدا کنی و بقیه اطلاعات مثل ساعت و تاریخ و شماره مرکز پیام و ... رو دور بریزی.

ali_rostami_7
18-07-2013, 19:57
سلام دوستان کسی اطلاعی در خصوص اینکه ایا sim900 دارای dtmf decoder هست یا باید بصورت یک ای سی جدا در مدار اورده شود و اگه اینجوریه چه جوری و به چه پایه ای وصل باید بشه؟
این باتوجه به این موضوعه که سیم 900 دارای dtmf generator هست.

ali_rostami_7
18-07-2013, 20:05
دوستان من برای دومین بار ماژولم سوخت! سر یه لحظه غفلت ولتاژ بالا به ماژول وصل شد و درجا سوخت. خیلی راحت میسوزه!! یه فکری به ذهنم رسیده با دیود زنر محافظ ولتاژ بزارم واسش ولی نمیدونم چه نوعی. باید ولتاژ شکستش 5 باشه که دیگه از این بیشتر شد ولتاژ نیاد رو ماژول. شما چی پیشنهاد میدین؟
دوست عزیز اگه از ولتاژ رگولاتور سویچی lm2576 استفاده کنی میتونی همیشه در خروجی 4ولت داشته باشی .و نیازی به زنر نیست.اگه هم می خوای خیالت راحت باشه یه فیوز رو در خروجی سری کن تا اگه جریان از 2امپر بیشتر شد فیوز بسوزه .البته این پیشنهاد منه شاید دوستان راه بهتری مدنظرشون باشه.

Romax
18-07-2013, 20:55
دوست عزیز اگه از ولتاژ رگولاتور سویچی lm2576 استفاده کنی میتونی همیشه در خروجی 4ولت داشته باشی .و نیازی به زنر نیست.اگه هم می خوای خیالت راحت باشه یه فیوز رو در خروجی سری کن تا اگه جریان از 2امپر بیشتر شد فیوز بسوزه .البته این پیشنهاد منه شاید دوستان راه بهتری مدنظرشون باشه.
اتفاقا من lm2576 میزارم ولی اشکال کار اینجاس که کافیه یه لحظه پایه 4 این رگولاتور به پایه 3 یا 5 اتصال کوتاه شه (یعنی R1 صفر میشه!) تا مثل من در یک لحظه همه چیز مدارتون مرخص شه!!!
بعد هم فیوز سری کردن هم فکر نکنم دردی دوا کنه چون اولا خود ماژول جریان بالا میخواد موقع راه اندازی که با همین جریان ولی تو ولتاژ بالا ماژول میسوزه!
اما زنر فکر خوبیه فقط دارم فکر میکنم که وقتی رگولاتور ما 2 آمپر میده رو زنر 5 ولت زنر توانایی 10 وات رو نداره و قطعا میسوزه!

ahmad1369
18-07-2013, 22:48
با سلام خدمت همه دوستان و مهندسان
من یه مشکل دارم تو دریافت اس ام اس
میخام میکرو با دریافت یک پیام خواص از شماره خواص یک رله رو وصل کنه هرکاری کردم نشد بد جور گیرم لطفا کمک کنید من c بلد نیستم لطفا با بسکام توضیح بدید

تو ارسال مشکلی ندارم
تشکر
با سپاس فراوان از راهنمایی های دوست گلم
بسکام رو در حد اینکه بتونم برای مثلا برای ربات تعقیب خط برانه بنویسم بلدم ولی در اون حد حرفه ای نیستم که بتونم محتوای پیام رو از هم جدا کنم
شما یک زحمتی بکش اون قسمت که مربوط به جدا کردن شماره و اس ام اس از بقیه پیام هست رو برام توضیح بده
با سپاس فراوان

ali_rostami_7
19-07-2013, 00:49
اتفاقا من lm2576 میزارم ولی اشکال کار اینجاس که کافیه یه لحظه پایه 4 این رگولاتور به پایه 3 یا 5 اتصال کوتاه شه (یعنی R1 صفر میشه!) تا مثل من در یک لحظه همه چیز مدارتون مرخص شه!!!
بعد هم فیوز سری کردن هم فکر نکنم دردی دوا کنه چون اولا خود ماژول جریان بالا میخواد موقع راه اندازی که با همین جریان ولی تو ولتاژ بالا ماژول میسوزه!
اما زنر فکر خوبیه فقط دارم فکر میکنم که وقتی رگولاتور ما 2 آمپر میده رو زنر 5 ولت زنر توانایی 10 وات رو نداره و قطعا میسوزه!
نه .چیزی که میسوزونه توان غیر قابل تحملی که در ماژول مصرف میشه که این توان هم i*v هست که اگر جریان کم باشه حالا می خواد ولتاژ زیاد باشه باعث سوختن نمیشه .در واقع توان قابل تحمل r*i^2 هست که حداکثر جریان 2 امپر می تونه باشه و مقاومت ورودی سیم هم تقریبا ثابته.(تقریبا چون ممکنه به خاطر عناصر غیر خطی اش متغیر باشه)اگه ولتاژتون بالا میره و باعث سوختن میشه چون ولتاژ بیشتر جریان بیشتر میده .

Romax
19-07-2013, 01:50
نه .چیزی که میسوزونه توان غیر قابل تحملی که در ماژول مصرف میشه که این توان هم i*v هست که اگر جریان کم باشه حالا می خواد ولتاژ زیاد باشه باعث سوختن نمیشه .در واقع توان قابل تحمل r*i^2 هست که حداکثر جریان 2 امپر می تونه باشه و مقاومت ورودی سیم هم تقریبا ثابته.(تقریبا چون ممکنه به خاطر عناصر غیر خطی اش متغیر باشه)اگه ولتاژتون بالا میره و باعث سوختن میشه چون ولتاژ بیشتر جریان بیشتر میده .
همین نکته مهمیه که مقاومت ورودی ماژول ثابته یا نه.اگه ثابت باشه حرف شما درسته درغیر این صورت با ولتاژ بالا و جریان کمتر هم امکان داره بسوزه.
نکته دیگه این که فیوزی که میگید باید چند آمپر باشه.چون جریان راه اندازی ماژول من تا سه آمپر هم یه جا خوندم که هست....

El-norani
19-07-2013, 02:13
خوب من رفتم uart بیسیک خوندم و بعدشم متوجه شدم که چطور کار کنم.
ولی الان نمیدونم مثلا sms که اومد چطور تو میکرو بیارم و جداشون کنم.
میخوام بخش بخشش جدا کنم . تاریخ . ساعت.متن.

الان من دستور دام به uart که sms برام بفرسته به rx میکرو چطور میاد . آیا یکدفعه همش میاد و منم میریزم تو یک آرایه؟

sobhan537
19-07-2013, 02:48
شما یک زحمتی بکش اون قسمت که مربوط به جدا کردن شماره و اس ام اس از بقیه پیام هست رو برام توضیح بده

چشم رفیق:
چندتا روش برای این کار وجود داره. مثلا یه روش برای جدا کردن شماره، اینه که کاراکترهایی که ماژول به میکرو میفرسته رو یکی یکی بگیری و شرط بذاری هر وقت عدد 9 اومد یعنی اینکه شماره شروع شده و 12 رقم بعد از عدد 9 رو بگیری.
برای جدا کردن متن هم میتونی شرط بذاری که هر وقت ماژول کد اسکی 10 (مربوط به کاراکتر مربوط به رفتن به خط بعدی) رو فرستاد از اون به بعد متن پیام هست تا کاراکتر 10 بعدی.

یه کم سربذاری سرش؛ جزئیاتش دستت میاد...

sobhan537
19-07-2013, 02:54
خوب من رفتم uart بیسیک خوندم و بعدشم متوجه شدم که چطور کار کنم.
ولی الان نمیدونم مثلا sms که اومد چطور تو میکرو بیارم و جداشون کنم.
میخوام بخش بخشش جدا کنم . تاریخ . ساعت.متن.

الان من دستور دام به uart که sms برام بفرسته به rx میکرو چطور میاد . آیا یکدفعه همش میاد و منم میریزم تو یک آرایه؟

چندتا روش برای این کار وجود داره. مثلا یه روش برای جدا کردن شماره، اینه که کاراکترهایی که ماژول به میکرو میفرسته رو یکی یکی بگیری و شرط بذاری هر وقت عدد 9 اومد یعنی اینکه شماره شروع شده و 12 رقم بعد از عدد 9 رو بگیری.
برای جدا کردن متن هم میتونی شرط بذاری که هر وقت ماژول کد اسکی 10 (مربوط به کاراکتر مربوط به رفتن به خط بعدی) رو فرستاد از اون به بعد متن پیام هست تا کاراکتر 10 بعدی.

یه کم سربذاری سرش؛ جزئیاتش دستت میاد...

ali_rostami_7
19-07-2013, 19:31
"همین نکته مهمیه که مقاومت ورودی ماژول ثابته یا نه.اگه ثابت باشه حرف شما درسته درغیر این صورت با ولتاژ بالا و جریان کمتر هم امکان داره بسوزه.
نکته دیگه این که فیوزی که میگید باید چند آمپر باشه.چون جریان راه اندازی ماژول من تا سه آمپر هم یه جا خوندم که هست...."


تا اونجایی که من می دونم و تو دیتاشیت نوشته حداکثر جریانی که می کشه 2امپره.من فکر میکنم اگه فیوز 2 امپر بذارید مشکلتون حل بشه .

ali_rostami_7
19-07-2013, 19:34
"سلام دوستان کسی اطلاعی در خصوص اینکه ایا sim900 دارای dtmf decoder هست یا باید بصورت یک ای سی جدا در مدار اورده شود و اگه اینجوریه چه جوری و به چه پایه ای وصل باید بشه؟
این باتوجه به این موضوعه که سیم 900 دارای dtmf generator هست."

اقا کسی نیست جواب این سوال ما رو بلد باشه ؟بابا حرفه ای ها کجان؟:sa:

mohammad_sth
24-07-2013, 02:03
سلام به مهندسان عزیز،من یک مشکلی برام پیش اومده می خواستم ببینم علتش رو کسی می دونه.وقتی سیم کارتو به ماژول وصل می کنم بعضی وقتا میگه خاموشه و بعضی وقتا هم اشغال می زنه اس ام اس هم دلیور نمیشه قبلا با sim900 کار کرده بودم به این مشکل بر نخورده بودم متشکر میشوم کمکم کنید.

safavism
24-07-2013, 03:44
سلام
احنمالا بخاطر اینکه آنتن نمیده ..زمانیکه روشن می کنی ماژول آنتن نمیده و هنوز وارد شبکه نشده و میگه خاموشه ..من همچین مشکلی برام پیش آومد

ardesheer429
26-07-2013, 05:16
سلام عزيزان .
من يه سيم 908 داشتم كه باهاش كار ميكردم و همه چي خوب بود .
امروز ديدم روشن نميشه و كار نميكنه .
نگاه كردم وقتي به تغذيه وصل ميكنم جريان زياد ميكشه و ولتا‍ژ تغذه رو تا 3 ولت مياره پاييين
مقاومت ورودي بين پايه مثبت و منفي رو در حالت آزاد كه به جايي وصل نباشه اندازه گرفتم : 3 اهم!!!
يعني سوخته؟
چرا؟

safavism
26-07-2013, 11:33
با سلام
شاید یه جایی پایه های تغذیه ماژول اتصال کوتاه شده باشه اگر دیدی همچین موردی نیس پس سوخته من خودم تویه مدت یک ماه گذشته دوتا رو سوزندم البته بدلیل بی احتیاطی بود محل کارم rf زیاده همین باعث شده که هر دو ماژول به پین های tx وrx آسیب وارد بشه و متاسفانه دیگه نمیتونم در پروژه ها ازش استفاده کنم.

ali_rostami_7
26-07-2013, 12:54
با سلام
اگه در محل rf وجود داشته باشه چه مشکلی پیش میاد ؟ممکنه سیم میسوزه یا از کار بیفته؟

safavism
26-07-2013, 22:11
نزدیکهای منبع تولید rf مثل فرستنده ها مقدار rf زیاده که به وسایل و قطعات حساس الکترونیکی در صورتیکه ایزوله نشن آسیب میزنه..مثلا در کنار فرستنده های در حد چند ده کیلو وات قدرت دارند همچین مشکلی وجود داره...

ali2590
27-07-2013, 16:42
با سلم خدمت دوستان و اساتید گرامی
دوستان من با کامپایلر بسکام این برنامه رو برای خواندن پیام نوشتم که با صفر شدن پایه r1 ولتاژ پین c.4 میکرو صفر شده و برنامه به قسمت خواندن اس ام اس هدایت میشود .
حالا میخوام برنامه رو طوری طراحی کنم که با رسیدن اس ام اس بصورت خودکار پیام رو باز کنه و بخونه (بوسیله دستور cnmi و برای خواندن پیام از پایه r1 ماژول استفاده نکنم)
دوست اگه لطف کنن برنامه کاملی برای بسکام در اختیار این حقیر بگذارند ممنون میشم .

اینم از برنامه


locate 1 , 1
lcd "waiting.. Sms"

locate 1 , 16
lcd p


do
if pinc.4 = 0 then exit do
loop
wait 4


print "at+cmgr=1"
sms = ""
g = 0
a = 0

do
b = inkey()
select case b
case 0:
Case 13:
Incr g
if sms <> "" then
a = 1
exit do
end if
case 10:
If sms <> "" then
a = 1
exit do
end if
case else
if g = 3 then
sms = sms + chr(b)
end if
end select
loop
cls
locate 2 , 1
lcd sms

ali2590
27-07-2013, 16:42
با سلم خدمت دوستان و اساتید گرامی
دوستان من با کامپایلر بسکام این برنامه رو برای خواندن پیام نوشتم که با صفر شدن پایه r1 ولتاژ پین c.4 میکرو صفر شده و برنامه به قسمت خواندن اس ام اس هدایت میشود .
حالا میخوام برنامه رو طوری طراحی کنم که با رسیدن اس ام اس بصورت خودکار پیام رو باز کنه و بخونه (بوسیله دستور cnmi و برای خواندن پیام از پایه r1 ماژول استفاده نکنم)
دوست اگه لطف کنن برنامه کاملی برای بسکام در اختیار این حقیر بگذارند ممنون میشم .

اینم از برنامه


locate 1 , 1
lcd "waiting.. Sms"

locate 1 , 16
lcd p


do
if pinc.4 = 0 then exit do
loop
wait 4


print "at+cmgr=1"
sms = ""
g = 0
a = 0

do
b = inkey()
select case b
case 0:
Case 13:
Incr g
if sms <> "" then
a = 1
exit do
end if
case 10:
If sms <> "" then
a = 1
exit do
end if
case else
if g = 3 then
sms = sms + chr(b)
end if
end select
loop
cls
locate 2 , 1
lcd sms

ali2590
27-07-2013, 20:35
کسی نیست جواب مارو بده

sobhan537
27-07-2013, 22:17
حالا میخوام برنامه رو طوری طراحی کنم که با رسیدن اس ام اس بصورت خودکار پیام رو باز کنه و بخونه

سلام...
شما پایه ri ماژول رو مستقیم وصل کن به یکی از پایه های وقفه میکرو. حالا با اومدن اسمس، وقفه اتفاق می افته و میکرو میره به زیربرنامه مربوط به وقفه. در زیربرنامه مربوط به وقفه هم برنامه مربوط به خوندن اسمس رو بنویس.

ali2590
27-07-2013, 22:31
ممنون از پاسختون ولی عرض کردم نمیخوام از این طریق استفاده کنم
میخوام پورت سریال رو بخونم که زمانی که پیام رسید خودش نمایش بده
ولی نمیدونم چطوری باید اینکارو بکنم :unh:

sobhan537
27-07-2013, 22:54
باید از وقفه پورت سریال استفاده کنی. در اینصورت به محض اینکه داده ای از طرف ماژول به پورت سریال میکرو ارسال بشه میتونی اون داده رو بخونی و اگه cnmi بود یعنی اینکه اسمس جدید اومده...

ali2590
27-07-2013, 23:08
دقیقا همینه
ولی من بلد نیستم همچین برنامه ای رو بنویسم از دوستان خواهشم میکنم اگه کسی میتونه برام بنویسه
بخشی از برنامه خودم رو بالا توی چند پست قبل گذاشتم

ali2590
28-07-2013, 12:03
یعنی واقعا کسی نیست بلد باشه cry:::brk::cry:
یه وقفه میخوام که سریال پورت رو بخونه و وقتی عبارت "CMTI" از پورت سریال دریافت شد به لیبل خاصی پرش کنه .

sobhan537
28-07-2013, 18:26
دوست عزیز اینجا کسی برات برنامه آماده نمینویسه... شما اول خودت باید بری یاد بگیری و برنامتو بنویسی، بعدا اگه به مشکل برخوردی بیای اینجا مطرح کنی تا به کمک هم مشکل رو برطرف کنیم... اگه برنامه آماده و تست شده میخوای، در تاپیک مربوط به "کار و کاریابی" مطرح کن!

ali2590
28-07-2013, 19:01
دوستان من فقط کمی راهنمایی برای نوشتن برنامه میخوام .
برنامم رو بالا گذاشتم فقط این قسمت وقفه برای پورت سریال رو نمیدونم که اگه دوستان کمی توضیح بدن ممنون میشم

ardesheer429
28-07-2013, 22:54
سلام دوستان
يكي بياد اين بند برنامه جناب صفا منش رو توضيح بده لطفا .
علتش چيه؟

sms_location=atoi(c);
if(sms_location>=10)sms_location/=10;

ali_rostami_7
29-07-2013, 17:40
نزدیکهای منبع تولید rf مثل فرستنده ها مقدار rf زیاده که به وسایل و قطعات حساس الکترونیکی در صورتیکه ایزوله نشن آسیب میزنه..مثلا در کنار فرستنده های در حد چند ده کیلو وات قدرت دارند همچین مشکلی وجود داره...

مهندس دمت گرم.میشه بی زحمت بیشتر در خصوص این ایزوله کردن توضیح بدید.خیلی برام مهمه .چون می خوام از سیم 900 جایی استفاده کنم که این امواج زیادن و احتمال این اختلالات وجود داره .ممنون:hi:

Mtezar
31-07-2013, 00:03
سلام دوستان عزيز
من بالاخره مدارم رو بستم و با هايپر ترمينال كانكت شدم و يكسري دستورات چك كردم و همه چيز درست بود، ميزان باودريت را براي ماژول٩٠٨ تعريف كردم با دستور at + ipr = 9600 و از اون به بعد ديگه ها نميتوانم در هايپر ترمينال دستورات را تايپ يا كپي كنم. مشكل از كجاست؟

sobhan537
31-07-2013, 01:46
سلام دوستان عزيز
من بالاخره مدارم رو بستم و با هايپر ترمينال كانكت شدم و يكسري دستورات چك كردم و همه چيز درست بود، ميزان باودريت را براي ماژول٩٠٨ تعريف كردم با دستور at + ipr = 9600 و از اون به بعد ديگه ها نميتوانم در هايپر ترمينال دستورات را تايپ يا كپي كنم. مشكل از كجاست؟

ماژولت روشنه؟
MAX232 GND و GND ماژول باید یکی باشه ها.
Caps Lock رو روشن کن بعد تایپ کن. (البته برای سرعت 9600 فرقی نمیکنه، اما تو امتحان کن ضرر نداره...)

esisafa
31-07-2013, 01:55
سلام دوستان
يكي بياد اين بند برنامه جناب صفا منش رو توضيح بده لطفا .
علتش چيه؟

sms_location=atoi(c);
if(sms_location>=10)sms_location/=10;

اصلا منطق خاصی نداره. بخاطر اینکه اون زمان در برنامه نویسی ناشی بودم یک مشکلی پیش اومده بود که با اون رفع میشد. اگه اصولی با رشته ها کار کنید خط دوم لازم نیست

salam avr
31-07-2013, 02:00
سلام دوستان عزيز
من بالاخره مدارم رو بستم و با هايپر ترمينال كانكت شدم و يكسري دستورات چك كردم و همه چيز درست بود، ميزان باودريت را براي ماژول٩٠٨ تعريف كردم با دستور at + ipr = 9600 و از اون به بعد ديگه ها نميتوانم در هايپر ترمينال دستورات را تايپ يا كپي كنم. مشكل از كجاست؟
سلام برو توی تنظیمات (قبل اتصال) باور ریت رو توی تنظیمات هم بذار 9600 احتمالا درست میشه

Mtezar
31-07-2013, 02:18
ممنونم از توجه دوستان
امتحان كردم موارد ذكر شده را، اما نتيجه نداد، لطفا عكس ضميمه را ببينيد، بعد از اين مرحله ديگه نميتونم تايپ كنم

Mtezar
31-07-2013, 03:15
دوستان اون قسمت درست شد، الان با هايپر كامل خروجي ميگيرم، مشكل در اتصال ميكرو به ماژول و send و recieve data دارم، حس ميكنم تقسيم مقاومتي جواب نميده، اگه ممكنه نقشه اتصال ميكرو به ماژول و يه برنامه خيلي ساده بگذاريد

Mtezar
31-07-2013, 19:47
دوستان خوبم سلام
من كاملا با هايپر در ارتباط هستم و به درستي كار ميكند مدار، اما با ميكرو نتوانستم مدار را راه بندازم،
Tx- Rx
Rx - Tx
Gnd - Gnd
نرم افزار كدويژن، كريستال خارجي ٦٠٠٠٠٠٠، تقسيم مقاومتي روي هر دو پايه rx و tx گذاشتم، لطفا راهنمايي نماييد

sobhan537
31-07-2013, 19:56
سلام.
اگه باودریت ماژول روی 9600 هست، کریستال خارجی رو 11.0592MHZ بذار.
یه خازن 1000uf هم نزدیک پایه های VCC و GND میکرو قرار بده تا اثر نویز ماژول روی میکرو رو از بین ببره.
در ضمن تقسیم مقاومتی روی پایه TX ماژول لازم نیست.

880310934
03-08-2013, 03:37
سلام من ماژول را به هایپر ترمینال وصل میکنم اما داخل محیط نرم افزاری نمیشه تایپ کنی دلیلش چی هست؟
من اولین باری هست که با سریال کار می کنم.
تازه هم با ترمینال بسکام و هم با نرم افزار پیوتی داخل ویندوز 7 و هم با هایپرترمینال ایکس پی اما در ویندوز 7 امتحان کردم نمیشه تایپ کنی.
سوال دیگرم این هست که و قتی ماژول را به هایپر ترمینال وصل کنیم قبل از اینکه کلیدی فشرده بشه اتفاقی باید بیفته یا نه؟
از کجا بدونیم ماژول درست وصل و ارتباط برقرار شده یا نه؟

ali_rostami_7
03-08-2013, 17:32
اگه از منبعت مطمئنی و سیم های rx , tx رو درست وصل کردی .کپس لاک رو بزن و با حروف بزرگ تایپ کن at.تا ماژولت رو بشناسه.

Mtezar
04-08-2013, 04:00
ممنونم آقا سبحان
متاسفانه نشد، مقدار ولتاژ بين گراند و rx ماژول 3.61 ميباشد، آيا درست است؟