PDA

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



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

KHM
03-12-2012, 22:54
1روش هم این میتونه باشه که اگه دلیوری نگرفت، زنگ بزنه به 1شماره...جهت خبر دادن...نمیدونم به دردت میخوره یا نه...
بالاخره که همیشه sms کار نمیکنه..حتی اینترنت...

bahador1
03-12-2012, 23:17
ممنون از راهنماییتون ولی هنوز هم جواب سوالم نگرفتم!:(
راستی هم دیتا شیت خود sim900 و هم پروژه داخل سایت دیدم نوشته در حالت multi connection حداکثر میتونن 8 تا sim900 با هم ارتباط داشته باشند در حالی که من یک sim900 برا server و بیش از 50 تا sim900 کلاینت میخوام که هر کدوم از کلاینت ها یک ID داشته باشه و از سرور فرمان بگیره lov:
البته یک راه حل براش دارم که برا هر 7تا یک شبکه زیر مجموعه شبکه اصلی قرار بدم اما اینجوری دردسرش خیلی زیاد میشه...

sigma-mx
03-12-2012, 23:40
کلا خیلی از اون چیزایی که جزو امکانات این ماژول هست رو تو کشور ما نمیشه استفاده کرد چون جواب نمیده !
مثلا شما تو سایت های خارجی ریموت کنترل صنعتی میبینی که با sms یا gprs کار میکنه ولی اینجا....
من روی یه پروژه که هدف کنترلی و ریموت داشت حدود 1.5 سال پیش کار کردم . دیدم این چیزا اینور بدرد اسباب بازی میخوره !!! بر اساس استاندارد در بدترین حالت sms باید ظرف یکی دو روز که تو مرکز بدون جواب بمونه و به مقصد نرسه حذف بشه (fail ) ولی حتما برای همه پیش اومده که sms یک هفته بعد براتون رسیده !! من سر اون پروژه که کار میکردم میدیدم بعد از چند تا مسیج دیگه نمیرسه !!! خیلی خنده داره ، بعضیاشون چند ماه بعد برام رسید :sa: اونوقت فکر کنید با اینا بخوای یه سیستم رو کنترل کنی ! gprs هم همینطور . همین اینترنت نیست مگه هر چند روز یکی تو مرکز فیوز رو میزنه کل اینترنت کشور میخوابه یا تو خلیج فارس کوسه کابل دیتا رو گاز میگیره یا رو دیش مرکزی کلاغ میشینه و... !! :0013: :018:

bahador1
04-12-2012, 10:26
واقعا ممنون سعیدجان کلی خندیدم و از راهنماییت بسیار بسیار ممنونم مهندس واقعا کارت درسته.:o:wink:

sobhan537
05-12-2012, 03:27
1 - قطعه ft232 یک آیسی هست...

آی سی های ft232bl و ft232rl چه فرقی با هم دارن؟ بهتره از کدومش استفاده کنم؟

KHM
05-12-2012, 16:29
آی سی های ft232bl و ft232rl چه فرقی با هم دارن؟ بهتره از کدومش استفاده کنم؟
فرق خیلی زیادی ندارن...از هردو میتونین استفاده کنین...
rl برای راه اندازی احتیاج به کریستال نداره..ولی bl لازم داره...
در کل لوازم خارجی مورد نیاز واسه rl کمتز از bl هست و یکم قیمتش گرونتره...
ولی فرق خیلی زیادی با هم ندارن...

sanup2006
07-12-2012, 12:14
کسی نیست جواب بده؟
میخوام ماژول رو به کامپیوتر وصل کنم.
چطور با max232 این کار رو انجام بدم؟

از همین مدار استفاده کردم و جواب داد.
واسه تست اینکه مدار رو درست بستید یا نه پایه 11 و 12 رو بهم وصل کنید.هرچی تو ترمینال امولاتور تایپ کنیم همون رو بر میگردونه.

sobhan537
07-12-2012, 20:12
از همین مدار استفاده کردم و جواب داد.
واسه تست اینکه مدار رو درست بستید یا نه پایه 11 و 12 رو بهم وصل کنید.هرچی تو ترمینال امولاتور تایپ کنیم همون رو بر میگردونه.

از کدوم مدار استفاده کردید و جواب داد؟

sobhan537
07-12-2012, 20:37
پورت سریال کامپیوتر از استاندارد RS232 استفاده میکنه. سطح ولتاژ متقارن: 1 منطقی برابر -3 تا -10 ولت و 0 منطقی برابر 3 تا 10 ولت هست . برای تطبیق این سطح ولتاژ با مدارات دیجیتال TTL و lvTTL از مدارات یا آی سی های مبدل سطح ولتاژ ( Level Shifter ) استفاده میکنند که انواع مختلفی دارند . یک نمونه برای نوع TTL آی سی Max232 و برای نوع lvTTL آی سی Max3232 است.

برای برقراری ارتباط بین میکروکنترلر ATmega16 و ماژول Sim900a و کامپیوتر، از آی سی Max232 استفاده کنم یا آی سی Max3232 ؟

KHM
08-12-2012, 01:50
برای برقراری ارتباط بین میکروکنترلر ATmega16 و ماژول Sim900a و کامپیوتر، از آی سی Max232 استفاده کنم یا آی سی Max3232 ؟
max3232 بهتره...

sobhan537
08-12-2012, 02:21
من میخوام برای راه اندازی ماژول Sim900a از مدار زیر استفاده کنم. (فقط باید از Lm2576 به جای Lm317 استفاده کنم.) لطفا اگه جاییش مشکلی داره یا میشه جاییش رو بهتر کرد بگید تا اصلاحش کنم و ماژولم نسوزه.

safavism
08-12-2012, 10:30
با سلام
تغذیه باید 3.7 ولت و کمتر از 2 آمپر نباشه ..از lm350 هم میتونید استفاده کنید..

KHM
08-12-2012, 15:42
من میخوام برای راه اندازی ماژول Sim900a از مدار زیر استفاده کنم. (فقط باید از Lm2576 به جای Lm2576 استفاده کنم.) لطفا اگه جاییش مشکلی داره یا میشه جاییش رو بهتر کرد بگید تا اصلاحش کنم و ماژولم نسوزه.
جفتش که شد 2576؟؟؟؟
حتمآ میخواین از 2576 استفاده کنین که بهتره...
واسه وصل کردن 232 به ماژول از شیفت دهنده dc استفاده کنین...
همچنین قسمت debug هم باید به 232 وصل بشه برا آپدیت..
در ضمن چنتا مشکل دیگه هم داره..از جمله اینکه سیم کارتو همینجوری و بدون هیچی وصل کرده به ماژول...

sobhan537
08-12-2012, 17:20
1- شیفت دهنده dc چیه؟
2- لطفا جمله "قسمت debug هم باید به 232 وصل بشه برا آپدیت.." رو بیشتر توضیح بدید.

KHM
08-12-2012, 17:29
1- شیفت دهنده dc چیه؟
2- لطفا جمله "قسمت debug هم باید به 232 وصل بشه برا آپدیت.." رو بیشتر توضیح بدید.
در مورد شیفت دهنده در همین تاپیک کلی بحث شده و مدار گذاشته شده...بخونین متوجه میشین...
چون sim900a هست پس حتمآ باید آپدیت بشه دیگه...خوب از قسمت debug باید آپدیت بشه...

sanup2006
08-12-2012, 22:24
سلام دوستان.

من میخوام ماژول رو به کامپیوتر وصل کنم و تو محیط ترمینال امولاتور دستورات رو وارد کنم و با ماژول sim900 اس بفرستم.

من از این مدار استفاده کردم.
برای تست مدار که درست کار میکنه یا نه ,پایه 11 و 12 آی سی max232 رو به هم وصل کردم و هر چی که تو محیط ترمینال امولاتور زدم همون رو برگردوند.
تا اینجای کار همه چی درسته ولی وقتی پایه11 و 12 رو به ماژول وصل میکنم هر چی تو محیط ترمینال امولاتور میزنم اعداد قر و قاطی تایپ میشه .
مشکل از کجاست دوستان؟!!!
باود ریت هم تغییر دادم تو محیط ترمینال امولاتور ولی بازم تغییر نکرد.

البته قابل ذکر هست که سر راه اتصال پایه 11و 12 به ماژول دیود زنر 3 ولت گذاشتم تا به ماژول آسیب نرسه.
You can see links before reply

KHM
08-12-2012, 23:06
مشکل شما از همون baud rate هست...
چون رو حالت اتوماتیک قرار داره،باید قبل از اینکه ماژول رو روشن کنین،برنامه رو از کامپیوتر فعال کرده باشین...
چون وقتی روشن میشه چنتا کاراکتر میفرسته تا baud rate رو تشخیص بده...پس بعد روشن کردن ماژول نباید baud rate رو عوض کنین...
راهکارش اینه که baud rate رو روی عددی ثابت کنین تا ازین مشکلات پیش نیاد...

sanup2006
09-12-2012, 19:38
مشکل شما از همون baud rate هست...
چون رو حالت اتوماتیک قرار داره،باید قبل از اینکه ماژول رو روشن کنین،برنامه رو از کامپیوتر فعال کرده باشین...
چون وقتی روشن میشه چنتا کاراکتر میفرسته تا baud rate رو تشخیص بده...پس بعد روشن کردن ماژول نباید baud rate رو عوض کنین...
راهکارش اینه که baud rate رو روی عددی ثابت کنین تا ازین مشکلات پیش نیاد...

همه ی این کارایی که فرمودید انجام دادم ولی کماکان مشکل هست و اعداد نادرست تایپ میشه
:x:x:x:x

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

سطح ولتاژ پایه های 11و12 آی سی max232 ربطی به عدم برقراری ارتباط داره؟

KHM
10-12-2012, 01:13
همه ی این کارایی که فرمودید انجام دادم ولی کماکان مشکل هست و اعداد نادرست تایپ میشه
:x:x:x:x

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

سطح ولتاژ پایه های 11و12 آی سی max232 ربطی به عدم برقراری ارتباط داره؟
رفیق اینکارو بکن..اول برنامه tera term رو بذار رو baud rate 9600...بعد ماژول رو روشن کن و این دستور رو بزن:
AT+IPR=9600
حتمآ با حروف بزرگ بزن..(البته دستورشو 100% مطمئن نیستما...اینجوری یادم مونده)
بعدش ببین چی میشه...
سطح ولتاژ اون پایه ها هم ربطی نداره..فقط زیاد بودنش باعث سوزوندن ماژول میشه..مشکل اینجوری پیش نمیاد:mrgreen:

sanup2006
10-12-2012, 01:58
رفیق اینکارو بکن..اول برنامه tera term رو بذار رو baud rate 9600...بعد ماژول رو روشن کن و این دستور رو بزن:
AT+IPR=9600
حتمآ با حروف بزرگ بزن..(البته دستورشو 100% مطمئن نیستما...اینجوری یادم مونده)
بعدش ببین چی میشه...
سطح ولتاژ اون پایه ها هم ربطی نداره..فقط زیاد بودنش باعث سوزوندن ماژول میشه..مشکل اینجوری پیش نمیاد:mrgreen:

آره دستور تنظیم باود ریت همینه At+ipr=baudrate
ولی اصلا نمیشه تایپ کرد.مثلا تا میام تایپ کنم AT , نمیشه و مثلا اینطوری تایپ میشه Ƕ¬Ùèå

مطمئنم همونطور که شما هم گفتید مشکل از baudrate هست ولی نمیدونم چجوری حل میشه.
هر راهی که میشد امتحان کردم.
این نرم افزار tera term هم نتونستم پیدا کنم.نسخه ویندوز xp رو اگر داری واسم لینک بده لطفا.
ممنون.

KHM
10-12-2012, 02:04
آره دستور تنظیم باود ریت همینه At+ipr=baudrate
ولی اصلا نمیشه تایپ کرد.مثلا تا میام تایپ کنم AT , نمیشه و مثلا اینطوری تایپ میشه Ƕ¬Ùèå

مطمئنم همونطور که شما هم گفتید مشکل از baudrate هست ولی نمیدونم چجوری حل میشه.
هر راهی که میشد امتحان کردم.
این نرم افزار tera term هم نتونستم پیدا کنم.نسخه ویندوز xp رو اگر داری واسم لینک بده لطفا.
ممنون.
لینک tera term:
Download Tera Term 4.76 :: Freeware | Download (You can see links before reply)
تیک جلوی tera term license رو بزن و بعدش دانلود کن...
کاری نداشته باش که قاطی مینویسه...1بار دستور ثابت کردن baud rate رو بزن ببین فرقی میکنه یا نه...اگه نکرد بعدش 1بارم خاموش روشن کن ماژول رو...باید درست شه...

0121takpa
10-12-2012, 17:26
سلام
ضمن تشکر
کسی میتونه برنامه فایل پیوست شده رو که با c نوشته شده با بسکام بنویسه؟ خیلی عالی و کامل میشه

pesaroone
11-12-2012, 00:17
سلام من می خوام از یک sim900 که اطلاعات را از یک میکرو می گیرد به sim900 دیگر بفرستم و از ان به میکرو دیگر آیا sim900 می تواند ip static به آن بدهیم که بشود به آن وصل شد؟یا راه دیگر وجود دارد که به ip سیم کارت وصل شویم

sobhan537
12-12-2012, 13:06
دوتا سوال درمورد ماژول Sim900a داشتم:
1- جای پایه های ماژول Sim900a دقیقا شبیه پایه های Sim900 است؟
2- برد راه انداز ماژول Sim900a دقیقا شبیه برد راه انداز Sim900 است؟ یا مقدار عناصر برد راه اندازشون باهم فرق داره؟

r0zbeh
12-12-2012, 14:30
بله همه پایه ها و راه اندازی شبیه به هم هستن

KHM
12-12-2012, 15:29
دوتا سوال درمورد ماژول Sim900a داشتم:
1- جای پایه های ماژول Sim900a دقیقا شبیه پایه های Sim900 است؟
2- برد راه انداز ماژول Sim900a دقیقا شبیه برد راه انداز Sim900 است؟ یا مقدار عناصر برد راه اندازشون باهم فرق داره؟
فرق خاصی با هم ندارن..
فقط تو قسمت سیمکارت واسه 900a خازن 220n میذارن برا 900 خازن 100n...
که البته اگه 220n بذاری واسه جفتشم جواب میده...و اینکه اگه همو 100n هم باشه بازم مشکل خاصی نداره...

pesaroone
12-12-2012, 22:00
سلام من می خوام از یک sim900 که اطلاعات را از یک میکرو می گیرد به sim900 دیگر بفرستم و از ان به میکرو دیگر آیا sim900 می تواند ip static به آن بدهیم که بشود به آن وصل شد؟یا راه دیگر وجود دارد که به ip سیم کارت وصل شویم

كسي نيست جواب بده؟ممنون مي شم اگه جواب بديد

lord67
13-12-2012, 12:06
سلام،برو به آدرس زیر شاید کارت راه بیفته،اطلاعات کاملی در مورد محصولات شرکت سیم کام دارد.
You can see links before reply

lord67
13-12-2012, 12:45
سلام،از دوستان کسی میدونه چه طوری میشه sim900A را بصورت یو اس بی به کامپیوتر وصل کرد؟

KHM
13-12-2012, 12:56
سلام،از دوستان کسی میدونه چه طوری میشه sim900A را بصورت یو اس بی به کامپیوتر وصل کرد؟
سلام...
با مبدل های usb به سریال از جمله ft232 یا pl2303
که شماتیک جفتشون تو سایت هم هست....از رو دیتاشیت هم میتونین ببندین...

sobhan537
15-12-2012, 01:10
من میخوام از این مدار برای منبع تغذیه ماژول sim900a استفاده کنم. کار خازن C6 و دیود D3 چیه؟ تو همین تاپیک یه مدار بود که مقدار خازن C6 به جای 1000uf، برابر با 100uf و به جای دیود 1N5400 دیود 1N5822 گذاشته بودن. کدوم بهتره؟

KHM
15-12-2012, 01:23
من میخوام از این مدار برای منبع تغذیه ماژول sim900a استفاده کنم. کار خازن C6 و دیود D3 چیه؟ تو همین تاپیک یه مدار بود که مقدار خازن C6 به جای 1000uf، برابر با 100uf و به جای دیود 1N5400 دیود 1N5822 گذاشته بودن. کدوم بهتره؟
c6 خازن ورودی رگولاتوره..و زیاد مهم نیست کدومو بذارین...هیچ فرقی نداره...
اون دیود هم دیود شاتکی هست..هر کدوم رو پیدا کردی که جریان بالای 1آمپر رو تحمل کنه بذار.....

sobhan537
15-12-2012, 16:48
برای آپدیت کردن ماژول sim900a از کدوم یک از مدارهای زیر استفاده کنم؟ این دو مدار چه فرقی با هم دارن؟ ( اگه هردوتای این مدارها مشکل دارن، لطفا بگید تا اصلاحش کنم. میترسم ماژولم بسوزه.)

KHM
15-12-2012, 17:25
برای آپدیت کردن ماژول sim900a از کدوم یک از مدارهای زیر استفاده کنم؟ این دو مدار چه فرقی با هم دارن؟ ( اگه هردوتای این مدارها مشکل دارن، لطفا بگید تا اصلاحش کنم. میترسم ماژولم بسوزه.)
خوب اینا که هیچ فرقی باهم ندارن...max232 دو تا ورودی و دو تا خروجی داره..از هر کدوم خواستین میتونین استفاده کنین..
فقط مهم اینه که مستقیم به ماژول وصل نکنین و از dc shifter استفاده کنین که چند بار تو همین تاپیک گفته شده...

sanup2006
16-12-2012, 20:16
برای آپدیت کردن ماژول sim900a از کدوم یک از مدارهای زیر استفاده کنم؟ این دو مدار چه فرقی با هم دارن؟ ( اگه هردوتای این مدارها مشکل دارن، لطفا بگید تا اصلاحش کنم. میترسم ماژولم بسوزه.)


خوب اینا که هیچ فرقی باهم ندارن...max232 دو تا ورودی و دو تا خروجی داره..از هر کدوم خواستین میتونین استفاده کنین..
فقط مهم اینه که مستقیم به ماژول وصل نکنین و از dc shifter استفاده کنین که چند بار تو همین تاپیک گفته شده...

آره 2 تا مدار با هم فرقی ندارن.من اون مداری که خروجی رو از پایه 11 و 12 میگیرن رو بستم و ماژول نسوخت فقط بین مکس و ماژول دیود زنر 3 ولت گذاشتم.

حالا دوستمون میگه dc shifter من اطلاعی ندارم.اگر میشه یه توضیح بده مهندس.
ممنون

KHM
16-12-2012, 20:34
آره 2 تا مدار با هم فرقی ندارن.من اون مداری که خروجی رو از پایه 11 و 12 میگیرن رو بستم و ماژول نسوخت فقط بین مکس و ماژول دیود زنر 3 ولت گذاشتم.

حالا دوستمون میگه dc shifter من اطلاعی ندارم.اگر میشه یه توضیح بده مهندس.
ممنون
خوب مهندس اگه کامل متنمو میخوندی نوشتم که چندبار تو همین تاپیک گفته شده..خوب یه چنتا پست میخوندی کامل میفهمیدی...اگه تو راه اتصال به ماژول مقاومت 130 اهم هم بذاری قبل دیود زنر خیلی خوب میشه...
حتی اگه دیود زنر رو هم نداری همون لحظه ی اول نمیسوزه..طی کارکرد مدت دار میتونه باعث سوختنش بشه...همو فقط زنر هم بد نیست..مقاومتم بذاری بهتر میشه..

sanup2006
17-12-2012, 10:28
آره.دقیقا .بعضی از بچه ها که مستقیم وصل کردن بعد 5و6 ماه دیگه سریال کار نمیکرده.!!

ایشالله جواب که گرفتم یه توضیح کامل صفر تا 100 راجع به اتصال ماژول به کامپیوتر میذارم.

sobhan537
18-12-2012, 02:06
سلام، خسته نباشید
در مورد مداری که ضمیمه کردم، چندتا مشکل دارم. لطفا توضیح دهید:
1- کانکتور j5_serial به چی وصل میشه؟
2- پایه 29 ماژول باید به زمین وصل شود. پس چرا تو این مدار به زمین وصل نشده؟
3- کانکتور j4_debug به چی وصل میشه؟
4- پایه vrtc ماژول کارش چیه که با خازن به زمین وصله؟

KHM
18-12-2012, 02:20
سلام، خسته نباشید
در مورد مداری که ضمیمه کردم، چندتا مشکل دارم. لطفا توضیح دهید:
1- کانکتور j5_serial به چی وصل میشه؟
2- پایه 29 ماژول باید به زمین وصل شود. پس چرا تو این مدار به زمین وصل نشده؟
3- کانکتور j4_debug به چی وصل میشه؟
4- پایه vrtc ماژول کارش چیه که با خازن به زمین وصله؟
سلام.ممنون.پاینده باشین...
1. میتونه مستقیم به ft232 یا pl2303 یا max232 یا میکرو(ARM or AVR or PIC) وصل بشه و برای تبادل اطلاعات با ماژول هست.
2. یادم رفته وصل کنم...شما وصل کنین.
3. برای آپدیت کردن استفاده میشه( البته دوستان گفتن که از همون پورت اصلی یعنی j5 هم میشه آپدیت کرد..من امتحان نکردم) که مثل j5 میتونه به همه ی اونا وصل شه..
4. برای قسمت ساعت ماژول هست...بهتره با 1خازن به زمین وصل شه...اگه ساعت ماژول خیلی مهمه و نمیخواین با قطع شدن تغذیه ساعت ماژول به هم بریزه به جای خازن باید باطری گذاشت..
البته این رو هم بگم که تو اون مدار تغذیه ها رو وصل نکردما..خودتون باید وصل کنین...

sobhan537
18-12-2012, 11:07
دوتا سوال داشتم:
1- برای روشن شدن ماژول، ابتدا باید تغذیه ماژول رو وصل کنیم، بعد پایه pwrkey ماژول (پایه 1) رو زمین کنیم. این زمین کردن باید چند ثانیه باشه و بعد دوباره از زمین قطعش کنیم؟ یا باید این پایه همیشه به زمین وصل باشه؟ اگه این پایه به زمین وصل باشه، بعد ولتاژ ماژول رو وصل کنیم، ماژول روشن میشه؟ و مشکلی پیش نمیاد؟
2- من میخوام با وصل شدن یک رله، مدار راه انداز به کار بیفته و ماژول طبق دستوری که قبلا به میکروکنترلر دادم اسمس بفرسته. به نظر شما از لحاظ مداری (سخت افزاری) بهترین راه برای این کار چیه؟

KHM
18-12-2012, 17:30
دوتا سوال داشتم:
1- برای روشن شدن ماژول، ابتدا باید تغذیه ماژول رو وصل کنیم، بعد پایه pwrkey ماژول (پایه 1) رو زمین کنیم. این زمین کردن باید چند ثانیه باشه و بعد دوباره از زمین قطعش کنیم؟ یا باید این پایه همیشه به زمین وصل باشه؟ اگه این پایه به زمین وصل باشه، بعد ولتاژ ماژول رو وصل کنیم، ماژول روشن میشه؟ و مشکلی پیش نمیاد؟
2- من میخوام با وصل شدن یک رله، مدار راه انداز به کار بیفته و ماژول طبق دستوری که قبلا به میکروکنترلر دادم اسمس بفرسته. به نظر شما از لحاظ مداری (سخت افزاری) بهترین راه برای این کار چیه؟
1. همیشه بهترین کار تو انجام پروژه اینه که خودمون دیگه این چیزها رو امتحان کنیم.
وصل شدن کلید قبل و بعد تغذیه فرقی نمیکنه...میشه همیشه به زمین وصل باشه که هر وقت تغذیه بود،ماژول روشن شه..چند ثانیه کافیه...
2. رله به میکرو وصل میشه و هیچ ربطی به ماژول نداره..

safacon
18-12-2012, 23:57
سلام
من هم مشکلم مثل دوست قبلی مونه,
یعنی اینکه وقتی پاور ماژول رو روشن میکنم و چراغ قرمز شروع به چشمک زدن میکنه دیگه نمیتونم تو هایپرترمینال چیزی تایپ کنم, لطفا راهنمایی کنید.
ممنون

KHM
19-12-2012, 11:16
سلام
من هم مشکلم مثل دوست قبلی مونه,
یعنی اینکه وقتی پاور ماژول رو روشن میکنم و چراغ قرمز شروع به چشمک زدن میکنه دیگه نمیتونم تو هایپرترمینال چیزی تایپ کنم, لطفا راهنمایی کنید.
ممنون
سلام.اگه تو این تاپیک زیر رو بگردین جواب سوالاتون رو پیدا میکنین
پروژه کامل sim900 and mobile (ارسال اطلاعات محیطی از طریق شبکه موبایل) - ایـــــــــران میـــــــکرو ™ (You can see links before reply)

safacon
20-12-2012, 02:53
سلام.اگه تو این تاپیک زیر رو بگردین جواب سوالاتون رو پیدا میکنین
پروژه کامل sim900 and mobile (ارسال اطلاعات محیطی از طریق شبکه موبایل) - ایـــــــــران میـــــــکرو ™ (You can see links before reply)

ممنون عزیز. حتما میخونم.

sobhan537
20-12-2012, 03:05
سلام. خسته نباشی مهندس
1- من میخوام برای کنترل کردن ماژول Sim900a از میکروکنترلر ATmega16 استفاده کنم. یه بنده خدایی گفت میکروکنترلر رو طبق مدار زیر ببند. لطفا مدار رو ببینید و بگید که احیانا مشکلی نداره؟ اگه جاییش مشکل داره یا میشه بهترش کرد بگید تا اصلاحش کنم. اگه خودتون هم مداری دارید که از این مدار بهتره، لطفا بذارید.
2- من میخوام به میکروکنترلر، LCD (2*16) و Keypad (3*4) هم وصل کنم. لطفا راهنمایی کنید که پایه های LCD و Keypad رو به کدوم پایه های میکروکنترلر وصل کنم؟

sobhan537
23-12-2012, 19:53
لطفا جواب بدین...

KHM
23-12-2012, 21:44
خوب آخه به چی جواب بدم...lcd , keypad رو به هر پایه ای دلت میخواد وصل کن..مطمئن باش هیچ ربطی به سوختن ماژول نداره..
مدارم که هیچی نداره که..فقط کریستال خارجی گذاشته که آره خوبه بذارین..چیز دیگه ای هم لازم نداره..

vahidtabesh
24-12-2012, 13:44
من میخوام با اس که با متن onبفرستم و PORTC.0=1کنم
متن برنامه میکرو :
while(1
while(!getchar==0X0D
if(getchar==on
PORTC.0=1
ولی جواب نمیگیرم
چرا؟؟

KHM
24-12-2012, 17:05
من میخوام با اس که با متن onبفرستم و PORTC.0=1کنم
متن برنامه میکرو :
while(1
while(!getchar==0X0D
if(getchar==on
PORTC.0=1
ولی جواب نمیگیرم
چرا؟؟
شما قبل مقایسه، اطلاعات گرفته شده رو روی lcd نشون بدین ببینین چی دریافت کردین.بعد..
اطلاعات دریافت شده رو بریزین تو 1 متغیر..بعد محتویات کل متغیر رو ببینین

yosefhajebi
29-12-2012, 02:20
میخواستم ببینم کسی دستورات اسکی اتصال fpgaبه sim 300 ,sim900 بلده؟

KHM
29-12-2012, 20:59
میخواستم ببینم کسی دستورات اسکی اتصال fpgaبه sim 300 ,sim900 بلده؟
این سوال شما به سیم 900 یا 300 ربطی نداره...تو قسمت fpga سوالتون رو مطرح کنین.(گرفتن اطلاعات از پورت سریال)

sobhan537
30-12-2012, 00:44
سلام مهندس عزیز
1- به جای آی‏سی smf05c از چه دیود زنری استفاده کنم؟
2- آداپتور سویچینگ و ترانسی چه فرقی باهم دارن؟ برای ورودی مدار رگولاتور ولتاژ، از آداپتور سویچینگ استفاده کنم بهتره یا ترانسی؟
3- در حالتیکه ماژول روشنه ولی هیچ کاری انجام نمیده، تقریبا چقدر جریان مصرف میکنه؟ (ببخشید خودم مولتی‏متر ندارم.)
4- من اگه بخوام اسمس ارسال کنم، با وصل شدن تغذیه به مدار راه انداز، ماژول روشن میشه و ابتدا چندثانیه طول میکشه تا شبکه رو بشناسه. تو مدتی که فعلا شبکه رو نشناخته، میکروکنترلر داره دستورات مربوط به ارسال اسمس رو اجرا میکنه. باید چیکار کنم که این مشکل برطرف بشه و بعد از اینکه ماژول شبکه رو شناخت میکروکنترلر دستورات مربوط به ارسال اسمس رو اجرا کنه؟

KHM
30-12-2012, 01:58
سلام مهندس...
1. زنر 5 ولتی خوبه..
2. از هر کدوم خواستی میتونی استفاده کنی..مشکلی نداره..
3. مقدار جریان های مصرفی رو تو دیتاشیت نوشته.اونجا نگاه کنین..لازم نیست اندازه بگیرین که...
4. خوب تو برنامه delay بذار..
وقتی baud rate ثابت میشه، وقتی روشن میشه و اینجور وقتا یه دستورات خاصی میفرسته..ولی یادم نمونده وقتی شبکه رو هم پیدا کرد پیغامی میده یا نه...اگه باشه از اونم میشه استفاده کرد...
روش بعدی هم اینه که وقتی میخوای sms بفرستی، < میفرسته..پس وقتی دستورو فرستادی و اونو دریافت نکردی، دوباره دستور رو بفرست..(البته یکم delay بینش باید بذاری دیگه)

sobhan537
01-01-2013, 02:04
مهندس خسته نباشی
بنابه فرمایشات شما برای اتصال پایه های میکروکنترلر به ماژول و برای اتصال پایه های MAX232 به ماژول باید از شیفت دهنده dc استفاده کنیم. بعد شما فرمودید برای شیفت دهنده، یا از مدار تقسیم مقاومتی، یا از مدار دیود زنر و یا از بافر ترانزیستوری استفاده کنید که بافر ترانزیستوری از همش بهتر و استانداردتره. بعد شما زحمت کشیدید و یک فایل PDF به من معرفی کردید که برای ارتباط MCU با ماژول دو مدار زیر رو به عنوان شیفت دهنده معرفی کرده بود. من میخوام از مدار دومی استفاده کنم، چون در مدار اولی نمیدونم منظورش از open drain outputsBuffers چیه. در مورد مدار دوم چندتا سوال داشتم:
1- MCU همون میکروکنترلره؟ یا یه چیز دیگس؟
2- CUSTOMER (DTE) منظورش میکروکنترلره؟
3- ترانزیستورهای Q1 و Q2 چه ترانزیستوری هستند؟ (مدل ترانزیستورها رو ننوشته)
4- باید به VCC_MCU و VDD_EXT چه ولتاژی وصل کنم؟ (خودش برای توضیحات نوشته:
VCC_MCU is voltage of user UART interface , VDD_EXT is supplied by the module(2.80v)
که من ازش سردرنیاوردم.)

KHM
01-01-2013, 16:44
1- MCU همون میکروکنترلره؟ یا یه چیز دیگس؟
2- CUSTOMER (DTE) منظورش میکروکنترلره؟
3- ترانزیستورهای Q1 و Q2 چه ترانزیستوری هستند؟ (مدل ترانزیستورها رو ننوشته)
4- باید به VCC_MCU و VDD_EXT چه ولتاژی وصل کنم؟ (خودش برای توضیحات نوشته:
VCC_MCU is voltage of user UART interface , VDD_EXT is supplied by the module(2.80v)
که من ازش سردرنیاوردم.)
سلامت باشی مهندس.
1. همون میکروکنترلر هست...
2. همون چیزی که میخوای ماژول رو بش وصل کنی...میکرو یا مبدل برای اتصال به کامپیوتر.
3. از هر نوعی میتونن باشن.چون سرعت کمه...مثل bc547
4. vcc_mcu ولتاژ تغذیه ی میکروت(احتمالآ 5ولت)
vdd_ext پایه ی 15 ماژول...به همین اسم هست

sobhan537
01-01-2013, 18:10
مهندس ببخشید همیشه وقتتو میگیرم و سوال ابتدایی میکنم.
من تاحالا با قطعات smd کار نکردم. لطفا راهنمایی کنید که چطوری ماژول sim900A رو روی برد لحیم کنم؟ شما یه جایی گفته بودید: "اگه Pcb تو قلع اندود کنی،خیلی راحت میتونی لحیمش کنی..اگه ام خوب در نیومد ازین فتیله لحیم ها(البته 1اسم دیگه ام میگن بشون) بگیر واسه تمیز کرن پایه ها…" منظورتون از قلع اندود کردن چیه؟ اگه میشه بیشتر توضیح بدید.

KHM
01-01-2013, 19:44
مهندس ببخشید همیشه وقتتو میگیرم و سوال ابتدایی میکنم.
من تاحالا با قطعات smd کار نکردم. لطفا راهنمایی کنید که چطوری ماژول sim900a رو روی برد لحیم کنم؟ شما یه جایی گفته بودید: "اگه pcb تو قلع اندود کنی،خیلی راحت میتونی لحیمش کنی..اگه ام خوب در نیومد ازین فتیله لحیم ها(البته 1اسم دیگه ام میگن بشون) بگیر واسه تمیز کرن پایه ها…" منظورتون از قلع اندود کردن چیه؟ اگه میشه بیشتر توضیح بدید.
مهندس تو سایت بگردی کامل در مورد قلع اندود کردن توضیح داده شده...تو یکی از مجلات هم تصویری توضیح داده شده..(این موضوع ربطی به ماژول و پروژه نداره)

sobhan537
01-01-2013, 20:59
تو اون مدار بافر ترانزیستوری پایه vcc_mcu باید به تغذیه میکروکنترلر وصل بشه. ولی تغذیه کل مدار من، ازجمله تغذیه میکروکنترلر 5ولت نیست، بلکه 4ولته. آیا باید مقادیر مقاومتها رو تو مدار بافر ترانزیستوری تغییر بدم یا لازم نیست؟ یعنی میشه پایه vcc_mcu رو به 4ولت وصل کنم؟

KHM
01-01-2013, 22:23
تو اون مدار بافر ترانزیستوری پایه vcc_mcu باید به تغذیه میکروکنترلر وصل بشه. ولی تغذیه کل مدار من، ازجمله تغذیه میکروکنترلر 5ولت نیست، بلکه 4ولته. آیا باید مقادیر مقاومتها رو تو مدار بافر ترانزیستوری تغییر بدم یا لازم نیست؟ یعنی میشه پایه vcc_mcu رو به 4ولت وصل کنم؟
خوب منم گفتم احتمالآ 5ولت...بدون هیچ تغییری به همون 4ولت وصل کنین.

Boodaghi
02-01-2013, 12:13
سلام
یک سوال: آیا راهی هست که بشه از طریق sim900 شماره سیم کارت رو فهمید؟
البته غیر از اینکه یه پیامک بفرستیم و شماره رو روی یک دستگاه دیگه ببینیم.

KHM
02-01-2013, 16:51
سلام
یک سوال: آیا راهی هست که بشه از طریق sim900 شماره سیم کارت رو فهمید؟
البته غیر از اینکه یه پیامک بفرستیم و شماره رو روی یک دستگاه دیگه ببینیم.
سلام.فک نکنم...ذاتآ با موبایل هم نمیشه...

sanup2006
08-01-2013, 12:36
برای اتصال sim900 به میکرو یک دیود زنر 3 ولت گذاشتم ولی جواب نمیده.
بعضی ها میگن باید زنر 4.6 بزاریم.
من که گیج شدم.
ایشالله خودم این پروژه رو تموم کنم صفر تا 100 ش رو اینجا میذارم تا همه ی این حرف و حدیث ها رو تموم کنم.

KHM
08-01-2013, 21:06
برای اتصال sim900 به میکرو یک دیود زنر 3 ولت گذاشتم ولی جواب نمیده.
بعضی ها میگن باید زنر 4.6 بزاریم.
من که گیج شدم.
ایشالله خودم این پروژه رو تموم کنم صفر تا 100 ش رو اینجا میذارم تا همه ی این حرف و حدیث ها رو تموم کنم.
هرکی گفته 4.6 اشتباه گفته..چون نباید بیشتر از 3ولت بیافته رو پایه ی ماژول...به خاطر همی اون 3ولت باید باشه...من خودم 3ولت گذاشتم،کاملآ هم جواب میده..
احتمالآ برعکس گذاشتی دیود زنر رو...
دیود زنر برعکس بایاس میشه...

sobhan537
15-01-2013, 23:47
سلام مهندس جان. خسته نباشی.
من همه این انجمن رو از اول تا آخر با دقت خوندم و چندتا سوال درمورد راه اندازی اولیه ماژول برام پیش اومد که اگه جواب بدی ممنونت میشم:
1- اینطور که من فهمیدم برای کنترل ماژول و دادن دستورات به ماژول از طریق کامپیوتر، بهتره از برنامه tera term استفاده کنم. متاسفانه من تاحالا با ماژول و هیچکدوم از برنامه های tera term و hyper terminal کار نکردم و آشنایی باهاشون ندارم. سوالم اینه که وقتی برای اولین بار ماژول رو به پورت سریال کامپیوتر وصل کردم (با استفاده از MAX232 و شیفت دهنده DC)، وارد برنامه tera term بشم و یه کانکشن جدید بسازم و بدون هیچ تنظیماتی شروع کنم به نوشتن دستورات؟ یا باید قبل از ایجاد کانکشن و یا بعد از ایجاد کانکشن، تنظیماتی انجام بدم؟
2- من درمورد نحوه روشن کردن ماژول دچار سردرگمی شدم. یکی میگه باید پایه PWRKEY رو به برای چند لحظه به زمین وصل کنی. یکی میگه باید پایه PWRKEY همیشه به زمین وصل باشه. یکی میگه باید پایه PWRKEY چند لحظه به پایه PWRKEY_OUT وصل باشه. لطفا کار پایه های PWRKEY و PWRKEY_OUT و نحوه استفاده از این پایه ها رو توضیح بدید.
3- یه جایی تو همین انجمن نوشته بود که برای خاموش کردن ماژول اگه تغذیه اونو جدا کنی، امکان داره ماژول بسوزه. لطفا بگید برای خاموش کردن ماژول اول باید چیکار کنیم و بعد از اون تغذیه رو قطع کنیم تا به ماژول آسیب وارد نشه؟
4- یه جای دیگه نوشته بود که باید پایه NRESET به +VCC وصل بشه. آیا این درسته یا باید این پایه آزاد بمونه و به هیچی وصل نشه؟ کدومش بهتره؟
5- اگه میشه لطفا کاربرد پایه VDD_EXT (پایه 15) رو توضیح بدید.
با تشکر

KHM
16-01-2013, 01:53
سلام مهندس جان. خسته نباشی.
من همه این انجمن رو از اول تا آخر با دقت خوندم و چندتا سوال درمورد راه اندازی اولیه ماژول برام پیش اومد که اگه جواب بدی ممنونت میشم:
1- اینطور که من فهمیدم برای کنترل ماژول و دادن دستورات به ماژول از طریق کامپیوتر، بهتره از برنامه tera term استفاده کنم. متاسفانه من تاحالا با ماژول و هیچکدوم از برنامه های tera term و hyper terminal کار نکردم و آشنایی باهاشون ندارم. سوالم اینه که وقتی برای اولین بار ماژول رو به پورت سریال کامپیوتر وصل کردم (با استفاده از MAX232 و شیفت دهنده DC)، وارد برنامه tera term بشم و یه کانکشن جدید بسازم و بدون هیچ تنظیماتی شروع کنم به نوشتن دستورات؟ یا باید قبل از ایجاد کانکشن و یا بعد از ایجاد کانکشن، تنظیماتی انجام بدم؟
2- من درمورد نحوه روشن کردن ماژول دچار سردرگمی شدم. یکی میگه باید پایه PWRKEY رو به برای چند لحظه به زمین وصل کنی. یکی میگه باید پایه PWRKEY همیشه به زمین وصل باشه. یکی میگه باید پایه PWRKEY چند لحظه به پایه PWRKEY_OUT وصل باشه. لطفا کار پایه های PWRKEY و PWRKEY_OUT و نحوه استفاده از این پایه ها رو توضیح بدید.
3- یه جایی تو همین انجمن نوشته بود که برای خاموش کردن ماژول اگه تغذیه اونو جدا کنی، امکان داره ماژول بسوزه. لطفا بگید برای خاموش کردن ماژول اول باید چیکار کنیم و بعد از اون تغذیه رو قطع کنیم تا به ماژول آسیب وارد نشه؟
4- یه جای دیگه نوشته بود که باید پایه NRESET به +VCC وصل بشه. آیا این درسته یا باید این پایه آزاد بمونه و به هیچی وصل نشه؟ کدومش بهتره؟
5- اگه میشه لطفا کاربرد پایه VDD_EXT (پایه 15) رو توضیح بدید.
با تشکر
سلام مهندس...سلامت باشی...
1.من توصیه میکنم از tera term استفاده کنی...اول ماژول رو در حالت خاموش وصل کن به pc...بعد کانکشن بساز...سرعتشم بذاری رو 9600 بهتره..بعد ماژول رو روشن کن..بعد اینکه ماژول روشن شد، یکم صبر کن و اگه چیزای چرت و پرت هم فرستاد کاری نداشته باش.. بعدش دستور ثابت کردن baud rate روی 9600 رو بده...
2.اونایی که میگن پایه pwrkey رو به زمین لحیم کن برای اینه که هروقت تغذیه ی ماژول وصل شد،ماژول خودش روشن بشه...که من با اینکار مخالفم...اینکار باعث میشه بعدآ نتونی ماژول رو خاموش کنی..
این پایه رو میتونی یا به زمین یا pwrkey-out وصل کنی.هیچ فرقی نمیکنه...البته تو 900 پایه pwrkey-out وجود نداره و فقط در 900a هست...
برا وصل کردن هم بهتره مستقیم به زمین وصل نکنی و تو راهش مقاومت بذاری.حتمآ تو پست های قبلی دیدی..و همچنین اینکه بهتره pwrkey رو با مقاومت 1k به vcc هم وصل کنی..اگه نکنی هم میشه ولی بهتره که وصل کنی..برا اطمینان هرچه بیشتر حتی میتونی خازن 100n هم بین این پایه و زمین قرار بدی..(اینم اجباری نیست ولی خوبه)
3.برای خاموش کردن ماژول بهترین راه اینه که با دستور ماژول رو خاموش کنی. روش بعدی اینه که همون پایه ی pwrkey رو دوباره برا چند ثانیه به زمین وصل کنی...و بدترین روش اینه که مستقیم تغذیه رو جدا کنی. که اگه زیاد تکرار بشه ماژول میسوزه..
4.به نظر من بهتره با مقاومت 1k به vcc وصل شه..چون شاید در آینده به دردت خورد...اگه ام که به دردت نمیخوره میتونی همون مستقیم هم به vcc وصل کنی...ولی نذار تو هوا باشه..
5. این پایه ولتاژ ثابت 2.8 ولت بهت میده که کاربردش تو همون شیفت dc با استفاده از ترانزیستور هست..چون پایه های دیتای ماژول نباید از 3ولت ولتاژ بیشتری بهشون وارد بشه، روی ماژول این ولتاژ رو گذاشتن که اگه لازم بود واسه بافر استفاده بشه..اگه از این پایه استفاده نکنی،بذا همونجوری تو هوا بمونه..
موفق باشی

sobhan537
16-01-2013, 02:38
1.برا وصل کردن بهتره مستقیم به زمین وصل نکنی و تو راهش مقاومت بذاری.و همچنین اینکه بهتره pwrkey رو با مقاومت 1k به vcc هم وصل کنی..اگه نکنی هم میشه ولی بهتره که وصل کنی..برا اطمینان هرچه بیشتر حتی میتونی خازن 100n هم بین این پایه و زمین قرار بدی..(اینم اجباری نیست ولی خوبه)

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


یعنی من پایه pwrkey رو با مقاومت 1k هم به زمین و هم به vcc وصل کنم؟!!

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

KHM
16-01-2013, 03:16
یعنی من پایه pwrkey رو با مقاومت 1k هم به زمین و هم به vcc وصل کنم؟!!

اگه میشه لطفا دستوری که ماژول رو خاموش میکنه، بگید.
مقاومت به زمین رو که مستقیم وصل نمیکنی که...بین کلید و پایه ماژول بذار و اونیکی سر کلید رو بزن به زمین...
اگه میخوای جفت مقاومت ها رو بذاری باید مقاومتی که قراره بین زمین و پایه ماژول باشه، کمتر از مقاومت pull up باشه...مثلآ اگه پایینی رو 150 اهم بذاری، بالایی رو 1.5K بذار...
البته برای راحتی، اگه تو محیط صنعتی نمیخوای استفاده کنی، میتونی مقاومت بین ماژول و vcc رو حذف کنی...تو محیط های معمولی مشکلی پیش نمیاد...
تا اونجایی که یادمه دستورش اینجوری بود:
AT+CPOWD=1

sobhan537
17-01-2013, 00:11
مهندس جان ببخشید من یه کم گیراییم ضعیفه و دوباره گیج شدم. من پروژم یه طوریه که باید ماژول تو محیطهای پرنویز و صنعتی هم بخوبی کار کنه و همچنین بتونم بوسیله میکروکنترلر ماژول رو خاموش و روشن کنم. لطفا در دوحالت زیر راهنمایی کنید که باید پایه pwrkey با چه مقاومتهایی یا چه خازنی و به چی وصل بشه؟
1- حالتی که با وصل شدن تغذیه، ماژول روشن بشه.
2- حالتی که با وصل شدن تغذیه، ماژول روشن نشه و بگید که تو این حالت برای روشن شدن ماژول باید چیکار کنیم؟
با تشکر فراوان از زحمات بی دریغ شما دوست عزیز

maxn
17-01-2013, 00:23
دوست عزیز این پایه یه ورودی به cpu sim900 که مثل پایه های میکرو تابع منطق دیجتال و در حالت آدی اگر نسبت به زمین بسنجیش 2.8 ولت چون یک مقاومت پلاپ داخلی 100 کیلو اهم داره با زمین کردن این پایه (اتصال به زمین ) ماژول روشن میشه و بعد باید دوباره از زمین قطع بشه -بعد وقتی ماژول روشنه دوباره با تکرار عمل قبلی یعنی همون زمین کردن ماژول خاموش میشه مثلا دکمه power موبایل
بهترین روش استفاده از ترانزیستور که تو دیتاشت ماژول ه هست که اینجوی با میکر راحت میتونی روشن خاموش کنی یه روش ساده ترم من میتونم بهت پیشنهاد بدم اونم اینکه بیاری با یه دیود 1n41848 به شکلی که آند دیود به این پایه و کاتاد دیود به میکرو متصل بشه کنترولش کنی . در مورد مقاومت 1 کیو هم نسبت به vcc فقط پلاپ پایه رو افزایش میدن که 1 کیلو یکم کمه به نظر من و برای کار تو محیط صنعتی 4.7 کیلو بهترین گزینه میتونه باشه .موفق باشین

KHM
17-01-2013, 01:54
مهندس جان ببخشید من یه کم گیراییم ضعیفه و دوباره گیج شدم. من پروژم یه طوریه که باید ماژول تو محیطهای پرنویز و صنعتی هم بخوبی کار کنه و همچنین بتونم بوسیله میکروکنترلر ماژول رو خاموش و روشن کنم. لطفا در دوحالت زیر راهنمایی کنید که باید پایه pwrkey با چه مقاومتهایی یا چه خازنی و به چی وصل بشه؟
1- حالتی که با وصل شدن تغذیه، ماژول روشن بشه.
2- حالتی که با وصل شدن تغذیه، ماژول روشن نشه و بگید که تو این حالت برای روشن شدن ماژول باید چیکار کنیم؟
با تشکر فراوان از زحمات بی دریغ شما دوست عزیز
مهندس توکه میخوای با میکرو کنترل کنی بهترین مدار همونه که تو دیتاشیت هست...همونجوری که مهندس maxn هم گفتن...یعنی استفاده از ترانزیستور..مقادیرش هم تو دیتاشیت هست.
یه خازن 100n هم بین پایه و زمین بذار...و مقاومت 1k یا 4.7k هم بین ماژول و vdd-ext...
وصل کردن به vdd-ext بهتر از vcc هست...(همون پایه 15)

alone.poker
18-01-2013, 23:41
اقا من وضعم خیلی خرابه
فایل codevision دارید که فقط 1مسیج بفرسته
میخام راه بیافتم

parsa_bf2003
21-01-2013, 13:07
این پروژه رو دوست خوبمون مهندس صفامنش برای سایت ایران میکرو ارسال کردند که پیشنهاد میکنم حتما دانلود کنید
خرید ماژول:
خبر خوب اینکه این ماژول هم اکنون از خارج وارد شده و با قیمت ویژه برای فروش آماده است
برای توضیحات بیشتر و خرید کلیک کنید (You can see links before reply)


You can see links before reply (You can see links before reply)

یوزر ایشان توی انجمن ایران میکرو esisafa (You can see links before reply) می باشد

بررسی ماژول sim 900 .................................................. .............................................. 2
دستورات at command
دستورات عمومی .................................................. .................................................. ...... 7
تنظیم زمان .................................................. .................................................. ................. 8
ذخیره ی شماره ی تلفن .................................................. ............................................... 8
ایجاد تماس صوتی .................................................. .................................................. .... 8
تنظیمات برای sms .................................................. .................................................. .. 9
تنظیمات ماژول برای gprs .................................................. ....................................... 10
متصل شدن با gprs به عنوان client .................................................. ....................... 10
متصل شدن با gprs به عنوان server .................................................. ....................... 11

شرح پروژه
سخت افزار و عملکرد مدار .................................................. .......................................... 12
تحلیل برنامه ی میکروکنترلر .................................................. ........................................ 21



امکانات عمومیsim900
چهاز باند 850 / 900 / 1800 / 1900
gprs کلاس 8/10
ایستگاه مبایل gprs کلاس b
مطابق با gsm phase 2/2+
class 4 (2 w @850/ 900 mhz)
class 1 (1 w @ 1800/1900mhz)
ابعاد : 24 در 24 در 3 میلی متر
وزن : 3.4 گرم
کنترل از طریق atcommands (gsm 07.07,07.05
وsimcom enhanced atcommands)
محدوده ی ولتاژ کاری : 3.1 تا 4.8 ولت
برنامه ی ابزار سیم کارت
امکانات توان مصرفی پایین : 5/1 میلی آمپر در حالت خواب
دمای کارکرد : 45- تا 85 درجه ی سانتیگراد
مشخصات برای پیام کوتاه
نقطه به نقطه ی mo و mt
سلول منتشر کننده ی پیامک
حالت text و pdu
مشخصات برای صدا
کد کننده های
half rate (hr)
full rate (fr)
enhanced full rate (efr)
عملکرد هندس فری (echo suppression)
amr
half rate (hr)
full rate (fr)
مشخصات برای دیتا
gprs کلاس 10 : دریافت تا 85.6 kbps
رابط ها (interfaces)
رابط سیم کارت خارجی sim 3v/ 1.8v
رابط صدای آنالوگ
rtc backup
رابط ارتباط سریال برای کنترل و دیباگ ماژول
رابط های spi ، i2c
پایه های ورودی خروجی قابل برنامه ریزی
pwm و adc
امکانات نرم افزاری
پروتکل 0710 mux
پروتکل tcp/udp
ftp/http
fota

________________________________
این پروژه هم دوست خوبمون با کاربری :lpc1768.com (You can see links before reply) در این پست (You can see links before reply) گذاشتند
برای دانلود نرم افزار به لینک زیر مراجعه فرمائید
دانلود نرم افزار فارسی ماژول های gsm - ایـــــــــران میـــــــکرو ™ (You can see links before reply)

نرم افزار نوشته شده با vb.net و استفاده از هسته mcore جهت کنترل و بهره گرفتن

از تمامی امکانات مودم ها و ماژول های gsm .
You can see links before reply
You can see links before reply

*****
You can see links before reply
با سلام آیا میشه از این ماژول برای sam نیز استفاده کرد. آیا استاندارهای iso7816 در این ماژول وجود داره ؟ با تشکر

sobhan537
22-01-2013, 01:46
سلام مهندس. خسته نباشی
من به کمک رگولاتور LM2576 و MAX232 و شیفت دهنده DC (با مقاومت 120 اهم و دیود زنر 3 ولت) مدار راه انداز ماژول SIM900A رو پیاده سازی کردم و طبق مدار خودتون سیمکارت و آنتن رو وصل کردم و VCC کل مدار رو هم برابر 4.2 ولت قرار دادم و کانکتور DB9 رو به پورت COM1 وصل کردم.
1- وقتی آداپتور (12ولت و 2 آمپر) رو به منبع تغذیه وصل میکنم؛ درحالیکه پایه PWRKEY به زمین وصل نیست، ال ای دی NETLIGHT خاموشه و ال ای دی STATUS روشن میشه و روشن میمونه. وقتی که پایه PWRKEY رو به زمین وصل میکنم، ال ای دی STATUS خاموش میشه و ال ای دی NETLIGHT شروع میکنه به چشمک زدن. بعد از چند تا چشمک زدن وایمیسه و دوباره ال ای دی STATUS روشن میشه. یکی دو ثانیه بعد دوباره STATUS خاموش میشه و NETLIGHT شروع میکنه به چشمک زدن. این کار همینطور ادامه داره. می خواستم لطف کنید توضیح بدید که هر کدام از حالات ال ای دی های STATUS و NETLIGHT چه معنی ای دارن؟ و این حالتی که الآن گفتم چرا اتفاق میفته و چطوری میشه درستش کرد؟
2- داخل برنامه Tera Term نمیتونم چیزی تایپ کنم. دلیلش چیه؟

KHM
22-01-2013, 13:52
سلام مهندس. خسته نباشی
من به کمک رگولاتور LM2576 و MAX232 و شیفت دهنده DC (با مقاومت 120 اهم و دیود زنر 3 ولت) مدار راه انداز ماژول SIM900A رو پیاده سازی کردم و طبق مدار خودتون سیمکارت و آنتن رو وصل کردم و VCC کل مدار رو هم برابر 4.2 ولت قرار دادم و کانکتور DB9 رو به پورت COM1 وصل کردم.
1- وقتی آداپتور (12ولت و 2 آمپر) رو به منبع تغذیه وصل میکنم؛ درحالیکه پایه PWRKEY به زمین وصل نیست، ال ای دی NETLIGHT خاموشه و ال ای دی STATUS روشن میشه و روشن میمونه. وقتی که پایه PWRKEY رو به زمین وصل میکنم، ال ای دی STATUS خاموش میشه و ال ای دی NETLIGHT شروع میکنه به چشمک زدن. بعد از چند تا چشمک زدن وایمیسه و دوباره ال ای دی STATUS روشن میشه. یکی دو ثانیه بعد دوباره STATUS خاموش میشه و NETLIGHT شروع میکنه به چشمک زدن. این کار همینطور ادامه داره. می خواستم لطف کنید توضیح بدید که هر کدام از حالات ال ای دی های STATUS و NETLIGHT چه معنی ای دارن؟ و این حالتی که الآن گفتم چرا اتفاق میفته و چطوری میشه درستش کرد؟
2- داخل برنامه Tera Term نمیتونم چیزی تایپ کنم. دلیلش چیه؟
سلام.سلامت باشی...
قبل اینکه pwrkey رو به زمین وصل کنی هر دو led باید خاموش باشن...ببین کجارو اشتباه وصل کردی که اونجوری میشه...
خازن و سلف و دیود شاتکی خروجی 2576 رو چند گذاشتی؟فک کنم اونجا مشکل داره..
حتمآ آنتن وصل کن و بعد ماژول رو روشن کن هاا...

sobhan537
22-01-2013, 16:49
خازن و سلف و دیود شاتکی خروجی 2576 رو چند گذاشتی؟فک کنم اونجا مشکل داره..

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

sobhan537
23-01-2013, 00:20
بعد از اینکه سوال قبل رو خدمت شما مطرح کردم، کانکتور db9 رو از کامپیوتر قطع کردم، و آداپتور رو به مدار تغذیه وصل کردم، ولی به محض اینکه آداپتور رو به مدار وصل کردم، سلف مربوط به مدار منبع تغذیه به شدت داغ شد و ازش دود بلند شد. منم فورا آداپتور رو قطع کردم. سلف رو عوض کردم و کانکتور db9 رو هم دوباره به کامپیوتر وصل کردم. ولی از اون به بعد با وصل کردن تغذیه؛ هر دوتا ledهای netlight و status روشن میشن و روشن میمونن و سلف به شدت داغ میشه. منم مجبورم فورا آداپتور رو قطع کنم. ولی ماژول داغ نمیشه. ماژول سوخته؟ چطور باید بفهمم که ماژول سوخته یا نه؟ (مولتی مترم قابلیت تعیین اتصال کوتاه شدن دو نقطه رو نداره.) لطفا راهنمایی کنید که چرا این اتفاق افتاده؟ آیا به خاطر جدا کردن کانکتور db9 بوده یا به اون ربطی نداره؟ آخه من مدار رو موقتا روی بورد برد بسته بودم و مقاومتهای مربوط به مدار منبع اغذیه یه کم شُل بودن، میگم شاید وقتی کانکتور رو از کامپیوتر جدا کردم، بورد برد تکون خورده باشه و یه لحظه مدار منبع تغذیه ولتاژ زیادی رو به ماژول اعمال کرده باشه و ماژول سوخته باشه. لطفا راهنمایی کنید چه موارد امنیتی رو رعایت کنم که از این به بعد دوباره این مشکل برای ماژول جدیدم پیش نیاد؟!!

pesaroone
23-01-2013, 15:41
مي خواستم ببينم چه طور مي شود از طريق سرور به sim900 دستور بدهم كه داده از ميكرو بگيره و به سرور بفرسته من الان با ارسال داده از ميكرو به sim900 و از sim900 به سرور مشكلي ندارم.با#c برنامه ي روي سرور نوشتم

KHM
23-01-2013, 17:58
بعد از اینکه سوال قبل رو خدمت شما مطرح کردم، کانکتور db9 رو از کامپیوتر قطع کردم، و آداپتور رو به مدار تغذیه وصل کردم، ولی به محض اینکه آداپتور رو به مدار وصل کردم، سلف مربوط به مدار منبع تغذیه به شدت داغ شد و ازش دود بلند شد. منم فورا آداپتور رو قطع کردم. سلف رو عوض کردم و کانکتور db9 رو هم دوباره به کامپیوتر وصل کردم. ولی از اون به بعد با وصل کردن تغذیه؛ هر دوتا ledهای netlight و status روشن میشن و روشن میمونن و سلف به شدت داغ میشه. منم مجبورم فورا آداپتور رو قطع کنم. ولی ماژول داغ نمیشه. ماژول سوخته؟ چطور باید بفهمم که ماژول سوخته یا نه؟ (مولتی مترم قابلیت تعیین اتصال کوتاه شدن دو نقطه رو نداره.) لطفا راهنمایی کنید که چرا این اتفاق افتاده؟ آیا به خاطر جدا کردن کانکتور db9 بوده یا به اون ربطی نداره؟ آخه من مدار رو موقتا روی بورد برد بسته بودم و مقاومتهای مربوط به مدار منبع اغذیه یه کم شُل بودن، میگم شاید وقتی کانکتور رو از کامپیوتر جدا کردم، بورد برد تکون خورده باشه و یه لحظه مدار منبع تغذیه ولتاژ زیادی رو به ماژول اعمال کرده باشه و ماژول سوخته باشه. لطفا راهنمایی کنید چه موارد امنیتی رو رعایت کنم که از این به بعد دوباره این مشکل برای ماژول جدیدم پیش نیاد؟!!
مهندس شرمنده دیر جواب دادم..سرم خیلی شلوغ بود...
سلف حتمآ باید بتونه حداقل 2آمپر جریان رد کنه که فک کنم مال تو ازین مقاومتیا بوده که نمیتونه...سلف رو از نوع بشکه ای بذار..
به در آوردن db9 ربطی نداره...
من که قبلآ چندبار گفتم که رو برد بورد نبندین چون تغییرات کوچیک حتی دست زدن به ماژول میتونه باعث سوختن ماژول بشه...
برا چک کردن سالم بودن ماژول اینجوری چک کن بعد وصل کردن تغذیه با ولتمتر ورودی رو اندازه بگیر ببین چند ولته..اگه ولتاژ پایین بیاد یعنی ماژول سوخته...
بعدشم حتمآ pcb کن...

KHM
23-01-2013, 18:03
مي خواستم ببينم چه طور مي شود از طريق سرور به sim900 دستور بدهم كه داده از ميكرو بگيره و به سرور بفرسته من الان با ارسال داده از ميكرو به sim900 و از sim900 به سرور مشكلي ندارم.با#c برنامه ي روي سرور نوشتم
منظورتون از سرور چیه؟؟؟؟نفهمیدم قراره چیکار کنین

sobhan537
23-01-2013, 19:43
سلف حتمآ باید بتونه حداقل 2آمپر جریان رد کنه که فک کنم مال تو ازین مقاومتیا بوده که نمیتونه...سلف رو از نوع بشکه ای بذار..


آره؛ سلف من از این مقاومتیا بود. چشم، سلف رو از نوع بشکه ای میذارم و رو pcb دوباره تست میکنم.
ممنون که با اینکه سرتون شلوغه باز هم جواب ما مبتدی ها رو میدی...

alone.poker
24-01-2013, 03:16
سلام به همه بزرگواران
توی اتصال میکرو به sim900 وقفه تایمر 2 (RTC) و وقفه دریافت سریال رو فعال کردم
وقتی با هم فعالشون میکنم توی سیمولیشن درست کار می کنه ولی عملی کلا کار نمیکنه
کسی بر خورده به این مشکل؟؟
راه حلی پیشنهاد میکنید؟؟

فایلی که پیوست کردم دقیقا همین مشکل رو داره
الگوریتمش طوریه که هر ثانیه count یک واحد بزرگ میشه و اگر از طریق سریال عبارت RING و line feed یا enter رو دریافت کنه روی LCD مینویسه TEST
توی سیمولیشن هیچ مشکلی نداره ولی روی برد هیچی روی LCD نمیاد و 1جورایی هنگ میکنه
روانیم کرده! :unh:

pesaroone
24-01-2013, 21:36
منظورتون از سرور چیه؟؟؟؟نفهمیدم قراره چیکار کنین
من با يك برنامه #C به sim900 اطلاعات بفرستم كه بعد sim900 بره يك سري داده از ميكرو بخونه دوباره بفرسته به سرور .
منظورم از سرور يك سيستم كه داراي ip باشه كه sim900 بتونه داده براش بفرسته

KHM
25-01-2013, 01:15
من با يك برنامه #C به sim900 اطلاعات بفرستم كه بعد sim900 بره يك سري داده از ميكرو بخونه دوباره بفرسته به سرور .
منظورم از سرور يك سيستم كه داراي ip باشه كه sim900 بتونه داده براش بفرسته
خوب اگه شما از gprs اطلاعات میگیرین و بین ماژول و میکرو هم ارتباط برقرار کردین..خوب دیگه نباید مشکلی داشته باشین که...
اطلاعاتی که با ماژول میگیرین به میکرو فرستاده میشه دیگه...اون اطلاعات رو باید پردازش کنین...منتظر کلمه ی خاصی بمونه،هروقت اونو دریافت کرد،کار مورد نظرتونو انجام بده...
ابتدا ماژول رو به کامپیوتر وصل کنین تا ببینین دقیقآ چیا میفرسته و به چه کلمه ی خاصی نیاز دارین

sobhan537
25-01-2013, 14:43
سلف حتمآ باید بتونه حداقل 2آمپر جریان رد کنه... سلف رو از نوع بشکه ای بذار..


مهندس هر چی گشتم سلف بشکه ای 100 میکرو هانری 2 آمپر برای مدار منبع تغذیه پیدا نکردم. "100 میکروهانری 1 آمپر" و "150 میکروهانری 3 آمپر" پیدا کردم. میشه 150 میکروهانری قرار بدم؟ مشکلی پیش نمیاد؟ از سلف های تیروئیدی هم میشه اسفاده کرد؟

KHM
25-01-2013, 18:08
مهندس هر چی گشتم سلف بشکه ای 100 میکرو هانری 2 آمپر برای مدار منبع تغذیه پیدا نکردم. "100 میکروهانری 1 آمپر" و "150 میکروهانری 3 آمپر" پیدا کردم. میشه 150 میکروهانری قرار بدم؟ مشکلی پیش نمیاد؟ از سلف های تیروئیدی هم میشه اسفاده کرد؟
مهندس همو 150 میکرو هانری بذار ولی دیگه ولتاژ ورودی lm2576 رو خیلی کم در نظر نگیر...که بتونه جریان بیشتری بده...

pesaroone
26-01-2013, 00:50
خوب اگه شما از gprs اطلاعات میگیرین و بین ماژول و میکرو هم ارتباط برقرار کردین..خوب دیگه نباید مشکلی داشته باشین که...
اطلاعاتی که با ماژول میگیرین به میکرو فرستاده میشه دیگه...اون اطلاعات رو باید پردازش کنین...منتظر کلمه ی خاصی بمونه،هروقت اونو دریافت کرد،کار مورد نظرتونو انجام بده...
ابتدا ماژول رو به کامپیوتر وصل کنین تا ببینین دقیقآ چیا میفرسته و به چه کلمه ی خاصی نیاز دارین
مي خواستم ببينم دستور at coomand كه بايد واسه sim900 بفرستم كه اطلاعات بگيره از ميكرو چيه؟

KHM
26-01-2013, 03:45
مي خواستم ببينم دستور at coomand كه بايد واسه sim900 بفرستم كه اطلاعات بگيره از ميكرو چيه؟
ماژول از میکرو که دستور نمیگیره...میکرو به ماژول دستور میفرسته...شما باید رو برنامه ی میکرو کار کنین..به ماژول ربطی نداره...

pesaroone
26-01-2013, 14:43
ماژول از میکرو که دستور نمیگیره...میکرو به ماژول دستور میفرسته...شما باید رو برنامه ی میکرو کار کنین..به ماژول ربطی نداره...

منظر منو فك كنم شما متوجه نشدين .من مي خوام از طريق سرور به ميكرو بگم كه اطلاعات بفرسته واسم حالا ارتباط بين سرور ميكرو رو sim900 بر قرار مي كنه واسم مي خوام ببينم چه طور بايد اين كارو انجام بدم.

KHM
26-01-2013, 21:26
منظر منو فك كنم شما متوجه نشدين .من مي خوام از طريق سرور به ميكرو بگم كه اطلاعات بفرسته واسم حالا ارتباط بين سرور ميكرو رو sim900 بر قرار مي كنه واسم مي خوام ببينم چه طور بايد اين كارو انجام بدم.
نمیدونم دقیقآ ماژول چه دستوری میفرسته...بهترین کار اینه که ماژول رو به کامپیوتر وصل کنین و با سرور اطلاعات بفرستین به ماژول و ببینین دقیقآ چه خروجی ای میده...بعد از اون اطلاعات استفاده کنین..

sobhan537
27-01-2013, 16:02
سلام
مهندس پایه های 13(r1in) و 14(t1out) آی سی max232 هر کدوم به کدام پایه های db9 وصل میشن؟

KHM
27-01-2013, 17:02
سلام
مهندس پایه های 13(r1in) و 14(t1out) آی سی max232 هر کدوم به کدام پایه های db9 وصل میشن؟
مهندس شماره پایه هاش سادم نیس..یه دیتاشیت این آیسی مراجعه کن

sobhan537
27-01-2013, 23:37
یه سوال دیگه: من میخوام بوسیله میکرو ماژول رو کنترل کنم. ولی ولتاژ کل مدار راه اندازم، 4.2 ولته. در حالی که تو دیتاشیت میکروکنترلر ATmega16 نوشته ولتاژ کاری میکرو 4.5 تا 5.5 ولته. چیکار کنم مهندس؟

KHM
28-01-2013, 12:57
یه سوال دیگه: من میخوام بوسیله میکرو ماژول رو کنترل کنم. ولی ولتاژ کل مدار راه اندازم، 4.2 ولته. در حالی که تو دیتاشیت میکروکنترلر atmega16 نوشته ولتاژ کاری میکرو 4.5 تا 5.5 ولته. چیکار کنم مهندس؟
مهندس بستگی به نوع میکرو داره...واسه نوع l از 2.7 تا 5.5 ولت کار میکنه...

ehsanta
28-01-2013, 13:10
با سلام و خسته نباشید خدمت مهندسین عزیز
مهندس یه مدار تو پستهای قبل هست که دو تا ولتاژ 4 و 5 خروجی بهت میده ولی من هنوز امتحانش نکردم !
ایـــــــــران میـــــــکرو ™ (You can see links before reply)

مهندس یه pcb جمع و جور واسه ماژول سراغ داری من یکیشو طراحی کردم خیلی بزرگ شده تقریبا ده در دهه یه شماتیک چهار یا پنج سانتی ؟؟؟؟؟؟؟؟

sobhan537
28-01-2013, 13:58
مهندس یه pcb جمع و جور واسه ماژول سراغ داری من یکیشو طراحی کردم خیلی بزرگ شده تقریبا ده در دهه یه شماتیک چهار یا پنج سانتی ؟؟؟؟؟؟؟؟

سلام
من خودمم یه pcb کامل با همه جزئیات از روی دیتاشیت قطعات طراحی کردم که اونم بزرگه. حدود 12*12.

sobhan537
28-01-2013, 22:11
ولتاژ کل مدار راه اندازم، 4.2 ولته. در حالی که تو دیتاشیت میکروکنترلر ATmega16 نوشته ولتاژ کاری میکرو 4.5 تا 5.5 ولته.

مهندس، میکروکنترلر ATmega16L هر جایی پیدا نمیشه. من میخوام ولتاژ خروجی رگولاتور (ولتاژ کل مدار) رو روی 5ولت تنظیم کنم. بعد برای تغذیه ماژول 0.7 افت ولتاژ ایجاد کنم. یکی گفت سر راه تغذیه ماژول دیود 1N4007 قرار بده. ولی وقتی امتحان کردم دیدم که این دیود 0.3 ولتاژ رو کاهش میده. مهندس لطفا راهنمایی کنید که چطوری ولتاژ 5ولت رو به ولتاژ 4.3ولت برای پایه های ماژول کاهش بدم. بازم ممنون.

bascom2
28-01-2013, 22:17
با سلام

کسی از دوستان تا بحال یک آپدیت برای sim900a گیر نیورده که dtmf را ساپورت کنه؟
اگر دارید لطفا بگذارید اینجا تا همه استفاده کنند
با تشکر

KHM
29-01-2013, 04:32
مهندس، میکروکنترلر ATmega16L هر جایی پیدا نمیشه. من میخوام ولتاژ خروجی رگولاتور (ولتاژ کل مدار) رو روی 5ولت تنظیم کنم. بعد برای تغذیه ماژول 0.7 افت ولتاژ ایجاد کنم. یکی گفت سر راه تغذیه ماژول دیود 1N4007 قرار بده. ولی وقتی امتحان کردم دیدم که این دیود 0.3 ولتاژ رو کاهش میده. مهندس لطفا راهنمایی کنید که چطوری ولتاژ 5ولت رو به ولتاژ 4.3ولت برای پایه های ماژول کاهش بدم. بازم ممنون.
اونجوری هم میشه...ولی بهتره تو واتاز تغذیه دیود قرار نگیره...
مهندس 4007 حدود 0.6 تا 0.7 اختلاف ولتاژ میندازه...اونیکه حدود 0.2 یا 0.3 اختلاف بندازه دیود شاتکی هست...که 4007 شاتکی نیست..احتمالآ تو تست یه جایی مشکل داشته...
نوع a ولتاژ کاریش در چه حده؟من یادم نیست...ولی فک کنم جواب بده ها...
حتی اگه بخوای حتمآ 5ولت داشته باشی نظر من اینه که با 2576 همون 4 ولت رو درست کن و یدونه 7805 هم بذار که ورودیش با ورودیه 2576 مشترک باشه...5ولت برا میکرو رو از 7805 بگیر...
هرچقد ولتاژ ماژول رو از قطعات دیگه دورتر نگه داری بهتره..چون حساسه...

sobhan537
29-01-2013, 12:07
نوع a ولتاژ کاریش در چه حده؟من یادم نیست...ولی فک کنم جواب بده ها...

به دیتاشیت ATmega16a نگاه کردم، ولتاژ کاریش 2.7 تا 5.5 ولته. پس منم دوباره ولتاژ رو روی 4.3 تنظیم میکنم. چون میکروی منم از سری a است. ممنون مهندس جان.

bascom2
29-01-2013, 12:57
با سلام مجداد
چرا این تاپیک به بحث راه اندازی سخت افزار یک نفر اختصاص پیدا کرده
من وجود آپدیتی که بتواند dtmf را برای sim900a پوشش دهد را تا به حال چند جا پرسیدم آیا تا به حال کسی به این مشکل بر خورد نکرده است؟

با تشکر

sobhan537
29-01-2013, 16:35
با سلام مجداد
چرا این تاپیک به بحث راه اندازی سخت افزار یک نفر اختصاص پیدا کرده
من وجود آپدیتی که بتواند dtmf را برای sim900a پوشش دهد را تا به حال چند جا پرسیدم آیا تا به حال کسی به این مشکل بر خورد نکرده است؟

با تشکر

دوست عزیز، این تاپیک برای یک نفر خاص نیست. هر کس مشکلی داشته باشه اینجا مطرح میکنه. شما هم مشکلاتتون رو مطرح کنید و مطمئن باشید که مهندس KHM جواب میده.

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

khavaninzadeh
29-01-2013, 22:55
سلام..
من میخوام مداری که طراحی کردم کار عادی خودشو انجام بده و به محض در یافت اس ام اس یه وقفه بهم بده که بتونم از اطلاعات رو بخونم..

KHM
30-01-2013, 01:04
سلام..
من میخوام مداری که طراحی کردم کار عادی خودشو انجام بده و به محض در یافت اس ام اس یه وقفه بهم بده که بتونم از اطلاعات رو بخونم..
سلام.قبلآ کدهای فعال کردن نمایش خودکار sms رو نوشتم...تو پست های قبلی بگردین پیدا میکنین.
به نظر من راحت ترین راه اونه...بعد هروقت sms اومد ماژول خودش اونو باز میکنه و میفرسته به میکرو..بعدش دیگه باید با میکرو تشخیص بدین که sms اومده..

khavaninzadeh
30-01-2013, 11:28
سلام.. از پاسختون ممنون
خیلی صحه رو گشتم ولی چیزی پیدا نکردم..
با دستور at+cmgr=1 اطلاعات که در بخش 1 ذخیره شده رو برا میکو میفرسته..
سوال اینجاست که من وقتی اس ام اس به ماژول میرسه چطوری متوجه بشم که پیغامی رسیده..
من یه پیامک به ماژول فرستادم و انگار باید ماژولcmti:"sm",1 + را به میکرو بفرسته..
ولی هیچی دریافت نمیشه... من میخوام بدونم برای اینکه مازول دیتایی که گفتم رو به میکرو بفرسته باید دستوری رو ارسال کنم بهش یا اینکه به محض دریافت پیامک خود به خود مازول ارسال به میکرو را انجام میده...و بعد من با دستور at+cmgr=1 میتونم این اطلاعات رو بخونم..
ممنون از لطف شما

KHM
30-01-2013, 16:53
سلام.. از پاسختون ممنون
خیلی صحه رو گشتم ولی چیزی پیدا نکردم..
با دستور at+cmgr=1 اطلاعات که در بخش 1 ذخیره شده رو برا میکو میفرسته..
سوال اینجاست که من وقتی اس ام اس به ماژول میرسه چطوری متوجه بشم که پیغامی رسیده..
من یه پیامک به ماژول فرستادم و انگار باید ماژولcmti:"sm",1 + را به میکرو بفرسته..
ولی هیچی دریافت نمیشه... من میخوام بدونم برای اینکه مازول دیتایی که گفتم رو به میکرو بفرسته باید دستوری رو ارسال کنم بهش یا اینکه به محض دریافت پیامک خود به خود مازول ارسال به میکرو را انجام میده...و بعد من با دستور at+cmgr=1 میتونم این اطلاعات رو بخونم..
ممنون از لطف شما
شما 1بار این 2تا دستور رو بده به ماژول تا هم delivery report روشن بشه و هم نمایش sms:
AT+CNMI=2,1,0,1,0
AT+CSMP=49,167,0,0
رفیق ماژول رو به کامپیوتر وصل کن و ببین دقیقآ چیا دریافت میکنی...حتی باید کد اسکی ها رو بخونی تا کاملآ بدونی چیا دریافت میکنی..بعدش میتونی پردازش انجام بدی...
چون فقط همون حروف رو نمیفرسته..چنتا کاراکتر دیگه هم میفرسته...

ehsanta
31-01-2013, 00:03
مهندس سلام
هرچی مدار تغذیه رو میبندم خروجی نداره صفره
از این مدار استفاده میکنم لینکش ایـــــــــران میـــــــکرو ™ (You can see links before reply)

رگولاتور 7809 داغ میکنه چرا؟
مدار مشکلی نداره؟
چون روی برد برده مشکلی نیست؟
سوال اخرم اینکه برا آپدیت ماژول با پورت سریال مشکلی نیست؟ لازم نیست حتما یو اس بی باشه؟

KHM
31-01-2013, 00:31
مهندس سلام
هرچی مدار تغذیه رو میبندم خروجی نداره صفره
از این مدار استفاده میکنم لینکش ایـــــــــران میـــــــکرو ™ (You can see links before reply)

رگولاتور 7809 داغ میکنه چرا؟
مدار مشکلی نداره؟
چون روی برد برده مشکلی نیست؟
سوال اخرم اینکه برا آپدیت ماژول با پورت سریال مشکلی نیست؟ لازم نیست حتما یو اس بی باشه؟
سلام.این مدار مشکلی نداره...ولتاژ ورودیتون چنده؟اگه در حد 12 ولت باشه و مدار رو درست بسته باشین یعنی ماژول سوخته...اگه ماژول رو وصل نکردین و داغ میکنه پس یعنی مدار رو اشتباه بستین...
اگه ماژول رو برد بورد هست که اشکال داره...به احتمال زیاد سوخته..
نه فرقی نمیکنه..هر دو میتونه باشه..بعضی ها معتقد هستن که پورت سریال بهتر هم هست

khavaninzadeh
31-01-2013, 22:46
سلام.. ممنونم از پاسختون بسیار مفید بود..
الان مدار داره کار میکنه و من تونستم شماره فرستنده پیامک و خوده پیامک رو جدا کنم و نمایش بدم اما
مدار رو که اول روشن میکنم ( منظورم میکرو هست , sim900 همیشه روشنه) مدار به درستی کار میکنه و پیغام رو نمایش میدم اما پیامک دومی که میاد هیچ اتفاقی نمافته.. انگار نه انگار..
شاید باید دستوری رو ارسال کنم یا کار خاصی انجام بدم که نمیدونم ..هر وقت تغذیه میکرو رو وصل میکنم پیامک که میاد رو نشون میده..
من در اخر برنامه یه goto main گذاشتم که برگرده به اول ولی انگار برنمیگرده...

Print "ATE0"
Waitms 400
Print "AT+IPR=9600"
Waitms 400
Print "at+csmp=49,167,0,0"
Waitms 400

Cls : Cursor Off


Main:
Test = Test + 1
Locate 4 , 15 : Lcd Test
Waitms 500


Print "at+cmgf=1"
Waitms 700

Enable Urxc


Do
Loop


Reciv:
Disable Urxc
'Cls
Do
R = Inkey()
Select Case R
Case 0
Case 10
If Text_dastor <> "" Then Goto Ebi
Case 13
If Text_dastor <> "" Then Goto Ebi
' Kalameh = Chr(r)
Case Else

Text_dastor = Text_dastor + Chr(r)

End Select



Loop

Return

Ebi:
Home
Lcd Text_dastor ; " "
Dastor = Mid(text_dastor , 1 , 6)
Home L : Lcd Dastor
S_sms = Mid(text_dastor , 13 , 2)

If Dastor = "+CMTI:" Then : Goto Read_sms

Else : Jmp Main : End If


Fo = Len(text_dastor)
Home T : Lcd Fo ; " " ; S_sms



Read_sms:
Waitms 4000
Cls
Print "AT+CMGR=" ; S_sms
Bitwait Ucsra.5 , Set
Do
R = Inkey()
Select Case R
Case 0

Case 10
If Sms <> "" Then Exit Do
Case 13
If Sms <> "" Then Exit Do
Case Else

Sms = Sms + Chr(r)
End Select
Loop
Sho_sms = Mid(sms , 22 , 13)
Do

R = Inkey()
Select Case R

Case 0
Case 79
If Payamak <> "" Then Exit Do
Case Else
Payamak = Payamak + Chr(r)
End Select

Loop
A = Len(payamak)
A = A - 5

Data_sms = Mid(payamak , 2 , A)


Home : Lcd Sho_sms
Home L : Lcd Data_sms
Goto Main شماره و پیامک رو نشون میده ولی انگار برنمیگرده یا چیزه دیگه ایه

End

sobhan537
01-02-2013, 02:29
سلام.
داخل یکی از فروشگاه های اینترنتی قطعات الکترونیکی (اسمشو نمیگم که یه وقت تبلیغ نشه.) دیدم که نوشته بود: پین هدر ریز 2x30 , 1.27mm مخصوص ماژول sim900. شکلشو ضمیمه کردم. مهندس پین هدر چیه و چطوری باید ازش استفاده کنیم؟

safavism
01-02-2013, 11:43
سلام.. ممنونم از پاسختون بسیار مفید بود..
الان مدار داره کار میکنه و من تونستم شماره فرستنده پیامک و خوده پیامک رو جدا کنم و نمایش بدم اما
مدار رو که اول روشن میکنم ( منظورم میکرو هست , sim900 همیشه روشنه) مدار به درستی کار میکنه و پیغام رو نمایش میدم اما پیامک دومی که میاد هیچ اتفاقی نمافته.. انگار نه انگار..
شاید باید دستوری رو ارسال کنم یا کار خاصی انجام بدم که نمیدونم ..هر وقت تغذیه میکرو رو وصل میکنم پیامک که میاد رو نشون میده..
من در اخر برنامه یه goto main گذاشتم که برگرده به اول ولی انگار برنمیگرده...

print "ate0"
waitms 400
print "at+ipr=9600"
waitms 400
print "at+csmp=49,167,0,0"
waitms 400

cls : Cursor off


main:
Test = test + 1
locate 4 , 15 : Lcd test
waitms 500


print "at+cmgf=1"
waitms 700

enable urxc


do
loop


reciv:
Disable urxc
'cls
do
r = inkey()
select case r
case 0
case 10
if text_dastor <> "" then goto ebi
case 13
if text_dastor <> "" then goto ebi
' kalameh = chr(r)
case else

text_dastor = text_dastor + chr(r)

end select



loop

return

ebi:
Home
lcd text_dastor ; " "
dastor = mid(text_dastor , 1 , 6)
home l : Lcd dastor
s_sms = mid(text_dastor , 13 , 2)

if dastor = "+cmti:" then : Goto read_sms

else : Jmp main : End if


fo = len(text_dastor)
home t : Lcd fo ; " " ; s_sms



read_sms:
Waitms 4000
cls
print "at+cmgr=" ; s_sms
bitwait ucsra.5 , set
do
r = inkey()
select case r
case 0

case 10
if sms <> "" then exit do
case 13
if sms <> "" then exit do
case else

sms = sms + chr(r)
end select
loop
sho_sms = mid(sms , 22 , 13)
do

r = inkey()
select case r

case 0
case 79
if payamak <> "" then exit do
case else
payamak = payamak + chr(r)
end select

loop
a = len(payamak)
a = a - 5

data_sms = mid(payamak , 2 , a)


home : Lcd sho_sms
home l : Lcd data_sms
goto main شماره و پیامک رو نشون میده ولی انگار برنمیگرده یا چیزه دیگه ایه

end
با سلام
پیشنهاد میکنم شماره اس ام اس دریافتی از متن اطلاعات بیرون بکش چون شما میتونی به تعداد 15 اس ام اس که بیاد بخونی الان شما فقط یه پیامک میتونی بخونی اونم شماره 1 البته باید حتما پیامها را حذف کنید..

KHM
01-02-2013, 12:51
سلام.
داخل یکی از فروشگاه های اینترنتی قطعات الکترونیکی (اسمشو نمیگم که یه وقت تبلیغ نشه.) دیدم که نوشته بود: پین هدر ریز 2x30 , 1.27mm مخصوص ماژول sim900. شکلشو ضمیمه کردم. مهندس پین هدر چیه و چطوری باید ازش استفاده کنیم؟
سلام...مهندس این برای ماژول sim900-te-c هست...که همین سیم 900 هست ولی رو یه برد زده شده و پایه هاش اینجوری بیرون کشیده شده...و همچنین این پین هدر برا ماژول sim300 هم میتونه استفاده بشه که الا دیگه منسوخ شده...
اگه sim900-te-c رو سرچ کنی و عکسشو ببینی میفهمی این پین هدر برا چیه...

KHM
01-02-2013, 12:59
سلام.. ممنونم از پاسختون بسیار مفید بود..
الان مدار داره کار میکنه و من تونستم شماره فرستنده پیامک و خوده پیامک رو جدا کنم و نمایش بدم اما
مدار رو که اول روشن میکنم ( منظورم میکرو هست , sim900 همیشه روشنه) مدار به درستی کار میکنه و پیغام رو نمایش میدم اما پیامک دومی که میاد هیچ اتفاقی نمافته.. انگار نه انگار..
شاید باید دستوری رو ارسال کنم یا کار خاصی انجام بدم که نمیدونم ..هر وقت تغذیه میکرو رو وصل میکنم پیامک که میاد رو نشون میده..
من در اخر برنامه یه goto main گذاشتم که برگرده به اول ولی انگار برنمیگرده...

print "ate0"
waitms 400
print "at+ipr=9600"
waitms 400
print "at+csmp=49,167,0,0"
waitms 400

cls : Cursor off


main:
Test = test + 1
locate 4 , 15 : Lcd test
waitms 500


print "at+cmgf=1"
waitms 700

enable urxc


do
loop


reciv:
Disable urxc
'cls
do
r = inkey()
select case r
case 0
case 10
if text_dastor <> "" then goto ebi
case 13
if text_dastor <> "" then goto ebi
' kalameh = chr(r)
case else

text_dastor = text_dastor + chr(r)

end select



loop

return

ebi:
Home
lcd text_dastor ; " "
dastor = mid(text_dastor , 1 , 6)
home l : Lcd dastor
s_sms = mid(text_dastor , 13 , 2)

if dastor = "+cmti:" then : Goto read_sms

else : Jmp main : End if


fo = len(text_dastor)
home t : Lcd fo ; " " ; s_sms



read_sms:
Waitms 4000
cls
print "at+cmgr=" ; s_sms
bitwait ucsra.5 , set
do
r = inkey()
select case r
case 0

case 10
if sms <> "" then exit do
case 13
if sms <> "" then exit do
case else

sms = sms + chr(r)
end select
loop
sho_sms = mid(sms , 22 , 13)
do

r = inkey()
select case r

case 0
case 79
if payamak <> "" then exit do
case else
payamak = payamak + chr(r)
end select

loop
a = len(payamak)
a = a - 5

data_sms = mid(payamak , 2 , a)


home : Lcd sho_sms
home l : Lcd data_sms
goto main شماره و پیامک رو نشون میده ولی انگار برنمیگرده یا چیزه دیگه ایه

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

alisaeed
01-02-2013, 13:24
سلام
من یه مشکل با سیم 900 دارم و اون اینه که گاهی اوقات سیم 900 از سرویس خارج میشه و حتی با ریست کردن و کلا از برق کشیدن هم وارد سرویس نمیشه مگر اینکه سیم کارت دیگه ای رو غیر از سیم کارت قبلی بزارم و با اون وارد سرویس بشم و بعدش دوباره با سیم کارت اول برم.من قبلا با سیم 908 کار کردم یه همچین مشکلی نداشتم.ممکنه که با آپدیت مشکلش حل شه؟

maxn
01-02-2013, 13:49
بله احتمالا حل مشه سریع جدید سیم900 ورژن 10 هستند و نیازی به آپدیت ندان سعی کنید از اونها استفاده کنید

KHM
01-02-2013, 14:06
1توصیه هم من دارم...جتمآ برای پایه های سیمکارت دیود زنر بذارین...تو کارکرد کم؛ نذاشتنش مشکل نداره ولی وقتی زیاد کار میکنه بدون دیود زنر به همچین مشکلایی میخوره...

khavaninzadeh
01-02-2013, 14:24
سلام..
من هر پیامکی که میاد ابتدا ماژول +CMTI: و بعد sim3 رو مثلا میفرسته من میام و اون عدد 3 رو جدا میکنم و بعد با ارسالش میخونمش..
مشکل اینتراپت پورته سریاله که عمل نمیکنه..دلیلیش رو نمیدونم..
2- الان از بعضی از گوشی ها مثلا galexy not2 که پیامک اینگلیسی میاد رو یه سری عدد نشون میده و لی گوشی خودم یا گوشی های قدیمی درسته و مشکلی نداره..
مازول من sim900a هست...دلیلیش رو نمیدونم چرا

ممنون

KHM
01-02-2013, 14:32
سلام..
من هر پیامکی که میاد ابتدا ماژول +CMTI: و بعد sim3 رو مثلا میفرسته من میام و اون عدد 3 رو جدا میکنم و بعد با ارسالش میخونمش..
مشکل اینتراپت پورته سریاله که عمل نمیکنه..دلیلیش رو نمیدونم..
2- الان از بعضی از گوشی ها مثلا galexy not2 که پیامک اینگلیسی میاد رو یه سری عدد نشون میده و لی گوشی خودم یا گوشی های قدیمی درسته و مشکلی نداره..
مازول من sim900a هست...دلیلیش رو نمیدونم چرا

ممنون
سلام.
1.دقیقآ نفهمیدم منظورتونو..خوب شما که میگین همه این کارارو میکنین،پس مشکل دیگه کجاس؟
2.وقتی sms فارسی میفرستین همچین اتفاقی میافته..حالا حتمآ تنظیمات گوشیه note اتون مشکل داره..یعنی رو انگلیسی نیست و مثلآ 1حرف فارسی آخر پیامک میذاره که ارزون حساب شه..اگه اونجوری باشه مشکل از اونه..

khavaninzadeh
01-02-2013, 14:42
1- مشکل وقفه داره.. من یه ال سی دی گرافیکی دارم که داره کار خودشو میکنه.... میخوام وقتی وقفه سریال خورد بره و از پورت سریال بخونه اطلاعات ماژول رو...

انگار وقفه نمیخوره یا من درست فعالش نکردم...
2-
وقتی زبان گوشی انگلیسی هست هر مقداری که میاد رو عدد نشون میده
مثلا #2# شده 0032
نمیدونم چرا....
ممنون

ehsanta
01-02-2013, 14:49
سلام مهندس kmh
یه چیزی گفتید من همینطور تو ذهنم مونده که گفتید اگه ماژول به برد بورد وصل کرد سوخته من ماژول رو روی یک برد لحیم کردم بعد پایه هاشو به برد بورد وصل کردم که بعد از جواب گرفتن کلا ببرمش روی pcb به نظر شما اگه کاملا دقیق هم کار کنم باز ممکنه مشکل از برد بورد باشه؟؟؟؟؟؟؟؟؟؟
حدس خودم مداره نه نحوه بد وصل کردن

sobhan537
01-02-2013, 15:23
سلام مهندس kmh
یه چیزی گفتید من همینطور تو ذهنم مونده که گفتید اگه ماژول به برد بورد وصل کرد سوخته من ماژول رو روی یک برد لحیم کردم بعد پایه هاشو به برد بورد وصل کردم که بعد از جواب گرفتن کلا ببرمش روی pcb به نظر شما اگه کاملا دقیق هم کار کنم باز ممکنه مشکل از برد بورد باشه؟؟؟؟؟؟؟؟؟؟
حدس خودم مداره نه نحوه بد وصل کردن

منم کاملا دقیق همین کار رو کردم و ماژولم سوخت!! پیاده سازی ماژول روی بورد برد ریسکه، چون این ماژول خیلی حساسه و اگه حتی یه لحظه کوتاه ولتاژ ورودی اون زیاد بشه فورا میسوزه. همینطوری که خودت میدونی؛ اتصالات روی بورد برد کاملا محکم نیست، ممکنه بورد برد تکان بخوره و یکی از اتصالات برای یه لحظه قطع و وصل بشه و در نتیجه مثل من ماژولت به ملکوت اعلا بپیونده! من پیشنهاد می کنم از همون اول مدارت رو روی pcb ببند.

KHM
01-02-2013, 16:16
سلام مهندس kmh
یه چیزی گفتید من همینطور تو ذهنم مونده که گفتید اگه ماژول به برد بورد وصل کرد سوخته من ماژول رو روی یک برد لحیم کردم بعد پایه هاشو به برد بورد وصل کردم که بعد از جواب گرفتن کلا ببرمش روی pcb به نظر شما اگه کاملا دقیق هم کار کنم باز ممکنه مشکل از برد بورد باشه؟؟؟؟؟؟؟؟؟؟
حدس خودم مداره نه نحوه بد وصل کردن
مهندس sobhan537 (You can see links before reply) کاملآ درست می فرمایند...فقط منم یه چیز رو اضافه کنم که این ماژول حتی به الکتریسیته ساکن هم حساسه...
یعنی اگه تو دستتون الکتریسیته ساکن جمع شده باشه و به ماژول بزنین (نه فقط خودش..حتی پایه هاش) احتمال داره ماژولتون بسوزه..
پس نتیجه ی اخلاقی: pcb بهترین راهه

KHM
01-02-2013, 16:21
1- مشکل وقفه داره.. من یه ال سی دی گرافیکی دارم که داره کار خودشو میکنه.... میخوام وقتی وقفه سریال خورد بره و از پورت سریال بخونه اطلاعات ماژول رو...

انگار وقفه نمیخوره یا من درست فعالش نکردم...
2-
وقتی زبان گوشی انگلیسی هست هر مقداری که میاد رو عدد نشون میده
مثلا #2# شده 0032
نمیدونم چرا....
ممنون
به نظر من بهترین کار اینه که پایه ی وقفه ی پورت سریال رو به وقفه ی میکرو وصل کنین...(دقیقآ یادم نیست کدوم پایش بود ولی اسم پایه هارو ببینی میفهمی..)اینجوری کاملآ جواب میده..
توی ماژول حتمآ کد AT+CMGF=1 رو وارد کردین دیگه؟؟اگه آره باید تو تنظیمات گوشیتون دنبال فرمت sms بگردین..به ماژول ربطی نداره

sobhan537
01-02-2013, 19:54
سلام مهندس. دوتا سوال داشتم:
1- شما گفتید به جای آی سی smf05c از دیودهای زنر 5ولت استفاده کنید. ولی الآن وقتی دیتاشیت آی سی smf05c رو خوندم؛ نوشته که ولتاژ شکستش 6.2 ولت هست. مهندس از دیود زنر 5 ولت استفاده کنم یا 6.2 ولت؟
2- قضیه این قسمت از مدار تغذیه؛ که دورش خط قرمز کشیدم چیه؟

KHM
01-02-2013, 20:37
سلام مهندس. دوتا سوال داشتم:
1- شما گفتید به جای آی سی smf05c از دیودهای زنر 5ولت استفاده کنید. ولی الآن وقتی دیتاشیت آی سی smf05c رو خوندم؛ نوشته که ولتاژ شکستش 6.2 ولت هست. مهندس از دیود زنر 5 ولت استفاده کنم یا 6.2 ولت؟
2- قضیه این قسمت از مدار تغذیه؛ که دورش خط قرمز کشیدم چیه؟
سلام مهندس...
1. مهندس اگه دقیقآ smf05 رو نگاه کنی ولتاژ کاریش 5ولت هست...ولی فرق زیادی نمیکنه..مهم اینه که محافظت بشه...همون 5 ولت بذاری بهتره
2.معمولآ هرجا 1خازن بزرگ بذارن،1خازن در حد 100n هم میذارن پیشش که نویزشو بگیره...حالا این 220n گذاشته...فرق زیادی نمیکنه...تو مدارهای حساس حتی 4و5تا خازن 100n موازی هم میکنن..
اونیکی رو هم که خواسته مقدار خازن زیاد باشه دیگه...میتونی 1000u رو فقط بذاری...و 2200u رو حذف کنی..,ولی 1خازن 100n یا 220n اینا موازی 1000u بذار..

khavaninzadeh
01-02-2013, 22:33
به نظر من بهترین کار اینه که پایه ی وقفه ی پورت سریال رو به وقفه ی میکرو وصل کنین...(دقیقآ یادم نیست کدوم پایش بود ولی اسم پایه هارو ببینی میفهمی..)اینجوری کاملآ جواب میده..
توی ماژول حتمآ کد AT+CMGF=1 رو وارد کردین دیگه؟؟اگه آره باید تو تنظیمات گوشیتون دنبال فرمت sms بگردین..به ماژول ربطی نداره
سلام..
دستور enable urxc برای فعال کردن وقفه سریال..
هر وقت به پایه rx میکرو اطلاعاتی رسید وقفه عمل میکنه..
نمیدونم چرا وقفه عمل نمیکنه.. بدجور درگیرم کرده..
ممنون

KHM
01-02-2013, 22:53
سلام..
دستور enable urxc برای فعال کردن وقفه سریال..
هر وقت به پایه rx میکرو اطلاعاتی رسید وقفه عمل میکنه..
نمیدونم چرا وقفه عمل نمیکنه.. بدجور درگیرم کرده..
ممنون
خوب از روشی که من گفتم استفاده کنین..پایه مربوط به وقفه رو وصل کنین..اینجوری مشکلی هم ندارین...البته اگه یکی از پایه های وقفه میکروتون خالیه...

arvin2009
02-02-2013, 01:29
بچه ها من این برنامه که در اول تاپیک هست رو به سیم 908 وصل کردم.و چند تا مشکل دارم.اول روی ال سی دی فقط ساعت میاد و چیزی دیگه نمیاد.دوم اینکه بعد از تنظیم تایم یک اس ام اس شرایط گل خانه میاد و تمام.دستور #1111و#2222 کاری انجام نمیده.این دستور باید داخل "" باشد؟ من از هردو نوع استفاده کاردم کاری انجام نمیده.دستورات 908 رو هم با 900 مقایسه کردم فرقی نداره.چرا مشکل داره؟

sobhan537
02-02-2013, 17:35
سلام
بعد از اینکه ماژول قبلیم رویه بورد برد سوخت؛ یه ماژول SIM900A دیگه و یه آنتن مخصوص GSM از فروشگاه کویر سفارش دادم و خودم به روش اتو یه pcb زدم. امروز ماژول به دستم رسید. مدار و ماژول رو روی pcb لحیم کردم. حالا وقتی آداپتور رو به مدار وصل میکنم و پایه PWRKEY رو به پایه PWRKEY_OUT وصل میکنم؛ چراغ NETLIGHT شروع میکنه به چشمک زدن و چراغ STATUS هم روشن میشه و روشن میمونه. حالا چندتا مشکل دارم. مهندس اگه میشه لطفا راهنمایی کنید:
1- نمیدونم ماژول شبکه رو شناخته یا نه؟ چجوری باید فهمید؟
2- ماژول SIM900A قبل از آپدیت شبکه رو میشناسه یا حتما باید آپدیتش کنیم تا شبکه رو بشناسه؟
3- تو اتصال آنتن شک دارم. پایه باریکی که از وسط آنتن اومده پایین رو به پایه RF_ANT (پایه 60) ماژول وصل کردم و فلز دور آنتن رو هم با سیم مفتولی به پایه های GND(ANT) (پایه های 59 و 61) وصل کردم. مهندس اتصال آنتن درسته یا نه؟
4- ماژول رو به کمک بافر ترانزیستوری به MAX232 و MAX232 رو به کامپیوتر وصل کردم. ولی وقتی ماژول رو روشن میکنم هیچ اطلاعاتی داخل TERA TERM نشون داده نمیشه و هر کاری میکنم هیچی تو محیط TERA TERM تایپ نمیشه. مثل اینکه ارتباط بین ماژول و کامپیوتر برقرار نشده. خودم حدس میزنم به خاطر ولتاژ اعمالی به MAX232 باشه. چون تو دیتاشیت آی سی MAX232 نوشته که حداقل ولتاژ کاریش 4.5 ولته. ولی من ولتاژ کل مدار رو روی 4.15ولت تنظیم کردم. (هرچی گشتم سری A یا .. این آی سی رو پیدا نکردم که شاید با ولتاژ کمتری کار کنن.) مهندس چرا نمیتونم تو TERA TERM چیزی بنویسم؟ چیکار کنم؟
5- اگه اتصالات مربوط به MAX232 درست باشه، ولی ماژول شبکه رو نشناخته باشه، میشه داخل TERA TERM چیزی تایپ کرد و به ماژول فرستاد؟ یا حتما باید ماژول شبکه رو بشناسه بعد دستور براش فرستاد؟
6- مهندس ولتاژ 4.15 ولت کم نیست؟ اگه ولتاژ رو دقیق روی 4.5ولت تنظیم کنم که MAX232 هم بتونه کار کنه خطر داره؟؟
ببخشید سوالاتم طولانی شد.

KHM
02-02-2013, 21:17
سلام
بعد از اینکه ماژول قبلیم رویه بورد برد سوخت؛ یه ماژول SIM900A دیگه و یه آنتن مخصوص GSM از فروشگاه کویر سفارش دادم و خودم به روش اتو یه pcb زدم. امروز ماژول به دستم رسید. مدار و ماژول رو روی pcb لحیم کردم. حالا وقتی آداپتور رو به مدار وصل میکنم و پایه PWRKEY رو به پایه PWRKEY_OUT وصل میکنم؛ چراغ NETLIGHT شروع میکنه به چشمک زدن و چراغ STATUS هم روشن میشه و روشن میمونه. حالا چندتا مشکل دارم. مهندس اگه میشه لطفا راهنمایی کنید:
1- نمیدونم ماژول شبکه رو شناخته یا نه؟ چجوری باید فهمید؟
2- ماژول SIM900A قبل از آپدیت شبکه رو میشناسه یا حتما باید آپدیتش کنیم تا شبکه رو بشناسه؟
3- تو اتصال آنتن شک دارم. پایه باریکی که از وسط آنتن اومده پایین رو به پایه RF_ANT (پایه 60) ماژول وصل کردم و فلز دور آنتن رو هم با سیم مفتولی به پایه های GND(ANT) (پایه های 59 و 61) وصل کردم. مهندس اتصال آنتن درسته یا نه؟
4- ماژول رو به کمک بافر ترانزیستوری به MAX232 و MAX232 رو به کامپیوتر وصل کردم. ولی وقتی ماژول رو روشن میکنم هیچ اطلاعاتی داخل TERA TERM نشون داده نمیشه و هر کاری میکنم هیچی تو محیط TERA TERM تایپ نمیشه. مثل اینکه ارتباط بین ماژول و کامپیوتر برقرار نشده. خودم حدس میزنم به خاطر ولتاژ اعمالی به MAX232 باشه. چون تو دیتاشیت آی سی MAX232 نوشته که حداقل ولتاژ کاریش 4.5 ولته. ولی من ولتاژ کل مدار رو روی 4.15ولت تنظیم کردم. (هرچی گشتم سری A یا .. این آی سی رو پیدا نکردم که شاید با ولتاژ کمتری کار کنن.) مهندس چرا نمیتونم تو TERA TERM چیزی بنویسم؟ چیکار کنم؟
5- اگه اتصالات مربوط به MAX232 درست باشه، ولی ماژول شبکه رو نشناخته باشه، میشه داخل TERA TERM چیزی تایپ کرد و به ماژول فرستاد؟ یا حتما باید ماژول شبکه رو بشناسه بعد دستور براش فرستاد؟
6- مهندس ولتاژ 4.15 ولت کم نیست؟ اگه ولتاژ رو دقیق روی 4.5ولت تنظیم کنم که MAX232 هم بتونه کار کنه خطر داره؟؟
ببخشید سوالاتم طولانی شد.
مهندس قبلآ بارها گفته شده که ماژول sim900a حتمآ باید آپدیت بشه وگرنه شبکه رو نمیشناسه...اگه بشناسه سرعت چشمک زدن ماژول کم میشه
3.درسته ولی همه ی زمین ها رو به هم وصل کن و همچنین همه ی vbat هارو
4.خوب بستگی به خیلی چیزا داره.حالا یه 5ولت به max بده...
5.میشه..ربطی به شناختن شبکه نداره..
6.مهندس ولتاژ تغذیه max حداقل باید 4.5 ولت باشه...
تغذیه ماژول رو زیاد نکن...تغذیه max رو جدا کن و 5ولت بده بش...اگه آداپتور 5ولت هم نداری از usb کامپیوتر بگیر..
خواهش مهندس

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

sobhan537
03-02-2013, 11:32
ای اقا شما چه حوصله ای دارید.شما که تو سخت افزار انقدر مشکل داری بجای چیپ یک ماژل اماده میخریدی انقدر تاپیک رو طولانی نمیکردی و این اقا رو از کرده خود پشیمان نمیکردی .شما میخواید تو همین تاپیک کلا الکترونیک یاد بگیری ؟بعد از این همه سوال و سوختن سیم تازه میگی چجوری بفهمم شبکه شناخته؟ای وای به اون روز که ماژلت راه بیفته بری تو قسمت نرم افزار.دوستان باید برنا مه نویسی هم از اول یادت بدن.

داداش، خوشبختانه من تو ضمینه برنامه نویسی مشکلی ندارم. ولی قبول دارم که در ضمینه سخت افزار مبتدی هستم، که به یاری خدا و با راهنمایی های جناب مهندس KHM ، تونستم امروز ماژول sim900a رو راه اندازی کنم. درضمن من با نظر شما مخالفم. به چند دلیل:
1- وقتی مهندس های عزیز و باتجربه ای همچون مهندس KHM هستند و تجربیاتشون رو بدون هیچ منتی دراختیار ما قرار میدن چه لزومی داره 100هزار تومن بیشتر پول بدیم و یه برد آماده بخریم درحالیکه ما فقط میخوایم اسمس بفرستیم.
2- اگه خودمون مدارشو طراحی کنیم، علاوه بر GSM در خیلی از ضمینه های دیگه تجربه های با ارزشی کسب میکنیم.
3- من عمدا بعضی از سوال ها رو ابتدایی می پرسم، که اگه کس دیگه ای مانند من تو سخت افزار مبتدی بود دیگه نیاد دوباره سوالاشو بپرسه و جوابهاشو از داخل همین سوالات بدست بیاره.

ehsanta
03-02-2013, 11:49
سلام مهندس
sobhan537
شما لقمه رو دور سرت نچرخون از همون مدار تغذیه که دادمت استفاده کن هم ولتاژ مکس داری هم ماژول و هم ای وی ار با یه ولتاژ خیلی سخته
با این مدار هم 4 ولت داری هم 5 اگه مشکلی داره بگو برا آپدیت هم که نمیخاد سیم کارت وصل کنی آنتن هم نمیخای دیتا با تغذیه کافیه

KHM
03-02-2013, 12:34
سلام مهندس
sobhan537
شما لقمه رو دور سرت نچرخون از همون مدار تغذیه که دادمت استفاده کن هم ولتاژ مکس داری هم ماژول و هم ای وی ار با یه ولتاژ خیلی سخته
با این مدار هم 4 ولت داری هم 5 اگه مشکلی داره بگو برا آپدیت هم که نمیخاد سیم کارت وصل کنی آنتن هم نمیخای دیتا با تغذیه کافیه


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

sobhan537
03-02-2013, 14:58
آقا بلاخره من تونستم ماژول sim900a رو راه بندازم و با اون اسمس ارسال و دریافت کنم. البته اگه استاد کهرم (KHM) نبودن؛ صد سال دیگه هم نمی تونستم این ماژول رو راه بندازم. من مدیون راهنمایی های ایشونم.
فقط یه مشکل کوچیک دارم: بعد از اینکه ماژول رو آپدیت کردم، دیگه چراغ STATUS روشن نمیشه درحالیکه قبل از آپدیت، STATUS روشن میشد. درضمن ماژول به خوبی کار میکنه. دلیلش چی میتونه باشه؟ (LED هم سالمه)

khavaninzadeh
04-02-2013, 13:18
سلام..
مشکل من در اینتراپت سریال بود که حل شد بدین صورت که
من یه حلقه اصلی دارم که میکرو توی اون حلقه هست و کارش رو میکنه... خوب هر وقت وقفه سریال زد میپره به یک زیر برنامه و اونوقت باید اینتراپت غیر فعال بشه تا به ترتیب مقادیر دریافت م کار ها انجام بشه...چطور حل شد؟
هر جا که خواستیم وقفه رو غیر فعال کنیم
disable interrupts و سپس disable urxc و هر وقت که خواستیم فعال کنیم هر دوی اینها رو فعا میکنیم..
مین فقط وقفه سریال رو فعال و غیر فعال میکردم.. به همین خاطر کار نمیکرد.. وقتی هر دو رو فعال و غیر فعال کردم کار کرد..
ممنون...

khavaninzadeh
04-02-2013, 13:41
من چون وقت کافی ندارم باید مدار رو روی فیبر سوراخ دار ببیندم...
1-در مورد تغذیش من از ای سی lm2576t استفاده کردم.. در مورد تغذیش اگر نکاتی هست بفرمایین..
چون من در تایپیک ها دیدم که گفته بودن مدار تغذیه مازول باید از میکرو و خود مازول دور تر باشد(یا اینکه من بد متوجه شدم)
3-پایه vrtc رو باید به باطری 3 ولت بدم؟؟و کار این پایه همون ساعت داخلیه مازوله؟؟؟
4-ایا همه gnd ها رو به زمین و چه پایه هایی رو به خروجی ولتاژlm2576t بدم؟
5-فرموده بودین که برای اینکه مداری اگر طولانی مدت قرار کار کنه باید دیود زنر بزران من متوجه نشدمه کدوم پایه مد نظرتون بود؟
6-یه پایه است که در صورتی که نگه داریم مازول به حالت powerdown میره و دوباره اگر بزنیم به حالت شروع به کار میره.. اون پایه کدومه و اگر من بخوام این کارارو با میکرو انجام بدم به چه صورته؟؟
خیلی ممنون

h_zaman06
04-02-2013, 14:30
با سلام ...
من به سیم900 یک میکروفن خازنی که قبلش با یک lm386 تقویت شده وصل کردم .
همینطور یک اسپیکر که اونم با lm386 تقویت شده .
اما وقتی تماس برقرار میشه به شدت نویز داره و صدای هوم و سوت و ... میاد . البته صدا منتقل میشه اما این مشکل هم هست .
لطفا راهنمایی بفرمایید.
با تشکر

sobhan537
04-02-2013, 14:48
من چون وقت کافی ندارم باید مدار رو روی فیبر سوراخ دار ببیندم...
1-در مورد تغذیش من از ای سی lm2576t استفاده کردم.. در مورد تغذیش اگر نکاتی هست بفرمایین..
چون من در تایپیک ها دیدم که گفته بودن مدار تغذیه مازول باید از میکرو و خود مازول دور تر باشد(یا اینکه من بد متوجه شدم)
3-پایه vrtc رو باید به باطری 3 ولت بدم؟؟و کار این پایه همون ساعت داخلیه مازوله؟؟؟
4-ایا همه gnd ها رو به زمین و چه پایه هایی رو به خروجی ولتاژlm2576t بدم؟
5-فرموده بودین که برای اینکه مداری اگر طولانی مدت قرار کار کنه باید دیود زنر بزران من متوجه نشدمه کدوم پایه مد نظرتون بود؟
خیلی ممنون

1- آی سی lm2576 برای تغذیه خوبه. مدار تغذیه رو مطابق مداری که ضمیمه کردم ببند. فقط نکته اش اینه که باید حتما از سلف بشکه ای که بتونه 3آمپر جریان رو تحمل کنه استفاده کنی. از سلف های مقاومتی استفاده نکن.
من مدار تغذیم و ماژول و مبکرو روی یک pcb و کنار هم هستند. و مشکلی نداره. شاید بخاطر نویز گفتن...
3- آره، این پایه برای ساعت ماژوله.
4- همه GNDها رو به زمین و پایه های VBAT (و 55 و 56 و 57) رو به خروجی منبع تغذیه (4.2ولت) وصل کن.
5- پایه های سیمکارت.

KHM
04-02-2013, 15:23
با سلام ...
من به سیم900 یک میکروفن خازنی که قبلش با یک lm386 تقویت شده وصل کردم .
همینطور یک اسپیکر که اونم با lm386 تقویت شده .
اما وقتی تماس برقرار میشه به شدت نویز داره و صدای هوم و سوت و ... میاد . البته صدا منتقل میشه اما این مشکل هم هست .
لطفا راهنمایی بفرمایید.
با تشکر
سلام مهندس...یکی از عمده دلیل های نویز اینه که میکروفون و اسپیکر نزدیک هم هستند...به خاطر همین بهترین کار اینه که به هدفون وصل کنین...اینجوری کیفیتش خیلی بهتر میشه..
همچنین نزدیک میکروفون و اسپیکر باید تعدادی خازن قرار بگیره...
شماتیک همه رو ضمیمه کردم...برا اینکه ببینی از نردیک بودنه میکروفون و اسپیکر هست یا نه اینکارو بکن:
1سری اسپیکر ماژول رو دربیار و فقط میکروفونش بذار باشه و ارتباط برقرار کن..یه سری هم میکروفون رو دربیا و اسپیکر بذار بمونه..
چیزهای دیگه ای هم میتونه تاثیر گذار باشه..از جمله مسیرهای pcb ات..تقویت کننده ات..
خلاصه اینکه برا بهترین کیفیت مدار آخری رو ببند و به هدفون وصل کن..

h_zaman06
04-02-2013, 16:42
خوب من اون بلندگو 8 اهمی 1وات را با همین خازن ها بهش زدم اکی هست و اصلا نیازی هم به تقویت کننده نداشت .
اما میکروفن خیلی صداش کم میشه ، یک مدار ساده و تر و تمیز ندارید که بشه سریع بست برا میکروفن ؟
یه چندتا امتحان کردم جواب مناسبی نداد .

با تشکر

KHM
04-02-2013, 22:58
خوب من اون بلندگو 8 اهمی 1وات را با همین خازن ها بهش زدم اکی هست و اصلا نیازی هم به تقویت کننده نداشت .
اما میکروفن خیلی صداش کم میشه ، یک مدار ساده و تر و تمیز ندارید که بشه سریع بست برا میکروفن ؟
یه چندتا امتحان کردم جواب مناسبی نداد .

با تشکر
مهندس این دستور رو وارد کن ببین چی میده:

at+cmic=?اینو بنویس یه جا و نگه دار...بعد زیری ها رو وارد کن و ببین کدوم بهتر جواب میده(هر کدوم رو که وارد کردی تست کن):

at+cmic=0,15
at+cmic=1,15
at+cmic=2,15
at+cmic=3,15

sanup2006
05-02-2013, 01:45
سلام مهندس sobhan537 (You can see links before reply)
1-خوشحالم که تونستی ماژول رو آپدیت کنی و راه اندازیش کنی.
اگر میشه یک جمع بندی بکن و قدم به قدم تو یه فایل ضمیمه کن.
2-من برای ارتباط با مکس232 هم مشکل دارم.
3-من پایه های RX TX ماژول رو مستقیم وصل کردم به میکرو و راحت جواب میده ولی دوستان اگر راه حل بهتری دارن پیشنهاد بدن لطفا. آخه من تقسیم مقاومتی و دیود زنر 3 ولت گذاشتم جواب نگرفتم.

sobhan537
05-02-2013, 02:36
سلام مهندس sobhan537 (You can see links before reply)
1-خوشحالم که تونستی ماژول رو آپدیت کنی و راه اندازیش کنی.
اگر میشه یک جمع بندی بکن و قدم به قدم تو یه فایل ضمیمه کن.
2-من برای ارتباط با مکس232 هم مشکل دارم.
3-من پایه های rx tx ماژول رو مستقیم وصل کردم به میکرو و راحت جواب میده ولی دوستان اگر راه حل بهتری دارن پیشنهاد بدن لطفا. آخه من تقسیم مقاومتی و دیود زنر 3 ولت گذاشتم جواب نگرفتم.
سلام
1- قربونت داداش... اگه زحمت های بچه ها و مهندس khm نبود، نمی تونستم راش بندازم.
چشم، ولی فعلا خیلی درگیرم. انشاله هروقت سرم خلوت شد...
3,2- بهترین و مطمئنترین راه استفاده از همون روشی هست که خود شرکت simcom گفته. یعنی استفاده از بافر ترانزیستوری. من از این روش استفاده کردم و خیلی هم خوب جواب میده. فایل هاشو برات ضمیمه میکنم... (فقط به جای ترانزیستورهای c945 از ترانزیستور bc547 استفاده کن.)
یا علی

khavaninzadeh
05-02-2013, 12:39
سلام...
در ارتباط میکرو سریال میکرو و ماژول باید دیود زنر 3 ولتی بزاریم؟؟؟
من فکر کنم اگر ولتاژ میکرو بیشتر از مازول باشه باید اینکار رو انجام بدیم..حال موندم چیکار کنم!!! در ضمن دیود زنری که من گرفتم 3.3 ولت هست
2- پایه power key رو میخوام به میکرو بدم... در اول برنامه چند ثانیه بایستی فعال بشه این پایه و ایا دیگه احتیاجی به فعال کردنش نیست؟؟
پایه nreset رو باید رها کنم یا اینکه با مقاومت به جایی وصلش کنم؟؟؟
ممنون

sobhan537
05-02-2013, 14:02
سلام...
در ارتباط میکرو سریال میکرو و ماژول باید دیود زنر 3 ولتی بزاریم؟؟؟
من فکر کنم اگر ولتاژ میکرو بیشتر از مازول باشه باید اینکار رو انجام بدیم..حال موندم چیکار کنم!!! در ضمن دیود زنری که من گرفتم 3.3 ولت هست


برای ارتباط میکرو و ماژول یا باید دیود زنر 3ولتی و مقاومت 130اهمی بذاریم یا از بافر ترانزیستوری که شماتیکش رو بالا گذاشتم؛ استفاده کنیم. ولتاژی که به پابه های rx و tx "ماژول" اعمال میشه نباید بیشتر از 2.8ولت باشه. درحالی که ولتاژی که در پایه های tx و rx "میکرو" وجود داره از 2.8ولت بیشتره. پس حق نداریم این پایه ها رو مستقیم به هم وصل کنیم.

یا علی

KHM
05-02-2013, 15:01
دوستان لطفآ قبل اینکه پست بزنین، پست های قبلی رو بخونین...هر سوال چندین بار پرسیده شده...به صفحه 62 رسیده..
شرمنده ولی من دیگه از این به بعد به هر سوالی جواب نمیدم...امیدوارم دوستان ناراحت نشن...
شما که از دیود زنر جواب نگرفتین حتمآ دیود زنر رو برعکس وصل کردین...
موفق باشین..

sobhan537
05-02-2013, 16:05
سلام خدمت دوستان
همونطور که میدونید، برای اینکه ماژول شبکه رو بهتر پیدا کنه و طی مدت طولانی به سیمکارت آسیب وارد نشه؛ باید از سیمکارت در برابر نویز و الکتریسیته ساکن محافظت بشه. دیتاشیت ماژول گفته که بوسیله آی‏سی esda6v1w5 یا آی‏سی smf05c میتونیم این کار رو انجام بدیم. (فایل1) اما این آی‏سی‏ها در ایران پیدا نمیشن. وقتی به دیتاشیت این آی‏سی‏ها نگه کنیم؛ می‏بینیم که داخل این آی‏سی‎‏ها چهارتا دیود زنر وجود داره. پس ما میتونیم به جای این آی‏سی‏ها از چهارتا دیود زنر استفاده کنیم. چندجای این انجمن گفته شده که باید از دیود زنر 5ولتی استفاده کرد. ولی با همه احترامی که برای همه مهندسین قائل هستم باید بگم که باید از دیود زنر 6.1ولتی یا 6.2ولتی استفاده کنیم، نه دیود زنر 5ولتی. شاید ولتاژ کاری این آی‏سی‏ها 5ولت باشه، اما مطابق دیتاشیت‏ها؛ ولتاژ شکست آنها 6.2ولته. (فایل2 و فایل3)
یادتون باشه که همیشه دیود زنرها رو بصورت بایاس معکوس قرار بدید. یعنی سر مثبتشونو به زمین و سر منفیشونو به پایه مورد نظر وصل کنید.

یا علی

esisafa
05-02-2013, 16:39
دوستان لطفآ قبل اینکه پست بزنین، پست های قبلی رو بخونین...هر سوال چندین بار پرسیده شده...به صفحه 62 رسیده..
شرمنده ولی من دیگه از این به بعد به هر سوالی جواب نمیدم...امیدوارم دوستان ناراحت نشن...
شما که از دیود زنر جواب نگرفتین حتمآ دیود زنر رو برعکس وصل کردین...
موفق باشین..
داداش کهرم الان میبینی خودم دیگه جواب نمیدم بخاطر همین سوالات تکراری هست. بعد از مدتی دیدم سوالات تکراری شده دیگه جواب ندادم.
اگه دوستان فقط یکی دو ساعت وقت میزاشتن و تاپیک رو از اول میخوندن الان حدود 30 صفحه بود و دوستان جدید هم وقت کمتری نیاز دارن که همه تاپیک رو بخونن

khavaninzadeh
05-02-2013, 17:21
دوستان لطفآ قبل اینکه پست بزنین، پست های قبلی رو بخونین...هر سوال چندین بار پرسیده شده...به صفحه 62 رسیده..
شرمنده ولی من دیگه از این به بعد به هر سوالی جواب نمیدم...امیدوارم دوستان ناراحت نشن...
شما که از دیود زنر جواب نگرفتین حتمآ دیود زنر رو برعکس وصل کردین...
موفق باشین..

دوسته من کی گفته من جواب نگرفتم؟؟؟
من دلیل اینکه زنر وصل میکنن رو میخواستم بدونم..همین.. با این حال شما اگر تایپیک هایی که مفید نست رو پاک کنین..
اون شماتیکی که در اون 2 تا ترانزیستور هست اگر من C945 بزارم مشکلی پیش میاد؟؟؟؟
و VDD-EXT رو مستقیم بدم با ترازیستور ها؟؟ یعنی پایه VDD-EXE نباید به VCC متصل بشه؟؟؟
(
اگر من در مورد مازول مثلا rfm12 ازم صد بار بپرسن باز جوابشونو میدم.. یعنی چی واقعا که من دیگه جواب نمیدم.. جدی میگم..شما یه اطلاعاتی داری که من چون بار اول این مازول کار میکنم ندارم.
.من ازت خیلی ممنونم بابت کمکت هات..جدی میگم .ولی از این صحبتت کمی دلگیر شدم...
بگذریم..من کل تایپیک رو یکبار دیگه میخونم اگر سوالی برام پیش اومد ازتون میپرسم...چون نمیخوام این تایپیک درگیر مسائلی غیر علمی بشه..)
ممنون از پاسخ هاتون..

sobhan537
05-02-2013, 19:14
اون شماتیکی که در اون 2 تا ترانزیستور هست اگر من c945 بزارم مشکلی پیش میاد؟؟؟؟
و vdd-ext رو مستقیم بدم با ترازیستور ها؟؟ یعنی پایه vdd-exe نباید به vcc متصل بشه؟؟؟

1- فکر نکنم مشکلی پیش بیاد. دیتاشیت فقط گفته یه ترانزیستور npn بذارید. دیگه اسم ترانزیستور رو نگفته. اون c945 رو خودم اونجا نوشتم.
2- آره، اون پایه رو مستقیم وصل کن به ترانزیستورها. یه وقت این پایه رو به vcc وصل نکنی ماژولت میسوزه....

یا علی

sobhan537
05-02-2013, 22:14
سلام
یه سوال فنی: اینکه نباید ولتاژی بیشتر از 2.8v به پایه های ماژول اعمال بشه، فقط پایه های tx و rx منظورشه یا همه پایه ها؟ مثلا به پایه ای nresrt میتونیم 4.3v اعمال کنیم یا نه؟

KHM
05-02-2013, 22:23
دوسته من کی گفته من جواب نگرفتم؟؟؟
من دلیل اینکه زنر وصل میکنن رو میخواستم بدونم..همین.. با این حال شما اگر تایپیک هایی که مفید نست رو پاک کنین..
اون شماتیکی که در اون 2 تا ترانزیستور هست اگر من C945 بزارم مشکلی پیش میاد؟؟؟؟
و VDD-EXT رو مستقیم بدم با ترازیستور ها؟؟ یعنی پایه VDD-EXE نباید به VCC متصل بشه؟؟؟
(
اگر من در مورد مازول مثلا rfm12 ازم صد بار بپرسن باز جوابشونو میدم.. یعنی چی واقعا که من دیگه جواب نمیدم.. جدی میگم..شما یه اطلاعاتی داری که من چون بار اول این مازول کار میکنم ندارم.
.من ازت خیلی ممنونم بابت کمکت هات..جدی میگم .ولی از این صحبتت کمی دلگیر شدم...
بگذریم..من کل تایپیک رو یکبار دیگه میخونم اگر سوالی برام پیش اومد ازتون میپرسم...چون نمیخوام این تایپیک درگیر مسائلی غیر علمی بشه..)
ممنون از پاسخ هاتون..
مهندس من به شما نگفتم که از زنر جواب نگرفتین....پست 613 رو بخون ببین به کی گفتم..
چون فرکانس پایین هست و جریان زیادی هم نداره تقریبآ هر ترانزیستوری بذاری جواب میده..
vdd-ext و vcc فرق میکنن و نباید مشترک بشن..یکیش به تغذیه میکرو وصل میشه و یکی هم به یه پایه ی ماژول به اسم vdd-ext که ولتاژ حدود 2.8 اینا میده(عددش دقیقآ یادم نیست)...
خوب مهندس اگه rfm12 رو خوب بلدی به سوالای بچه ها جواب بده دیگه..چندبار تا حالا در مورد این ماژول ها سوال شده..یام یه تاپیک کامل در مورد راه اندازیش بذار و جوابگوی سوالها باش..
مهندس یکی که سوال میپرسه اول باید پست های قبلی رو بخونه..ببینه چیا پرسیدن و جوابشون چیه دیگه..
اگه یه موقع یه سوالای 1تاپیک همیشه پاسخ بدی میفهمی چی میگم...میدونم الان متوجه نمیشی...ایشالا روزی میرسه که متوجه شی..
دادا احسان میدونم چی میگی و کاملآ بت حق میدم..به خاطر همین سعی کردم تا اونجایی که میتونم کمکت کنم..

KHM
05-02-2013, 22:38
سلام
یه سوال فنی: اینکه نباید ولتاژی بیشتر از 2.8v به پایه های ماژول اعمال بشه، فقط پایه های tx و rx منظورشه یا همه پایه ها؟ مثلا به پایه ای nresrt میتونیم 4.3v اعمال کنیم یا نه؟
سلام..مهندس حداکثر 2.8 نیست و 3.1 هست...ولی 2.8 بهتره که استفاده بشه...
این ولتاژ برا همه ی پایه های ماژول نیست و برای پایه هایی هست که برا ارتباط دیجیتالی هستن..
برا nreset میتونی 4.3 رو هم وصل کنی..هر چند بهتره مستقیم وصل نکنی و مقاومت سر راهش بذاری...

khavaninzadeh
05-02-2013, 23:20
سلام...
من اون مدار که 2 تا ترانزیستور بود رو بستم ولی جواب نمیده.. از ترانزیستور c945 استفاده کردم ولی جواب نمیده...
من دیود 3.3 ولت دارم میتونم بجای 3 ولتی ازش استفاده کنم ؟؟
من با uln2003 مخوام که پایه powerkey رو تحریک کنم برای 4 ثانیه ولی نمیشه..
با مولتی متر چک کردم دیدم ای سی ورودیش که یک میشه خروجیشو صفر میکنه ولی تحریک نمیشه و حتما باید پایه power key را دستی بدم به زمین..؟؟؟
من یه مدار ی که یه شرکت با sim900a بسته رو نگاه کردم ..دیدم که پایه rx و tx میکرو رو مستقیما وصل کرده به مازول..تغذیه مازول هم با گذاشتن یه دیود سری با تغذیه 5 ولت تامین کرده..؟؟؟؟؟
ممنون
,v,

arvin2009
06-02-2013, 02:49
داداش، خوشبختانه من تو ضمینه برنامه نویسی مشکلی ندارم. ولی قبول دارم که در ضمینه سخت افزار مبتدی هستم، که به یاری خدا و با راهنمایی های جناب مهندس khm ، تونستم امروز ماژول sim900a رو راه اندازی کنم. درضمن من با نظر شما مخالفم. به چند دلیل:
1- وقتی مهندس های عزیز و باتجربه ای همچون مهندس khm هستند و تجربیاتشون رو بدون هیچ منتی دراختیار ما قرار میدن چه لزومی داره 100هزار تومن بیشتر پول بدیم و یه برد آماده بخریم درحالیکه ما فقط میخوایم اسمس بفرستیم.
2- اگه خودمون مدارشو طراحی کنیم، علاوه بر gsm در خیلی از ضمینه های دیگه تجربه های با ارزشی کسب میکنیم.
3- من عمدا بعضی از سوال ها رو ابتدایی می پرسم، که اگه کس دیگه ای مانند من تو سخت افزار مبتدی بود دیگه نیاد دوباره سوالاشو بپرسه و جوابهاشو از داخل همین سوالات بدست بیاره.
شما خیلی سختش میکنید.العان ما خودمون داریم مدار صنعتیش رو تولید میکنیم و هیچ یک از قواعد شما رو بکار نبردیم.و هیچ مشکلی هم نداره.یکی پرت سریال ماژول رو مستقیم وصل میکنیم به میکرو و برای سیم کارتم زنر نمیزاریم..سعی میکنم عکس یک پی سی بی براتون بزارم.

sobhan537
06-02-2013, 02:56
شما خیلی سختش میکنید.العان ما خودمون داریم مدار صنعتیش رو تولید میکنیم و هیچ یک از قواعد شما رو بکار نبردیم.و هیچ مشکلی هم نداره.یکی پرت سریال ماژول رو مستقیم وصل میکنیم به میکرو و برای سیم کارتم زنر نمیزاریم..سعی میکنم عکس یک پی سی بی براتون بزارم.

رفیق، به نظر من اگه این موارد رو رعایت نکنید؛ در طولانی مدت مدارتون دچار مشکل میشه. کار از محکم کاری عیب نمیکنه!!!

khavaninzadeh
06-02-2013, 21:33
این تایپیک طوری شده که کمی ترس دارم که سولی رو بپرسم
فقط این دستور at+csmp=49,167,0,0 اگر بخوام با میکرو بفرستم باید به چه صورت بفرستم
print "at+csmp=49,167,0,0
رو باید بفرستم یا اینکه به صورته دیگه ایه...

KHM
06-02-2013, 22:15
این تایپیک طوری شده که کمی ترس دارم که سولی رو بپرسم
فقط این دستور at+csmp=49,167,0,0 اگر بخوام با میکرو بفرستم باید به چه صورت بفرستم
print "at+csmp=49,167,0,0
رو باید بفرستم یا اینکه به صورته دیگه ایه...
بستگی به زبان برنامه نویسیتون داره...
تو c راحت ترین راه اینه:

sprintf(buffer,"AT+CSMP=49,167,0,0\r");
puts(buffer);

sobhan537
06-02-2013, 23:27
این تایپیک طوری شده که کمی ترس دارم که سولی رو بپرسم
فقط این دستور at+csmp=49,167,0,0 اگر بخوام با میکرو بفرستم باید به چه صورت بفرستم
print "at+csmp=49,167,0,0
رو باید بفرستم یا اینکه به صورته دیگه ایه...

دوست عزیز؛ نترس! بپرس...
در بیسکام درسته. به صورت "Print "AT+CSMP=49,167,0,0 بفرست. اگه جواب نداد؛ یه کاراکتر ENTER هم پشت سرش بفرست. به این صورت: (Print "AT+CSMP=49,167,0,0" ; CHR(13

یا علی

khavaninzadeh
07-02-2013, 02:32
ممنون...
درست شد.. دیگه تمامی کارها رو انجام دادم و مازول رو روشن کردم و خدارو شکر داره کار میکنه و مشکلی هم نداره..
فقط....
انگار ماژول یه پایه داره که ri هست که هر وقت اس یا زنگ به مازول بزنن تغیر وضعیت میده.. میخوام بجای وقفه سریال از این پایه استفاده کنم... کی تغییر وضعیت میده؟؟؟
یا اینکه پایه رو من اشتباه متوجه شدم...کدوم پایه با اومدن اس یا زنگ تغییر وضعیت میده؟؟
من میخوام بدمش به پایه int0 میکرو.. که هر وقت اس اومد بره و کارهاشو انجام بده..
ممنونم..

sobhan537
07-02-2013, 02:46
ممنون...
درست شد.. دیگه تمامی کارها رو انجام دادم و مازول رو روشن کردم و خدارو شکر داره کار میکنه و مشکلی هم نداره..
فقط....
انگار ماژول یه پایه داره که ri هست که هر وقت اس یا زنگ به مازول بزنن تغیر وضعیت میده.. میخوام بجای وقفه سریال از این پایه استفاده کنم... کی تغییر وضعیت میده؟؟؟
یا اینکه پایه رو من اشتباه متوجه شدم...کدوم پایه با اومدن اس یا زنگ تغییر وضعیت میده؟؟
من میخوام بدمش به پایه int0 میکرو.. که هر وقت اس اومد بره و کارهاشو انجام بده..
ممنونم..

تبریک میگم رفیق. باید از مهندس khm تشکر کنیم که ما رو راهنمایی کرد تا تونستیم به نتیجه برسیم.
آره، پایه ri ماژول (پایه شماره 4) در حالت عادی 2.8ولت ولتاژ داره. وقتی برای ماژول اسمس بیاد یا زنگ بخوره، ولتاژ این پایه صفر میشه. (زمین میشه.) که میتونی برای وقفه ازش استفاده کنی.
راستی؛ قبل از اینکه سوالاتت رو بپرسی، بالای همین "تاپیک" دکمه "جستجوی این موضوع" هست. یه جستجو کنی، جواب اکثر سوالاتو پیدا میکنی. چون قبلا توسط خود من پرسیده شده!! وقتت هم گرفته نمیشه که یه ساعت سوالاتت رو تایپ کنی... تاپیک هم الکی طولانی نمیشه...

یا علی

kavir
07-02-2013, 13:07
سلام
دوستانی خواهشی که دارم احترام همدیگه رو توی تاپیک نگه دارید .چند تا پست حذف شد

khavaninzadeh
07-02-2013, 19:30
سلام..
(پایه ri رو وقتی به اینتراپتint0 وصل میکنم با اومدن پیامک اتفاقی نمیی افته ولی وقتی زنگ میخوره وقفه هم میخوره..
چه دردسری داره این ال سی دی گرافیکی با sim900)
مشکل زدن اینتراپت در زمانی که پیامک میامد حل شد بدین صورت که:
مشکل اینتراپت برای این بود که من پایه int0 که در مگا 32 PORTD.2 هست رو خروجی کرده بودم..
ولی مشکل اساسی اینجاست که هر بار اینتراپت میکرو میخوره ال سی دی به کل به هم میریزه و بعدش میکرو ریست میشه..
شکل برنامه


ON INT0 RECIV
MAIN:
Enable Interrupts
Enable Int0
Do
Gosub Damasanj
Gosub Taghsim

waitms 3000
Call Disply
Waitms 1000
Loop

Reciv:
DISABLE INT0
دریافت از پورت سریال

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

D.S
08-02-2013, 14:22
:(سلام.
یچه ها یک تابع برای اضافه کردن شماره برای دستور تک زنگ میخوام.کسی داره یا میتونه کمک کنه.به زبان سی با دستور ciip که شماره تلفن را برای تک زنگ مجاز اعلام کنه

اقا خواهشن یکی کمک کنه.کلافم کرد.تابع رو نوشتم مشکل اجرا دارم.وقتی زنگ میزنم مازل اول کلمه RING رو میفرسته بعد +CLIP من هردو کلمه رو سعی کردم از پرت سریال بگیرم ولی نمیشه.از +C به بعد رو مثل خود برنامه اضافه کردم ولی نمیشه.یکی کمک کنه چطوری بفهمم داره زنگ میخوره؟ لطفا:(

khavaninzadeh
09-02-2013, 01:36
سلام...
پایه ri رو چک کن.. در زمان زنگ 0 میشه و تا قطع نکرده تلفونو 0 میمونه..

D.S
09-02-2013, 03:31
سلام...
پایه ri رو چک کن.. در زمان زنگ 0 میشه و تا قطع نکرده تلفونو 0 میمونه..
اون رو میدونم یعنی راه دیگه ای جز این پایه نیست.دسترسی ندارم بهش.بعد میخوام شماره مجاز تعریف کنم با اون پایه که نمیشه.باید بتونم از سریال بخونم تا شماره رو در بیارم.کمک .کمک.
help me:(

esisafa
09-02-2013, 11:31
یک دستور هست که این قابلیت رو فعال میکنه. یعنی با تماس گرفتم شماره رو نشون میده. فکر کنم دستور clip بود. یادم نمیاد. به هر حال تو دستورات بگردین پیدا میکنین

D.S
09-02-2013, 12:40
جالبه تا مشکلم رو تو این سایت مینویسم خودم حلش میکنم.مجبور میشم ویرایشش کنم

sanup2006
09-02-2013, 14:53
این تایپیک طوری شده که کمی ترس دارم که سولی رو بپرسم
فقط این دستور at+csmp=49,167,0,0 اگر بخوام با میکرو بفرستم باید به چه صورت بفرستم
print "at+csmp=49,167,0,0
رو باید بفرستم یا اینکه به صورته دیگه ایه...


من اینجوری میفرستم :
بعنوان مثال یک قسمت از برنامم اینه :
.
.
.
Print "AT+CMGD=" ; 1
Waitms 500
Print "AT+CMGD=" ; 2
Waitms 500
Print "AT+CMGD=" ; 3
Waitms 500
Print "AT+CMGF=1"

Cls

Flag = 0
.
.
.



AT+CMGF=1 بین دو کوتیشن قرار میگیره

sobhan537
09-02-2013, 17:27
سلام
کسی میدونه این دو قسمتی که دورش داریره قرمز کشیدم؛ چه کاربردی داره؟ و چطوری باید ازش استفاده کنیم؟

sobhan537
13-02-2013, 13:25
کسی نیست جواب بده؟ داخل دیتاشیت گشتم ولی چیزی درمورد این قسمتها ننوشته.

morteza_rk
13-02-2013, 16:08
این قسمت ها برای استفاده اشخاص ثالث نیست. یعنی اینکه اینا تست پوینت هستن.

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

sobhan537
22-02-2013, 23:54
سلام
آیا میشه ماژول رو به طور همزمان هم با میکرو و هم با کامپیوتر کنترل کرد؟ یعنی میشه پایه های tx و rx ماژول، هم به rx و tx میکرو و هم به پایه های max232 وصل باشه؟

morteza_rk
23-02-2013, 22:39
آیا میشه ماژول رو به طور همزمان هم با میکرو و هم با کامپیوتر کنترل کرد؟ یعنی میشه پایه های tx و rx ماژول، هم به rx و tx میکرو و هم به پایه های max232 وصل باشه؟

نمی دونم دقیقا روشش چیه؟ ولی من چند بار مستقیم rxdو txd رو وصل کردم به میکرو و کامپیوتر و از هر دو طریق میشد ارتباط برقرار کرد. ولی واضحه که کار اصولی ای نیست. توی وب بگردی باید روش اصولی و صحیحش باشه.

esisafa
24-02-2013, 01:00
سلام
آیا میشه ماژول رو به طور همزمان هم با میکرو و هم با کامپیوتر کنترل کرد؟ یعنی میشه پایه های tx و rx ماژول، هم به rx و tx میکرو و هم به پایه های max232 وصل باشه؟

عزیز من کافیه یکبار امتحان کنی ببینی میشه یا نه.
ارتباط سریال یک ارتباط بین دو وسیله هست نه چند وسیله. اگه برای چندتا وسیله بود به صورت مستر و اسلیو مشخص میشدن مثل spi و usb و ...
میشه چندتا وسیله رو به هم وصل کرد ولی نمیشه همه با هم به صورت مستقیم ارتباط داشته باشن. یک قلم و کاغذ بردار و شکلشو بکش اونوقت میفهمی

sobhan537
02-03-2013, 16:17
سلام
من برای کنترل ماژول، از میکروکنترلر ATmega16A همراه با LCD و Keypad و کریستال خارجی 11.0529MHZ استفاده کردم. برای تغذیه مدار هم از آداپتور 2A و رگولاتور LM2576 استفاده کردم. مشکلم اینه که وقتی ماژول داره شبکه رو پیدا میکنه یا ماژول میخواد اسمس یا زنگ بزنه؛ میکرو ریست میشه. میکرو و ماژول روی یک برد هستند و تغذیشون مشترکه. خازن 100nf هم بین VCC و GND میکرو برای کاهش نویز گذاشتم. از اساتید خواهش دارم راهنمایی کنید که چطوری مشکل رو برطرف کنم؟

agape
02-03-2013, 21:19
خازن خروجی رگولاتورت رو 4200 بگیر و یه خازن 100 تانو در نزدیک ترین نقطه به میکرو اتصال بده
در ضمن اگر بتونی خارن تانتالیوم هم نزدیک ورودی ماژول بذاری که دیگه عالی میشه

morteza_rk
03-03-2013, 00:31
خازن خروجی رگولاتورت رو 4200 بگیر و یه خازن 100 تانو در نزدیک ترین نقطه به میکرو اتصال بده

نکته ی بسیار بسیار مهمیه!


برای تغذیه مدار هم از آداپتور 2a

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

مثلا یه آداپتور 12 ولت 3 یا 4 آمپر.

sobhan537
03-03-2013, 00:32
ممنون. مشکلم حل شد...
قبلا خروجی رگولاتور 1000uf بود، یه خازن 4200uf قرار دادم، مشکلم حل شد. ممنون از پاسخ دوستان

sobhan537
03-03-2013, 17:13
سلام خسته نباشد.

آقا من در خوندن اطلاعات از ماژول توسط میکرو به مشکل برخوردم. از زیربرنامه ای که تو مجله و چندجای دیگه هم هست برای خوندن اسمس استفاده میکنم. زیر برنامه زیر:

"1=Print "AT+CMGR
""=Response
Do
()Key_input = Inkey
Select Case Key_input
Case 0:
Case 13:
If Response <> "" Then Exit Do
Case 10:
If Response <> "" Then Exit Do
Case Else
(Response = Response + Chr(key_input
End Select
Loop
Cls
Lcd Response
Wait 10
Return

اما اون چیزی که روی LCD نشون میده اینه: AT+CMGR=1
دستورات دیگه به غیر از خوندن اسمس رو هم امتحان کردم، متوجه شدم که این زیربرنامه همون دستوری رو که به ماژول میفرستی رو برمیگردونه!! ارتباط سخت افزاری بین میکرو و ماژول هم درسته. چون ماژول دستوری رو که میکرو میفرسته انجام میده ولی میکرو نمیتونه پاسخ ماژول رو بخونه. در ضمن، همین زیر برنامه رو بدون خط اول، در وقفه سریال نوشتم که جواب داد. یعنی به محض اینکه به ماژول زنگ زدم؛ روی LCD عبارت RING نمایش داده شد. دو روزه درگیرم کرده. دیگه مغزم به جایی قد نمیده. از اساتید خواهش دارم راهنمایی کنید که چطوری توسط میکرو اسمس بخونم؟

sigma-mx
03-03-2013, 17:38
مهندس باید حالت اکو رو غیر فعال کنی تا دستورات دوباره برات ارسال نشه .

sobhan537
03-03-2013, 18:02
مهندس باید حالت اکو رو غیر فعال کنی تا دستورات دوباره برات ارسال نشه .

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

baran7610
04-03-2013, 16:31
سلام
من یک sim900 رو خریدم و سخت افزارش رو بستم
الان با کلیدی که گذاشتم روشن و خاموش میشه
با سریال تا حالا کار نکردم
کمک کنید که چه کار باید کنم الان؟

sobhan537
04-03-2013, 18:43
سلام
من یک sim900 رو خریدم و سخت افزارش رو بستم
الان با کلیدی که گذاشتم روشن و خاموش میشه
با سریال تا حالا کار نکردم
کمک کنید که چه کار باید کنم الان؟

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

baran7610
06-03-2013, 00:20
سلام مرسی
دقیقا نمیدونم وقتی پیامک میدم چی میشه و ماژول به میکرو چی میفرسته و چه جور میشه وقتی پیامک اومد میکرو بره متن پیامک رو بخونه
با میکرو مگا 16 و بسکام
اگه یه برنامه ساده مثلا با رسیدن یه پیام و یه عدد خاص یه پین روشن بشه رو بتونید برام بذارید ممنون میشم

sobhan537
06-03-2013, 01:19
دقیقا نمیدونم وقتی پیامک میدم چی میشه و ماژول به میکرو چی میفرسته و چه جور میشه وقتی پیامک اومد میکرو بره متن پیامک رو بخونه
با میکرو مگا 16 و بسکام
اگه یه برنامه ساده مثلا با رسیدن یه پیام و یه عدد خاص یه پین روشن بشه رو بتونید برام بذارید ممنون میشم

پس شما در سخت افزار مشکلی ندارین و مشکل شما در نوشتن برنامست...
روش های مختلفی برای انجام این کاری که شما میخواین وجود داره، ولی به نظر من بهترین روش استفاده از وقفه میکروه. به این صورت که پایه RI ماژول (این پایه با اومدن اسمس چند لحظه صفر میشه) رو به پایه مربوط به وقفه میکرو وصل کنی و در زیربرنامه مربوط به به وقفه، دستورات مربوط به خوندن اسمس رو بنویسی. میتونی از زیربرنامه زیر استفاده کنی:


Print "AT+CMGR=1"

Do
Key_input = Inkey()
If Chr(key_input) = "+" Then Exit Do
If Chr(key_input) = "O" Then Goto Etmam
Loop

Do
Key_input = Inkey()
If Key_input = 10 Then Exit Do
Response = Response + Chr(key_input)
Loop

Do
Key_input = Inkey()
If Key_input = 10 Then Exit Do
Matn = Matn + Chr(key_input)
Loop

Etmam:

Shomare = Mid(response , 21 , 13)

متغیر Shomare شماره ای که برای ماژول اسمس فرستاده رو مشخص میکنه و متغیر Matn متن اسمس رو جدا میکنه. حالا تو دیگه شماره و متن اسمس رو داری و میتونی با مقدار موردنظر خودت مقایسشون کنی و در نتیجه پینی از میکرو رو روشن یا خاموش کنی...
راستی به مطلب پست 653# هم توجه داشته باش.

یا علی...

baran7610
07-03-2013, 22:02
مرسی از راهنمایی هات
این برنامه رو نوشتم که فعلا با اومدن پیامک بره به وقفه ولی نمیره
فقط وقتی تماس میگیرم میکرو به زیربرنامه وقفه میره


$regfile = "m16def.dat"
$crystal = 8000000

'.....define usart.........
Ucsra = &B00000000
Ucsrb = &B00011000
Ucsrc = &B10000110
$baud = 9600
'...........................
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5




'Dim Seco As Byte : Dim Mine As Byte : Dim Hour As Byte
Dim A As Word , B As Word , C As Word , W As Word , Z As Byte , Y_1 As Byte

'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Mcusr = &H80
Mcusr = &H80
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Enable Interrupts
Config Int0 = Falling
On Int0 Interrupt
Enable Int0

'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Config Portd.4 = Output
Config Portd.7 = Input

Cursor Off
Cls
Locate 1 , 1
Lcd " Hello "
Waitms 500

If Pind.7 = 0 Then
Set Portd.4
Locate 1 , 1
Lcd "Set Portd.4 "
Waitms 1400
Reset Portd.4
Locate 1 , 1
Lcd "Reset Portd.4 "
Waitms 500

Else
Cls
Locate 1 , 1
Lcd " gsm on "
Waitms 500

End If

Main:

Cls
Locate 1 , 1
Lcd " wait "

Do
Cls
Locate 1 , 1
Lcd " wait "
Waitms 100

Loop

Goto Main
End

Interrupt:

Cls
Locate 1 , 1
Lcd " sms "
Waitms 900

Return

sanup2006
08-03-2013, 00:02
من با وقفه خود پورت سریال میفهمم اس ام اس اومده :

If Ucsra.7 = 1 Then
Gosub Get_data

مهندس میشه راجع به اینا توضیح بدی ؟
من تو کتاب کاهه این نوع معرفی رو پیدا نکردم.
بر چه اساس بیت ها رو صفر و یک کردی ؟

baran7610
08-03-2013, 22:26
من با وقفه خود پورت سریال میفهمم اس ام اس اومده :

If Ucsra.7 = 1 Then
Gosub Get_data

مهندس میشه راجع به اینا توضیح بدی ؟
من تو کتاب کاهه این نوع معرفی رو پیدا نکردم.
بر چه اساس بیت ها رو صفر و یک کردی ؟

از تو برنامه یکی از بچه ها پیدا کردم اینجوری تنظیم کرده بود

من با این کدی که گفتی نتیجه گرفتم مرسی از کمکی که کردی
این برنامه رو نوشتم ولی چون ال سی دی م کوچیکه زمان و تاریخ رو نشون میده و متن پیام نمیاد
چه جوری باید اینا رو جدا جدا کنم تو این برنامه؟
مثلا متن رو تو یه متغیر بریزم شماره رو تو یه متغیر دیگه و ...




$regfile = "m16def.dat"
$crystal = 8000000

'.....define usart.........
Ucsra = &B00000000
Ucsrb = &B00011000
Ucsrc = &B10000110
$baud = 9600
'...........................
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5



Dim B As Byte
Dim Sms As String * 250 : Sms = ""

Mcusr = &H80
Mcusr = &H80
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Enable Interrupts
Config Int0 = Falling
On Int0 Interrupt
Enable Int0

'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''
Config Portd.4 = Output
Config Portd.7 = Input

Cursor Off
Cls
Locate 1 , 1
Lcd " Hello "
Waitms 500

If Pind.7 = 0 Then
Set Portd.4
Locate 1 , 1
Lcd "Set Portd.4 "
Waitms 1400
Reset Portd.4
Locate 1 , 1
Lcd "Reset Portd.4 "
Waitms 500

Else
Cls
Locate 1 , 1
Lcd " gsm on "
Waitms 500
End If

Wait 4
Print "AT"
Waitms 400
Print "AT"
Waitms 400
Print "ATE0"
Waitms 500
Print "ATE0"
Waitms 500
Print "AT+CMGF=1"
Waitms 500
'Print "AT+CMGDA=" ; Chr(34) ; "DEL ALL" ; Chr(34)
'Waitms 600

Main:

Cls
Locate 1 , 1
Lcd " wait "

Waitms 900

Do

Print "AT+CMGR=1"
Sms = ""

Do
B = Inkey()
Select Case B
Case 13:
If Sms <> "" Then Exit Do
Case 10:
If Sms <> "" Then Exit Do
Case Else
Sms = Sms + Chr(b)
End Select

Loop
Home
Lcd Sms
Loop


Goto Main
End

baran7610
08-03-2013, 23:08
من با وقفه خود پورت سریال میفهمم اس ام اس اومده :

If ucsra.7 = 1 then
gosub get_data

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

baran7610
09-03-2013, 16:07
من یه آی سی max232 گرفتم که با کامپیوتر به ماژول وصل شم و تو هایپر ترمینال برم ببینم چه طور متن و اطلاعات پیامک میاد
اول اینکه تو هایپر ترمینال هیچی نمیتونم تایپ کنم
دوم اینکه ماژول رو وصل نکردم چون ولتاژ پایه های max232 که باید به ماژول بدم 5 ولت و بیشتر هم هست و ترسیدم به ماژول صدمه بزنه
شما مدار مطمئنی سراغ دارید
من رو راهنمایی کنید تا نزدم ماژول رو نسوزوندم

sobhan537
09-03-2013, 16:20
من یه آی سی max232 گرفتم که با کامپیوتر به ماژول وصل شم و تو هایپر ترمینال برم ببینم چه طور متن و اطلاعات پیامک میاد
اول اینکه تو هایپر ترمینال هیچی نمیتونم تایپ کنم
دوم اینکه ماژول رو وصل نکردم چون ولتاژ پایه های max232 که باید به ماژول بدم 5 ولت و بیشتر هم هست و ترسیدم به ماژول صدمه بزنه
شما مدار مطمئنی سراغ دارید
من رو راهنمایی کنید تا نزدم ماژول رو نسوزوندم

اول: اینکه تو هایپر ترمینال نمیتونی چیزی تایپ کنی دلیلش این موارد میتونه باشه:
1- تغذیه آی سی max232 کمه (نباید از 5 ولت کمتر باشه)
2- ماژولت خاموشه
3- مدار مربوط به MAX232 رو اشتباه بستی.
4- GND های MAX232 و سایر GNDها باید بهم وصل باشن
5- باید با حروف بزرگ تایپ کنی (Caps Lock روشن باشه)

دوم: ولتاژ آی سی MAX232 رو کاملا از مدار مربوط به ماژول جدا کن. یعنی به ماژول ولتاژ 4ولت بده و به MAX232 با یک آداپتور دیگه ولتاژ 5ولت بده. فقط یادت باشه که GNDها (پایه های منفی) مربوط به ماژول و MAX232 رو به هم وصل کنی.

سوم: دیتاشیت MAX232 رو دانلود کن و مدار MAX232 رو از روی دیتاشیت ببند. اونجا خودش قشنگ شکل مدارشو کشیده...

یاعلی...

baran7610
09-03-2013, 18:06
اول: اینکه تو هایپر ترمینال نمیتونی چیزی تایپ کنی دلیلش این موارد میتونه باشه:
1- تغذیه آی سی max232 کمه (نباید از 5 ولت کمتر باشه)
2- ماژولت خاموشه
3- مدار مربوط به MAX232 رو اشتباه بستی.
4- GND های MAX232 و ساید GNDها به هم وصل نیستن

دوم: ولتاژ آی سی MAX232 رو کاملا از مدار مربوط به ماژول جدا کن. یعنی به ماژول ولتاژ 4ولت بده و به MAX232 با یک آداپتور دیگه ولتاژ 5ولت بده. فقط یادت باشه که GNDها (پایه های منفی) مربوط به ماژول و MAX232 رو به هم وصل کنی.

سوم: دیتاشیت MAX232 رو دانلود کن و مدار MAX232 رو از روی دیتاشیت ببند. اونجا خودش قشنگ شکل مدارشو کشیده...

یاعلی...
تو هایپر ترمینال موفق به تایپ شدم
اصلا ماژول رو به max232 وصل نکردم چون پایه های max232 که باید به ماژول میدادم ولتاژهای بالا حدود 5 و 8 ولت داره، ترسیدم به ماژول آسیب برسه
تو دیتاشیت که نگاه کردم فقط شماتیک آی سی هست و پایه هاش، مداری ندیدم که
شما از چه مداری برای ارتباط ماژول با max232 استفاده کردید؟
با آی سی ft232 و پورت usb هم میشه گویا و راحت تره
برم سراغ ft232 یعنی؟

h_zaman06
09-03-2013, 18:52
با سلام ...
من مدار را بستم اما مشکلی که دارم اینه که وقتی میکرو داخل سوکت نباشه .. netlight درست میشه و ماژول درست کار میکنه و خط بوق میخوره ... اما وقتی میکرو را داخل سوکت میزارم ... همجنان چشمک زن باقی میمونه و هر جند ثانیه 1ثانیه روشن ثابت میمونه بعدش دوباره چشمک میزنه ... و خط هم خاموش .
مشکل از کجا میتونه باشه ؟
من هنوز برنامه ای داخل میکرو نریختم .. فعلا دارم بورد را تست میکنم /

sobhan537
09-03-2013, 21:34
اصلا ماژول رو به max232 وصل نکردم چون پایه های max232 که باید به ماژول میدادم ولتاژهای بالا حدود 5 و 8 ولت داره، ترسیدم به ماژول آسیب برسه
تو دیتاشیت که نگاه کردم فقط شماتیک آی سی هست و پایه هاش، مداری ندیدم که
شما از چه مداری برای ارتباط ماژول با max232 استفاده کردید؟
با آی سی ft232 و پورت usb هم میشه گویا و راحت تره
برم سراغ ft232 یعنی؟

کار خوبی کردی که مستقیم وصل نکردی. وگرنه امکان داشت ماژولت بسوزه. قبلا تو پست 614# توضیح دادم. شماتیک مدار هم اونجا هست. (به جای میکرو؛ به MAX232 وصل کن.)
آی سی FT232 یه ای سی smd هست و لحیم کردنش ازیت میکنه. قیمتش هم 10هزار تومانه. به نظر من اگه از همین پورت سریال استفاده کنی بهتره...
مهندس جان قبل از اینکه سوالهای مربوط به سخت افزار رو بپرسی، یه جستجو تویه همین تاپیک بزن. مطمئن باش جوابتو پیدا میکنی. چون قبلا همه این سوالها اینجا پرسیده شده.

یا علی...

sobhan537
09-03-2013, 21:42
با سلام ...
من مدار را بستم اما مشکلی که دارم اینه که وقتی میکرو داخل سوکت نباشه .. netlight درست میشه و ماژول درست کار میکنه و خط بوق میخوره ... اما وقتی میکرو را داخل سوکت میزارم ... همجنان چشمک زن باقی میمونه و هر جند ثانیه 1ثانیه روشن ثابت میمونه بعدش دوباره چشمک میزنه ... و خط هم خاموش .
مشکل از کجا میتونه باشه ؟
من هنوز برنامه ای داخل میکرو نریختم .. فعلا دارم بورد را تست میکنم /

سلام
این مشکل هم قبلا برای من پیش اومد. دلیلش هم این بود که نویزی که ماژول ایجاد میکرد باعث میشد که میکرو قاطی کنه و دستورات رو به خوبی اجرا نکنه. برای حلش یه خازن 1000uf بین پایه های GND و VCC میکرو قرار دادم که درست شد. اما شما میگی فعلا برنامه ای داخل میکرو نریختی! مطمئنید؟ یه بار دیگه محتویات داخل میکرو رو پاک کنید شاید درست شد.
اگه مشکلت حل شد؛ راهکار رو همینجا بگو تا ما هم استفاده کنیم...

h_zaman06
10-03-2013, 10:12
سلام
این مشکل هم قبلا برای من پیش اومد. دلیلش هم این بود که نویزی که ماژول ایجاد میکرد باعث میشد که میکرو قاطی کنه و دستورات رو به خوبی اجرا نکنه. برای حلش یه خازن 1000uf بین پایه های GND و VCC میکرو قرار دادم که درست شد. اما شما میگی فعلا برنامه ای داخل میکرو نریختی! مطمئنید؟ یه بار دیگه محتویات داخل میکرو رو پاک کنید شاید درست شد.
اگه مشکلت حل شد؛ راهکار رو همینجا بگو تا ما هم استفاده کنیم...

آخ مشکل من ریست شدن میکرو نیست .. بلکه شبکه پیدا نکردن سیم 900 در حالتی که میکرو در داخل سوکته هست .
من میکرو داخل سوکت نباشه شبمه را پیدا میکنه .
مورد بعدی ارتباط با rs232 هست . میکرو میتونه به کامپیوتر وصل بشه اما سیم وصل نمیشه ... و هر چی هایپر را باز میکنم پیغام خطا در کانکشن را میده و دیسکانکت میشه .

به نظرتون مشکل از کجا میتونه باشه ؟
با تشکر

h_zaman06
10-03-2013, 12:06
یه مورد دیگه
من این ماژول را از روی یک بورد دیگه برداشتم سیم900 آ هست . الان اینجوری میشه که وقتی روشنش میکنم بعد از چند بار چشمک زدن چشمک 3 ثانیه یک بار میشه اما بعد از 5-6ثانیه دوباره چشمک زن میشه !
به نظرتون مشکل از ماژول هست و خراب شده ؟

با تشکر

sobhan537
10-03-2013, 13:10
مشکل من ریست شدن میکرو نیست .. بلکه شبکه پیدا نکردن سیم 900 در حالتی که میکرو در داخل سوکته هست .
من میکرو داخل سوکت نباشه شبکه را پیدا میکنه .
من این ماژول را از روی یک بورد دیگه برداشتم سیم900 آ هست . الان اینجوری میشه که وقتی روشنش میکنم بعد از چند بار چشمک زدن چشمک 3 ثانیه یک بار میشه اما بعد از 5-6ثانیه دوباره چشمک زن میشه!
به نظرتون مشکل از ماژول هست و خراب شده ؟


حالا فهمیدم مشکلت از چیه. به احتمال خیلی زیاد مشکل تو از آنتن دهی ماژوله. شما خودت میگی درحالت کلی وقتی روشنش میکنم بعد از چند بار چشمک زدن چشمک 3 ثانیه یک بار میشه اما بعد از 5-6ثانیه دوباره چشمک زن میشه! پس شبکه پیدا نکردن ماژول هیچ ربطی به قرار دادن یا ندادن میکرو در مدار نداره. آنتنت مشکل داره؛ چه میکرو رو قرار بدی و چه قرار ندی، ماژول شبکه رو درست حسابی پیدا نمیکنه و بعد از 5-6ثانیه دوباره تندتند چشمک میزنه.
برای حل مشکل آنتن دهی باید این کارها رو بکنی:
1- ماژول sim900a آپدیت شده؟ اگه آپدیت نشده آپدیتش کن. چون اگه آپدیت نشده باشه، اصلا نمیتونه شبکه رو پیدا کنه.
2- آنتن به ماژول وصل کردی؟ اگه وصل نکردی، یه آنتن مخصوص gsm بخر و پایه وسط اونو به پایه 60 ماژول و قسمت فلزی دور اونو به پایه های 59 , 61 و gnd ماژول وصل کن.

یا علی...

h_zaman06
10-03-2013, 14:16
حالا فهمیدم مشکلت از چیه. به احتمال خیلی زیاد مشکل تو از آنتن دهی ماژوله. شما خودت میگی درحالت کلی وقتی روشنش میکنم بعد از چند بار چشمک زدن چشمک 3 ثانیه یک بار میشه اما بعد از 5-6ثانیه دوباره چشمک زن میشه! پس شبکه پیدا نکردن ماژول هیچ ربطی به قرار دادن یا ندادن میکرو در مدار نداره. آنتنت مشکل داره؛ چه میکرو رو قرار بدی و چه قرار ندی، ماژول شبکه رو درست حسابی پیدا نمیکنه و بعد از 5-6ثانیه دوباره تندتند چشمک میزنه.
برای حل مشکل آنتن دهی باید این کارها رو بکنی:
1- ماژول sim900a آپدیت شده؟ اگه آپدیت نشده آپدیتش کن. چون اگه آپدیت نشده باشه، اصلا نمیتونه شبکه رو پیدا کنه.
2- آنتن به ماژول وصل کردی؟ اگه وصل نکردی، یه آنتن مخصوص gsm بخر و پایه وسط اونو به پایه 60 ماژول و قسمت فلزی دور اونو به پایه های 59 , 61 و gnd ماژول وصل کن.

یا علی...

با سلام ...
ماژول را سری قبلی آپدیت کردم .
آنتن هم بهش وصله .
مشکل اینه که بعضی وقت ها کار میده و درست چشمک میزنه بعضی وقت ها نه !
یه موردی هم که هست اینه که این ماژول مثل بقیه وقتی بهش زنگ میزنی -- ویز ویز نمیکنه !
ولی بوق میخوره .
حالا با این مورد فعلا کنار میام .
مورد بعدی ارتباط با Rs232 هست . من میکرو را که میزارم و یک برنامه داخلش گذاشتم اطالاعات داخل هایپر ترمینال میاد اما با ماژول سیم نمی تونم ارتباط برقرار کنم .
من همون rx tx را به میکرو زدم از اونجا هم که میره به آی سی max232
مشکل به نظرتون کجاست ؟

با تشکر

sobhan537
10-03-2013, 17:23
یه موردی هم که هست اینه که این ماژول مثل بقیه وقتی بهش زنگ میزنی -- ویز ویز نمیکنه !
ولی بوق میخوره .
حالا با این مورد فعلا کنار میام .
مورد بعدی ارتباط با rs232 هست . من میکرو را که میزارم و یک برنامه داخلش گذاشتم اطالاعات داخل هایپر ترمینال میاد اما با ماژول سیم نمی تونم ارتباط برقرار کنم .
من همون rx tx را به میکرو زدم از اونجا هم که میره به آی سی max232
مشکل به نظرتون کجاست ؟

اون ویز ویز مربوط به آنتن دهی میشه دیگه. وقتی آنتن رو پیدا میکنه ویزویز میکنه.
Rx و tx ماژول یا باید به میکرو وصل باشه یا به max232 ، نمیشه هم به میکرو وصل باشه و هم به max232. پس میکرو رو جدا کن و rx و tx ماژول رو فقط به max232 وصل کن. (به مطالب پست 666# هم دقت کن.)

یا علی...

baran7610
10-03-2013, 18:43
طبق مداری که در همین تاپیک اومده میکرو رو به پورت کام کامپیوتر بستم و نتیجه گرفتم
اما وقتی به جای میکرو ماژول sim900 رو میذارم و اون رو روشن میکنم بعد چند ثانیه ال ای دی stat خاموش میشه(ماژول خاموش میشه) و بعد زمان کمی دوباره خودش خودش رو روشن میکنه و باز هم خاموش میشه به همین صورت
این پیام ها رو هم در هر دفعه به پورت کام میفرسته

rdy
+cfu:1
+cpin:ready


یعنی ماژول خودش رو بعد چند ثانیه مدام ریست میکنه
مشکل کجاست؟

sobhan537
10-03-2013, 21:09
وقتی به جای میکرو ماژول sim900 رو میذارم و اون رو روشن میکنم بعد چند ثانیه ال ای دی stat خاموش میشه (ماژول خاموش میشه) و بعد زمان کمی دوباره خودش خودش رو روشن میکنه و باز هم خاموش میشه به همین صورت.
این پیام ها رو هم در هر دفعه به پورت کام میفرسته

rdy
+cfu:1
+cpin:ready

یعنی ماژول خودش رو بعد چند ثانیه مدام ریست میکنه
مشکل کجاست؟

مهندس جواب شما در پست های قبلی هست...

baran7610
14-03-2013, 19:41
با راهنمایی های شما و مطالب این تاپیک ماژول رو راه انداختم
الان ماژول رو برداشتم و با میکرو برنامه ای نوشتم که رله ها رو قطع و وصل کنه
مشکلی که پیش میاد ولتاژ پایه ماژول هست که موقع قطع شدن رله که زیر بار هست افزایش میابد
برا رله ها دیود هرزگرد گذاشتم و برای پایه ولتاژ ماژول نیز زنر 4.7 ولتی گذاشتم
ولی باز هم بعضی وقت ها ولتاژش میره بالا!

چه کار کنم؟ ماژول رو وصل کنم ببینم چی میشه یا راهکاری دارید؟

baran7610
15-03-2013, 01:54
با راهنمایی های شما و مطالب این تاپیک ماژول رو راه انداختم
الان ماژول رو برداشتم و با میکرو برنامه ای نوشتم که رله ها رو قطع و وصل کنه
مشکلی که پیش میاد ولتاژ پایه ماژول هست که موقع قطع شدن رله که زیر بار هست افزایش میابد
برا رله ها دیود هرزگرد گذاشتم و برای پایه ولتاژ ماژول نیز زنر 4.7 ولتی گذاشتم
ولی باز هم بعضی وقت ها ولتاژش میره بالا!

چه کار کنم؟ ماژول رو وصل کنم ببینم چی میشه یا راهکاری دارید؟

sobhan537
15-03-2013, 13:25
ماژول رو برداشتم و با میکرو برنامه ای نوشتم که رله ها رو قطع و وصل کنه
مشکلی که پیش میاد ولتاژ پایه ماژول هست که موقع قطع شدن رله که زیر بار هست افزایش میابد
برا رله ها دیود هرزگرد گذاشتم و برای پایه ولتاژ ماژول نیز زنر 4.7 ولتی گذاشتم
ولی باز هم بعضی وقت ها ولتاژش میره بالا!

چه کار کنم؟ ماژول رو وصل کنم ببینم چی میشه یا راهکاری دارید؟

مهندس جان، دقیقا متوجه مشکلتون نشدم. مشکلتون رو واضح تر بگید.

baran7610
15-03-2013, 21:17
مهندس جان، دقیقا متوجه مشکلتون نشدم. مشکلتون رو واضح تر بگید.
سیم900 رو برداشتم از جاش و با میکرو برنامه ای نوشتم که به ترتیب رله ها رو قطع و وصل کنه
به رله هم بار وصل کردم (پمپ آکواریوم) و دیود 4148 رو به بوبین رله ها به عنوان هرزگرد وصل کردم
اما با قطع رله که بهش بار وصل هست ولتاژ نوسان میکنه و بعضی وقت ها ولتاژ پایه تغذیه سیم 900 بیش از 5 ولت میشه
و رله ها اگه بهش بار وصل نباشه این مشکل پیش نمیاد
دیود زنر 4.7 ولت هم به تغذیه ماژول وصل کردم ولی چاره ساز نبود
سوالم این هست که اگه ماژول رو وصل کنم طی گذشت زمان موجب سوختنش نمیشه؟

sobhan537
16-03-2013, 00:42
سیم900 رو برداشتم از جاش و با میکرو برنامه ای نوشتم که به ترتیب رله ها رو قطع و وصل کنه
به رله هم بار وصل کردم (پمپ آکواریوم) و دیود 4148 رو به بوبین رله ها به عنوان هرزگرد وصل کردم
اما با قطع رله که بهش بار وصل هست ولتاژ نوسان میکنه و بعضی وقت ها ولتاژ پایه تغذیه سیم 900 بیش از 5 ولت میشه
و رله ها اگه بهش بار وصل نباشه این مشکل پیش نمیاد
دیود زنر 4.7 ولت هم به تغذیه ماژول وصل کردم ولی چاره ساز نبود
سوالم این هست که اگه ماژول رو وصل کنم طی گذشت زمان موجب سوختنش نمیشه؟

اگه ولتاژ پایه های ماژول بیشتر از 4.5 ولت باشه، امکانش خیلی زیاده که ماژول بسوزه. پس فعلا ماژول رو وصل نکن.
برای تعذیه ماژول از رگولاتور استفاده کردی یا نه؟ از چه رگولاتوری؟ از چه آداپتوری استفاده میکنی؟

baran7610
16-03-2013, 00:53
اگه ولتاژ پایه های ماژول بیشتر از 4.5 ولت باشه، امکانش خیلی زیاده که ماژول بسوزه. پس فعلا ماژول رو وصل نکن.
برای تعذیه ماژول از رگولاتور استفاده کردی یا نه؟ از چه رگولاتوری؟ از چه آداپتوری استفاده میکنی؟
از رگولاتور lm317 و منبع تغذیه هم یه ترانس سوئیچینگ 4 آمپر هست
منبع تغذیه رله ها رو هم یه بار با یه ترانس دیگه جداگانه گذاشتم ولی مشکل حل نشد

sobhan537
16-03-2013, 00:59
از رگولاتور lm317 و منبع تغذیه هم یه ترانس سوئیچینگ 4 آمپر هست
منبع تغذیه رله ها رو هم یه بار با یه ترانس دیگه جداگانه گذاشتم ولی مشکل حل نشد

اولا باید بگم که رگولاتور LM317 برای این ماژول زیاد مناسب نیست. سعی کن از رگولاتور LM2576 استفاده کنی.
یه خازن بزرگ در حدود 3200uf در خروجی رگولاتورت بذار ببین مشکلت حل میشه یا نه؟ اگه حل نشد، مدارت مشکل داره. شماتیک مدارتور بذار تا به کمک هم مشکلشو پیدا کنیم.

یا علی...

h_zaman06
16-03-2013, 19:50
با سلام ...
چه شکلی متن پیام را از مابقی کدهایی که میفرسته جدا کنم ؟

با تشکر

sobhan537
17-03-2013, 00:47
با سلام ...
چه شکلی متن پیام را از مابقی کدهایی که میفرسته جدا کنم ؟

با تشکر

قبلا در پست 657# توضیح دادم.

ehsanta
18-03-2013, 11:23
سلام مهندس
چطور باید پایه ri وقفه ماژول رو به پورت rs232 کامپیوتر وصل کنم ؟؟؟؟؟؟؟؟؟
مستقیم وصل میشه یا باید با مکس 232 وصل بشه؟؟؟؟؟؟؟؟؟
اگه مداری لازمه لطف میکنید توضیح بدید؟؟ با تشکر فراوان از همه

ehsanta
20-03-2013, 18:28
سال نو بر همه دوستان مبارک!!!
مهندس انجمن تعطیل شده؟؟؟
یا سوال خیلی ساده هست؟؟

sobhan537
21-03-2013, 00:45
سلام مهندس
چطور باید پایه ri وقفه ماژول رو به پورت rs232 کامپیوتر وصل کنم ؟؟؟؟؟؟؟؟؟
مستقیم وصل میشه یا باید با مکس 232 وصل بشه؟؟؟؟؟؟؟؟؟
اگه مداری لازمه لطف میکنید توضیح بدید؟؟ با تشکر فراوان از همه

سلام
عید نوروز بر شما هم مبارک...
خیر؛ انجمن تعطیل نشده...
همونطورکه در پستهای قبلی هم چندین بار توضیح داده شده، برای اتصال پایه های tx و rx ماژول به کامپیوتر باید از max232 و شیفت دهنده dc استفاده کنیم. در مورد اتصال پایه ri ماژول به کامپیوتر، من اطلاعی ندارم. ببخشید.

یا علی...

ehsanta
21-03-2013, 17:14
مهندس اتصال اون دو په به مکس رو میدونم
فقط اون پایه ri ماژول رو نمیدونم چطور به پین 9 وقفه پورت کام وصل کنم
میترسم ماژول آسیب ببینه؟؟؟؟؟؟؟؟؟؟؟
بالاخره یکی بلده که؟؟ انشالا مهندس khm تشریف میارن!!!!!!!!

KHM
21-03-2013, 20:42
مهندس اتصال اون دو په به مکس رو میدونم
فقط اون پایه ri ماژول رو نمیدونم چطور به پین 9 وقفه پورت کام وصل کنم
میترسم ماژول آسیب ببینه؟؟؟؟؟؟؟؟؟؟؟
بالاخره یکی بلده که؟؟ انشالا مهندس khm تشریف میارن!!!!!!!!
سلام....مهندس هیچ فرقی نمیکنه اینم باید مثل اونیکی پایه ها وصل شه...(با شیفت دهنده)

baso
24-03-2013, 19:56
مهندس شرمنده دیر جواب دادم..سرم خیلی شلوغ بود...
سلف حتمآ باید بتونه حداقل 2آمپر جریان رد کنه که فک کنم مال تو ازین مقاومتیا بوده که نمیتونه...سلف رو از نوع بشکه ای بذار..
به در آوردن db9 ربطی نداره...
من که قبلآ چندبار گفتم که رو برد بورد نبندین چون تغییرات کوچیک حتی دست زدن به ماژول میتونه باعث سوختن ماژول بشه...
برا چک کردن سالم بودن ماژول اینجوری چک کن بعد وصل کردن تغذیه با ولتمتر ورودی رو اندازه بگیر ببین چند ولته..اگه ولتاژ پایین بیاد یعنی ماژول سوخته...
بعدشم حتمآ pcb کن...
سلام
به همین مشکل برخوردم


روبردبرد بستم (برد راه انداز سیم 900 رو)
جوابم گرفتم
اما بعد یه مدتی نمیدونم چی شد که یکی از مقاومتهای خروجی رگولاتور lm2576 اتصالی کرد
الانم که چک کردم ولتاژپایین میاد.
اما ledهای power و status روشن میشه ولی با نور کمتر از قبل
وقتی هم کلید پاور رو نگه میدارم net روشن نمیشه.

حالا سوالم اینه که خود ماژول سیم 900 سوخته یا اینکه جایی دیگه ای مشکلی هست؟

sobhan537
24-03-2013, 21:34
الانم که چک کردم ولتاژ پایین میاد.
اما ledهای power و status روشن میشه ولی با نور کمتر از قبل
وقتی هم کلید پاور رو نگه میدارم net روشن نمیشه.

حالا سوالم اینه که خود ماژول سیم 900 سوخته یا اینکه جایی دیگه ای مشکلی هست؟

اگه ماژول سوخته باشه، بعد از وصل کردن تعذیه ماژول؛ هم رگولاتور و هم ماژول به شدت داغ میشن.

KHM
24-03-2013, 22:38
مهندس عبدالملکی درست میگن..اگه سوخته باشه داغ میکنه...من حدس میزنم مقاومت های قسمت تغذیه مشکل پیدا کرده و ولتاژ خروجی ماژول در کل کمه...
قسمت تغذیه رو جدا کنین و ولتاژ خروجیشو اندازه بگیرین

baso
25-03-2013, 00:29
آقای عبدالملکی درست میگند داغ میکنه.
این دفعه از سلف دود بلند میشد
و
اینکه ماژول رو به تنهایی تست کردم دیدم پایه vbat ,gnd اتصال کوتاه شده.

ماژول سوخته به احتمال 99.9درصد

sobhan537
25-03-2013, 01:49
این دفعه از سلف دود بلند میشد

ماژول سوخته به احتمال 99.9درصد

مهندس از سلف های بشکه ای استفاده کن و از سلف های مقاومتی استفاده نکن. این سلفهای مقاومتی حتی اگه ماژول هم سالم باشه و نسوخته باشه ازشون دود بلند میشه؛ چون توانایی رد کردن جریان بالا رو ندارن.

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

baso
27-03-2013, 19:45
مهندس از سلف های بشکه ای استفاده کن و از سلف های مقاومتی استفاده نکن. این سلفهای مقاومتی حتی اگه ماژول هم سالم باشه و نسوخته باشه ازشون دود بلند میشه؛ چون توانایی رد کردن جریان بالا رو ندارن.

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

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


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

یه برد واسه max232 و lm2576 adj و sim900 رو فیبر سوراخ دار زدم واسه تست کردن.(عکس ها رو هم پیوست کردم)

نمیتونم تو هایپر چیزی تایپ کنم.
همه چی روهم تست کردم اما نمیدونم مشکل ازکجاست.

KHM
27-03-2013, 21:42
بعد اینک سوخت به این تاپیک سرزدم.


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

یه برد واسه max232 و lm2576 adj و sim900 رو فیبر سوراخ دار زدم واسه تست کردن.(عکس ها رو هم پیوست کردم)

نمیتونم تو هایپر چیزی تایپ کنم.
همه چی روهم تست کردم اما نمیدونم مشکل ازکجاست.
اگه سلف بشکه ای پیدا نمیکنین میتونین این کارو بکنین:
9تا سلف 100u وردارین و 3تا 3تا با هم موازی کنین،بعد 3دسته رو با هم سری کنین...
اونجوری که تو عکس معلومه سیم گراندتون نازکه..سیم های تغذیه تون باید ضخیم باشه..
روشن میشه؟شبکه رو پیدا میکنه؟
اگه آره،سیم های rxd , txd رو جدا کنین و به هم وصل کنین...ببینین میتونین تایپ کنین؟

baso
27-03-2013, 21:46
اگه سلف بشکه ای پیدا نمیکنین میتونین این کارو بکنین:
9تا سلف 100u وردارین و 3تا 3تا با هم موازی کنین،بعد 3دسته رو با هم سری کنین...
اونجوری که تو عکس معلومه سیم گراندتون نازکه..سیم های تغذیه تون باید ضخیم باشه..
روشن میشه؟شبکه رو پیدا میکنه؟
اگه آره،سیم های rxd , txd رو جدا کنین و به هم وصل کنین...ببینین میتونین تایپ کنین؟
روشن میشه
شبکه رو پیدا میکنه
بله تایپ میکنه.

(تو ماژول قبلی که سوخت با همین سیم های نازک هم خیلی خوب جواب میداد. حتی بدون گراند هم تست کردم جواب میداد.)
مادربورم خروجی db9 نداره و به خاطر همین خودم از داخل مادربورد از پورت کام 3 تاسیم رو بیرون کشیدم
گراند , rxd ,txd

هم وقتی rxd , txd رو بهم میزنم تایپ میکنه و هم خروجی مکس یعنی 11و12 .
حتی اتصال خروجی مکس 11و12 رو به ماژول رو هم تست کردم که قطع نباشه.

KHM
27-03-2013, 22:16
روشن میشه
شبکه رو پیدا میکنه
بله تایپ میکنه.

(تو ماژول قبلی که سوخت با همین سیم های نازک هم خیلی خوب جواب میداد. حتی بدون گراند هم تست کردم جواب میداد.)
مادربورم خروجی db9 نداره و به خاطر همین خودم از داخل مادربورد از پورت کام 3 تاسیم رو بیرون کشیدم
گراند , rxd ,txd

هم وقتی rxd , txd رو بهم میزنم تایپ میکنه و هم خروجی مکس یعنی 11و12 .
حتی اتصال خروجی مکس 11و12 رو به ماژول رو هم تست کردم که قطع نباشه.
گراند پورت سریال رو نگفتم..گراند تغذیه رو گفتم...
پورت سریال که جریانی نمیکشه..همو سیم نازک هم کافیه...
شاید پس جای rxd , txd رو برعکس وصل میکنین...میدونین که برعکس وصل میشن...اونم تست کنین...دلیل دیگه ای نمیتونه داشته باشه...از شیفت dc استفاده کردین؟

baso
27-03-2013, 22:25
گراند پورت سریال رو نگفتم..گراند تغذیه رو گفتم...
پورت سریال که جریانی نمیکشه..همو سیم نازک هم کافیه...
شاید پس جای rxd , txd رو برعکس وصل میکنین...میدونین که برعکس وصل میشن...اونم تست کنین...دلیل دیگه ای نمیتونه داشته باشه...از شیفت dc استفاده کردین؟

بله میدونم (اگه برعکس وصل کنم که تایپ نمیکنه وقتی 11و12 مکس رو بهم بزنم)

rxd رو به 14 مکس
txd به 13
11 مکس رو به 9 ماژول
12 مکس با تقسم مقاومتی به 10 ماژول

بله از شیفت dc استفاده کردم.
2.67 ولت ولتاژش هست
از 1 و 1.5 کیلو که 1.5 به زمین وصله
مستقیم هم وصل کردم جواب نداد

sobhan537
27-03-2013, 22:36
هم وقتی rxd , txd رو بهم میزنم تایپ میکنه و هم خروجی مکس یعنی 11و12 .
حتی اتصال خروجی مکس 11و12 رو به ماژول رو هم تست کردم که قطع نباشه.

سلام
14 مکس رو به 2 DB9
13 مکس رو به 3 DB9
GND رو به 5 DB9
11 مکس رو به 9 ماژول
12 مکس رو به 10 ماژول
وصل کن.
من هم همین مشکل شما رو داشتم. آخرش با کمک مهندس khm حل شد: اول داخل برنامه هایپرترمینال سرعتهای دیگه رو امتحان کن ببین میشه تایپ کنی یا نه؟ اگه مشکلت حل نشد به احتمال زیاد زیر ماژولت کثیف شده و پایه های tx و rx ماژول از زیر بهم اتصال پیدا کردن. اطراف و زیر ماژول رو قشنگ با الکل و پنبه بشور و بذار جلو آفتاب تا خشک بشه. به احتمال زیاد مشکلت حل میشه.

یا علی...

baso
27-03-2013, 22:49
سلام
شما پایه های 11 و 12 آی‏سی max232 رو مستقیم به پایه های tx و rx ماژول وصل کردی؟ اگه مستقیم وصل کردید؛ سعی کنید مستقیم وصل نکنید چون در طولانی مدت امکان داره ماژول بسوزه. از شیفت دهنده dc استفاده کنید که در چند جای همین تاپیک اومده.

من هم همین مشکل شما رو داشتم. آخرش با کمک مهندس khm حل شد: اول داخل برنامه هایپرترمینال سرعتهای دیگه رو امتحان کن ببین میشه تایپ کنی یا نه؟ اگه مشکلت حل نشد به احتمال زیاد زیر ماژولت کثیف شده و پایه های tx و rx ماژول از زیر بهم اتصال پیدا کردن. اطراف و زیر ماژول رو قشنگ با الکل و پنبه بشور و بذار جلو آفتاب تا خشک بشه. به احتمال زیاد مشکلت حل میشه.

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

sobhan537
27-03-2013, 23:01
منظورتون از زیر ماژول اینجاست که تو شکل مشخص کردم

نه رفیق. منظورم اونجایی هست که پایه های ماژول لحیم شدن. کاملا با الکل و پنبه بشور و تمیز کن... شاید مشکلت حل شد...

baso
28-03-2013, 02:26
مشکلم حل شد
نمیدونم, خودمم تعجب میکنم
دکمه caps lock رو روشن کردم درست شد و تو هایپر تایپ کرد! <<<

sobhan537
28-03-2013, 02:37
مشکلم حل شد

دکمه caps lock رو ورشن کردم درست شد

مهندس چند بار تو همین تاپیک گفته شده که در اولین راه اندازی ماژول حتما باید با حروف بزرگ بنویسیم؛ جون بودریت ماژول رو فعلا ثابت نکردیم. دستور at+ipr=9600 رو وارد کن تا بودریت ماژول روی 9600 ثابت بمونه و دیگه لازم نباشه با حروف بزرگ بنویسی.

یا علی...

yusef110
28-03-2013, 03:57
مهندس از سلف های بشکه ای استفاده کن و از سلف های مقاومتی استفاده نکن. این سلفهای مقاومتی حتی اگه ماژول هم سالم باشه و نسوخته باشه ازشون دود بلند میشه؛ چون توانایی رد کردن جریان بالا رو ندارن.

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

من میخوام یه pcb یه رو براش بزنم نکته خاصی رو باید رعایت کنم ؟

sobhan537
28-03-2013, 14:03
من میخوام یه pcb یه رو براش بزنم نکته خاصی رو باید رعایت کنم ؟

نکته هاش اینه رفیق:
1- ضخامت تراک های مربوط به VCC و GND ماژول حداقل 2mm باشه. (به خاطر جریان لحظه ای بالا)
2- سیمکارت تا حد امکان به ماژول نزدیک باشه.
3- همچنین بهتره خازنهایی که برای تغذیه استفاده میکنی نزدیک پایه های تغذیه ماژول باشه.

یا علی...

wantedboy
31-03-2013, 12:41
با‏ ‏عرض‏ ‏خسته‏ ‏نباشید
سیم‏ ‏۹۰۰ من‏ ‏توسط‏ ‏میکرو‏ ‏روشن‏ ‏میشه‏ ‏اما‏ ‏وقتی‏ ‏برای‏ ‏سیم‏ ‏۹۰۰ دستور‏ ‏می‏ ‏فرستم‏ ‏یه‏ ‏سری‏ ‏کاراتر‏ ‏چرتوپرتی‏ ‏می‏ ‏فرسته.
تغذیه‏ ‏میکروم‏ ‏۳.۳
تغذیه‏ ‏ماژولم‏ ‏۵‏ ‏ولته
لطفا‏ ‏کمک‏ ‏کنید ‏

KHM
31-03-2013, 14:02
با‏ ‏عرض‏ ‏خسته‏ ‏نباشید
سیم‏ ‏۹۰۰ من‏ ‏توسط‏ ‏میکرو‏ ‏روشن‏ ‏میشه‏ ‏اما‏ ‏وقتی‏ ‏برای‏ ‏سیم‏ ‏۹۰۰ دستور‏ ‏می‏ ‏فرستم‏ ‏یه‏ ‏سری‏ ‏کاراتر‏ ‏چرتوپرتی‏ ‏می‏ ‏فرسته.
تغذیه‏ ‏میکروم‏ ‏۳.۳
تغذیه‏ ‏ماژولم‏ ‏۵‏ ‏ولته
لطفا‏ ‏کمک‏ ‏کنید ‏
سلام.سلامت باشین..
مشکل شما تو تنظیم نبودن baud rate هست...یعنی baud rate میکرو(یا کامپیوتر) و ماژول با هم فرق دارن

wantedboy
31-03-2013, 15:06
سلام.‏ ‏میتونم‏ ‏با‏ ‏سیم‏ ‏۹۰۰ اسمس‏ ‏و‏ ‏....‏ ‏‏بدم‏کلا ‏نمی‏ ‏تونم‏ ‏کاراکتر‏ ‏های‏ ‏دریافتی‏ ‏درست‏ ‏نمایش‏ ‏بدم

wantedboy
31-03-2013, 15:07
سلام.سلامت باشین..
مشکل شما تو تنظیم نبودن baud rate هست...یعنی baud rate میکرو(یا کامپیوتر) و ماژول با هم فرق دارن
سلام.‏ ‏میتونم‏ ‏با‏ ‏سیم‏ ‏۹۰۰ اسمس‏ ‏و‏ ‏....‏ ‏‏بدم‏کلا ‏نمی‏ ‏تونم‏ ‏کاراکتر‏ ‏های‏ ‏دریافتی‏ ‏درست‏ ‏نمایش‏ ‏بدم

javad naderi
31-03-2013, 15:33
دوستان سلام
میخاستم بدونم تغذیه ماژول با میکرو باید یکی باشه؟ولتاژش که بین 3.2 تا 4.8 هست این تغذیه که شما بستی رو چند تنظیم کردی؟و تغذیه میکرو با ماژول یکیه؟اخه خروجی های میکرو 5 ولته که و ورودی خروجی های ماژول 2.8 ولت.یعنی برای اینکه برای ورودی خروجی های ماژول مشکلی نداشته باشم باید چه تغذیه ای بهشون بدم.و ورودی خروجی های میکرو و ماژول مستقیم به هم وصل میشن یا مقاومتی چیزی میخاد؟
مدار تغذیه ای که جواب گرفتین رو میشه بزارین؟هم واسه میکرو هم ماژول

KHM
31-03-2013, 17:20
سلام.‏ ‏میتونم‏ ‏با‏ ‏سیم‏ ‏۹۰۰ اسمس‏ ‏و‏ ‏....‏ ‏‏بدم‏کلا ‏نمی‏ ‏تونم‏ ‏کاراکتر‏ ‏های‏ ‏دریافتی‏ ‏درست‏ ‏نمایش‏ ‏بدم
خوب پس مشکل از برنامتونه..برنامه رو بذارین تا نگاه کنیم

KHM
31-03-2013, 17:26
دوستان سلام
میخاستم بدونم تغذیه ماژول با میکرو باید یکی باشه؟ولتاژش که بین 3.2 تا 4.8 هست این تغذیه که شما بستی رو چند تنظیم کردی؟و تغذیه میکرو با ماژول یکیه؟اخه خروجی های میکرو 5 ولته که و ورودی خروجی های ماژول 2.8 ولت.یعنی برای اینکه برای ورودی خروجی های ماژول مشکلی نداشته باشم باید چه تغذیه ای بهشون بدم.و ورودی خروجی های میکرو و ماژول مستقیم به هم وصل میشن یا مقاومتی چیزی میخاد؟
مدار تغذیه ای که جواب گرفتین رو میشه بزارین؟هم واسه میکرو هم ماژول
سلام مهندس...
تغذیه میتونه یکی باشه..جدا هم میتونه باشه..فرقی نمیکنه...بهترین ولتاژ 4ولت هست...
ارتباط بین میکرو و ماژول باید مستقیم نباشه و از شیفت دهنده dc استفاده بشه..
مهندس برای تغذیه و شیفت دهنده چنتا مدار تو همین تاپیک گذاشته شده...بهترین مدار تغذیه با lm2576 هست...و شیفت دهنده dc هم به نظر من مقاومت و دیود زنر خوبه...

wantedboy
31-03-2013, 18:34
خوب پس مشکل از برنامتونه..برنامه رو بذارین تا نگاه کنیم


// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;

char a[256];
char i;


printf("at%c",Enter);
for(i=0;i<1;i++)a[i]=getchar();
LCDPrintStr(3,0,a,LCD_MODE_FULL);

زمانی‏ ‏که‏‏ ‏at ‏میفرستم‏ ‏باید‏ ‏اوکی‏ ‏جواب‏ ‏بده‏ ‏من‏ ‏هم‏ ‏خواستم‏ ‏نمایشش‏ ‏بدم‏ ‏و‏لی ‏چرت‏ ‏پرت‏ ‏برام‏ ‏مینویسه
لطفا‏ ‏جواب‏ ‏بدید

javad naderi
31-03-2013, 20:47
سلام مهندس...
تغذیه میتونه یکی باشه..جدا هم میتونه باشه..فرقی نمیکنه...بهترین ولتاژ 4ولت هست...
ارتباط بین میکرو و ماژول باید مستقیم نباشه و از شیفت دهنده dc استفاده بشه..
مهندس برای تغذیه و شیفت دهنده چنتا مدار تو همین تاپیک گذاشته شده...بهترین مدار تغذیه با lm2576 هست...و شیفت دهنده dc هم به نظر من مقاومت و دیود زنر خوبه...
مرسی
ولی 70 صفحه cry::

KHM
01-04-2013, 01:15
مرسی
ولی 70 صفحه cry::
مهندس این شماتیکش:
ایـــــــــران میـــــــکرو ™ - مشاهده یک موضوع - پروژه کامل sim900 and mobile (ارسال اطلاعات محیطی از طریق شبکه موبایل) (You can see links before reply)

ولی قسمت تغذیه شو از رو اون نبند...یقیه قسمت های ماژول رو از رو همین میتونی ببندی...

اینم (You can see links before reply) قسمت تغذیه
سلف قسمت تغذیه باید بتونه 2آمپر رو تحمل کنه...

wantedboy
01-04-2013, 01:39
آقا‏ ‏برنامه‏ ‏رو‏ ‏گذاشتم‏ لطفا‏ ‏یه‏ ‏نگاهی‏ ‏بکنید

KHM
01-04-2013, 02:50
// USART initialization

// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x06;
UBRRH=0x00;
UBRRL=0x33;

char a[256];
char i;


printf("at%c",Enter);
for(i=0;i<1;i++)a[i]=getchar();
LCDPrintStr(3,0,a,LCD_MODE_FULL);
زمانی‏ ‏که‏‏ ‏at ‏میفرستم‏ ‏باید‏ ‏اوکی‏ ‏جواب‏ ‏بده‏ ‏من‏ ‏هم‏ ‏خواستم‏ ‏نمایشش‏ ‏بدم‏ ‏و‏لی ‏چرت‏ ‏پرت‏ ‏برام‏ ‏مینویسه
لطفا‏ ‏جواب‏ ‏بدید
به جای دستور

LCDPrintStr(3,0,a,LCD_MODE_FULL);از دستورات زیر استفاده کنین:

sprintf(buffer,"%c",a);
lcd_puts(buffer);
buffer رو هم اول برنامه از نوع char تعریف کن..به این شکل:

char buffer[16];

javad naderi
01-04-2013, 04:12
مهندس این شماتیکش:
ایـــــــــران میـــــــکرو ™ - مشاهده یک موضوع - پروژه کامل sim900 and mobile (ارسال اطلاعات محیطی از طریق شبکه موبایل) (You can see links before reply)

ولی قسمت تغذیه شو از رو اون نبند...یقیه قسمت های ماژول رو از رو همین میتونی ببندی...

اینم (You can see links before reply) قسمت تغذیه
سلف قسمت تغذیه باید بتونه 2آمپر رو تحمل کنه...
من ماژولشو دارم خیلی وقته گرفتم وقت نشد راه بندازم الانم کار فوری پیش اومده
شما تغذیه میکرو رو با ماژول یکی دادی؟
من مدار تغذیه ماژول رو 4 و میکرو رو 5 بزارم خوبه؟ اونوقت شماتیک اون شیفت دهنده ها و اینکه چه طوری ماژول و میکرو با شیفت دهنده ها به هم وصل میشن رو میشه بزارین؟
شماتیک قسمتی که ماژول به میکرو وصل میشه همرا راه با تغذیه هر دو رو که قبلا جواب گرفتین و او تقسیم مقاومتی ها که نیازه رو اگه میشه بزارین مرسی.

wantedboy
01-04-2013, 10:35
الان‏ ‏فقط‏ ‏علامت‏ ‏تعجب‏ ‏(!) به‏ ‏هر‏ ‏دستوری‏‏ ‏جواب‏ ‏میده

Iman.ms
01-04-2013, 15:01
سلام

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

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

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

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

sobhan537
01-04-2013, 16:59
شما تغذیه میکرو رو با ماژول یکی دادی؟
من مدار تغذیه ماژول رو 4 و میکرو رو 5 بزارم خوبه؟ اونوقت شماتیک اون شیفت دهنده ها و اینکه چه طوری ماژول و میکرو با شیفت دهنده ها به هم وصل میشن رو میشه بزارین؟
شماتیک قسمتی که ماژول به میکرو وصل میشه همرا راه با تغذیه هر دو رو که قبلا جواب گرفتین و او تقسیم مقاومتی ها که نیازه رو اگه میشه بزارین مرسی.

سلام
من تغذیه میکرو و ماژول رو یکی کردم. به جفتش 4.2ولت میدم. تا حالا هم هیچ مشکلی نداشته. به نظر من لزومی نداره که تغذیه میکرو و ماژول رو جدا کنید. (فقط اگه یه موقع در حین کار ماژول، میکرو ریست شد، برای اینکه این مشکل دیگه بوجود نیاد، یک خازن نزدیک پایه های تغذیه میکرو قرار بدید، و یک دیود که از جریان بازگشتی خازن به درون مدار ماژول جلوگیری کنه.)
شماتیکی که مهندس کهرم در پست 715# گفتن، شامل شیفت دهنده dc هم هست دیگه. اون دوتا مقاومت 130اهم و دوتا دیودزنر 3ولت همون شفت دهنده dc هستن.
پایه RXD میکرو به پایه TXD ماژول و پایه TXD میکرو به پایه RXD ماژول وصل میشه. (البته با شیفت دهنده) یعنی پایه RXD میکرو به پین 5 کانکتور J5_SERIAL و پایه TXD میکرو به پین 6 کانکتور J5_SERIAL وصل میشه.
همچنین از شیفت دهنده ای که به کانکتور J4_DEBUG وصله زمانی استفاده میکنیم که بخوایم ماژول رو آپدیت کنیم. مهندس اگه نمیخوای ماژول رو آپدیت کنی شیفت دهنده ای که پایه های 27 و 28 ماژول وصله اصلا لازم نیست وصلش کنی.
مهندس من از همین دوتا شماتیکی که مهندس کهرم در پست 715# گفتن استفاده کردم و جواب گرفتم و هیچ مشکلی نداره.

یا علی...