خانه / آموزش های الکترونیک / آشنایی با ماژولهای SIM900 و SIM800 طریقه ی راه اندازی آنها
Kopiowanie i przetwarzanie bez pisemnej zgody firmy www.tme.eu zabronione.

آشنایی با ماژولهای SIM900 و SIM800 طریقه ی راه اندازی آنها

شرکت simcom ماژول بسیار قدرتمند و فشرده sim900 را ارایه کرد. این یک ماژول GSM/GPRS  کامل در نوع SMT و با یک هسته ی پردازشی قوی AMR926EJ-S طراحی شده و به شما این اجازه را می دهد تا از قیمت مناسب و ابعاد  کوچک آن استفاده کنید.

انتقال صدا، فکس، پیام کوتاه و و دیتا در یک پک کوچک با توان مصرفی کم از امکانات این ماژول است.

این ماژول GSM / GPRS دارای ورژن های متعددی است که در شبکه مخابراتی کشور ما ماژول SIM900 و SIM900A قابل استفاده هستند که از نظر صرفه اقتصادی ماژول SIM900A از ماژول SIM900  ارزان تر است و علت آن نیز پشتیبانی SIM900 از 4 باند فرکانسی 850,900,1800,1900 MHz است در حالی که ماژول SIM900A از دو باند فرکانسی 900 و 1800 مگاهرتز پشتیبانی می نماید. هردوی این ماژول ها از تماس صوتی ، SMS ، فکس ،Data Call و GPRS پشتیبانی می نمایند.

برای دریافت سایر پروژه با gsm کلیک نماید

مشخصات ماژول SIM900

 

امکانات عمومی:

چهار باند 850/ 900 / 1800 / 1900

GPRS کلاس 8/10

ایستگاه موبایل GPRS کلاس B

مطابق با +2/2 GSM PHASE

CLASS 4 (2W @850/900 MHz)

CLASS 1 (1W @ 1900/1800 MHz)

ابعاد : 24 در 24 در 3 میلی متر

وزن: 3.4 گرم

کنترل از طریق GSM 07.07,07.05 AT COMMAND  و SIMCOM enhanced AT COMMAND

محدوده ی کاری ولتاژ: 3.1 تا4.8 ولت

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

امکانات توان مصرفی پایین: 1.5 آمپر در حالت خواب

دمای کارکرد: 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: دریافت 86.5 kbps

 

رابط ها (interfaces):

رابط سیم کارت خارجی sim 3V/1.8V

رابط صدای آنالوگ

RTC Backup

رابط ارتباط سریال برای کنترل و دیباگ ماژول

رابط های SPI و I2C

 

پایه های ورودی خروجی قابل برنامه ریزی:

ADC و PWM

 

امکانات نرم افزاری:

پروتکل 0710 MUX

پروتکل TCP / UDP

FTP / HTTP

FOTA

MMS

ویژگی های SIM900

 

  1. مناسب برای چهار باند یا فرکانس متداول GSM/GPRS:

باند GSM با فرکانس 850 مگاهرتز

باند EGSM با فرکانس 900 مگاهرتز

باند DCS با فرکانس 1800 مگاهرتز

باند PCS با فرکانس 1900 مگاهرتز

  1. پشتیبانی از طرح های CS-1 ، CS-2 ، CS-3و CS-4 برای GPRS
  2. توان ارسالی 2 وات در باندهای فرکانسی 850 مگاهرتز و 900 مگاهرتز
  3. قابل استفاده به همراه باتری و دارای مدار داخلی برای استفاده از این قابلیت
  4. پشتیبانی از LCDهای SPI و کی پد برای توسعه پروژه ها
  5. قابلیت به روز کردن برنامه ی داخلی ماژول (Firmware) از طریق پورت جداگانه
  6. دارای پورت سریال RS232 کامل (دارای 7 خط واقعی)
  7. دارای کانال صوتی جهت برقراری مکالمه صوتی که یک میکروفن و یک بلندگو را پشتیبانی می کند.
  8. دارای مد Sleep برای کاهش مصرف توان با جریان مصرفی 1 میلی آمپر
  9. محل ذخیره ی پیام کوتاه فقط حافظه ی سیم کارت می باشد.
  10. دارای تایمر ساعت/زمان واقعی RTC با قابلیت برنامه ریزی
  11. قابلیت تشخیص خودکار Baud rate بدون هیچگونه تنظیمات اولیه! و ….

 برای دریافت سایر پروژه با gsm کلیک نماید

 پایه های SIM900

شکل زیر نمای بالایی ماژول SIM900 را نشان می دهد:

با وصل کردن پایه های 1 و2 یه هم به مدت یک ثانیه ماژول خاموش یا روشن می شود.

پایه های 3 تا 10 برای ارتباط سریال و تبادل داده و اجرای دستورات ATC به کار می روند.

پایه های 11 تا 14 برای اتصال LCD به ماژول به کار میروند

پایه ی 15 ولتاژ خروجی سطح منطقی مازول تا 10 میلی آمپر را سورس می کند. ولتاژ سطح منطقی 1 برابر 2.8 تا 3 ولت و ولتاژ سطح منطقی صفر، 0 ولت است.

پایه 16 برای ریست کردن.

پایه 19 تا 22 برای اتصال میکروفون و بندگو به ماژول به کار می رود.

پایه 26 برای اتصال باتری بک آپ ماژول به کار می رود.

پایه 27 و 28 ارتباط سریال برای دیباگ کردن و به روز کردن ماژول

پایه 30 تا 34 رابط اتصال سیم کارت به ماژول هستند.

پایه 40 تا 51 و 67 و 68 ورودی خروجی های قابل برنامه ریزی هستند که قابلیت اتصال صفحه کلید ماتریسی را دارند.

پایه 52  وضعیت سیستم را به صورت زیر نمایش می دهد:

اگر پایه خاموش باشد (صفر) : SIM900 فعال نیست.

64 میلی ثانیه روشن و 800 میلی ثانیه خاموش: شبکه یافت نشده است.

64 میلی ثانیه روشن و 3000 میلی ثانیه خاموش: شبکه یافت شده است.

64 میلی ثانیه روشن 300 میلی ثانیه خاموش: در حال ارتباط GPRS

پایه 60 برای اتصال به آنتن است.

پایه 55 تا 57 ولتاژ تغذیه ی ماژول است که بین 3.2 تا 4.8 کار می کند.

پایه 66 وضعیت ماژول را با تغییرات سطح منطقی معین می کند.

نحوه ی اتصال سیم کارت به ماژول و مشخصات سیم کارت در شکل زیر آورده شده است

مختصری راجع به AT Command ها

 

ماژول SIM900 از طریق پورت سریال UART با میکروکنترلر ارتباط برقرار می کند و می تواند بطور اتوماتیک سرعت ارتباط را تشخیص دهد و در چند سرعت مختلف می تواند کار کند که البته پیش فرض 115200 بیت در ثانیه می باشد.

فریم ها 8 بیتی هستند و یک بیت هم برای توقف و نوع توازن هم غیرفعال است. ماژول SIM 900 دستورات را کارکتر به کاراکتر دریافت یا ارسال می کند .

بسیاری از ماژول های GSM ، GPRS , Bluetooth و … از جمله ماژول SIM 900  از دستورات AT برای ارتباط با کامپیوتر و میکروکنترلر استفاده می­کنند.

AT Command ها دستوراتی برای کنترل مودم ها هستند. AT Command ها در واقع برگرفته از Hayes Command ها هستند. تمام دستورات AT Command ها با AT در ابتدا شروع می شود.

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

آشنایی با کارکتر های خاص AT Command

کاراکتر <CR>:

کاراکتر <CR> یا Carriage return character ، کارکتر پایانی خط دستور یا پایان خط نتیجه است. کد دسیمال کارکتر <CR> در جدول ASCII برابر با 13 است. شما باید در انتهای خط دستور این کارکتر را برای مودم ارسال کنید تا دستور اجرا شود.

کارکتر <LF>:

کارکتر Line Feed بیشتر در نتایج غیرعددی بازگردادنده شده از مودم دیده می شود. این کارکتر ، در واقع مکان نما را به سر خط بعد می برد و کد دسیمال آن در جدول ASCII برابر 10 است.

کارکتر <^Z>:

کارکتر ^Z یا Ctrl+Zکه در حقیقت Substitute نام دارد، در پاسخ متنی بعضی دستورات به عنوان اتمام پاسخ به کار برده می شود. مثلا زمانی که قصد ارسال SMS را دارید می توانید زمانی که مودم از شما متن پیامک را درخواست کرد و متن را نوشتید ،این کارکتر را ارسال کنید تا مودم پیامک شما را ارسال کند. کد دسیمال این کاکتر  در جدول ASCII برابر 26 است.

کداسکی چند کاراکتر مورد نیاز:

None Breaking Space= Ascci code 255= Space

Double quotation = Ascci code 34 = “

Substitute Character = Ascci code 26= Control + Z Keys

Carriage return = Ascci code 13 = Enter key

Line Feed= Ascci code 10

Null character = Ascci code 0

معادل برخی از آنها در زبان سی

: \rکلیداینتر

\n تعویض خط لاین فید

\” نقل قول دوتایی

\0 کاراکتر نال

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

در واقع AT Commandها مجموعه ای از دستورات هستند که از طریق ارسال آنها بوسیله ی پورت سریال می توان رفتار ماژول را کنترل کرد. پیشوند  AT یا at باید در ابتدای همه ی این دستورات نوشته شود. و برای اجرا شدن هر دستور باید یک کاراکتر Enter نیز اعمال شود. شکل کلی فرآیند اجرای یک دستور و نتیجه ی حاصل از آن در زیر نشان داده شده است.

<CR><LF><response><CR><LF>
که در آن CR معرف Enter (Carriage Return) و LF معرف عبارت “سرِ خط” (Line Feed) و response معرف نتیجه ی حاصل از ارسال دستور است. این نتایج معمولا کد ناخواسته یا Unsolicited نامیده می شوند ،  زیرا هیچگونه درخواستی برای دریافت آنها ارسال نشده است. البته باید توجه داشته باشید که کاراکترهای CR و LF هیچکدام قابل مشاهده نیستند.

دستورات  AT Command

 

دستورات عمومی:

AT COMMAND

عملکرد

AT

چک کردن دستورات

ATI

شناسایی ورژن Firmware

AT+GMR

شناسایی ورژن کامل Firmware

AT+GMM

شناسایی مدل ماژول

AT+CSCS

چک کردن شماره ی مرکز SMS

AT+CREG

مشخص شدن اتصال به شبکه

AT+CSQ

قدرت سیگنال

AT&F

تنظیمات کارخانه

AT&W

ذخیره ی تنظیمات

AT&V

چک کردن تنظیمات ماژول

AT+CPIN=”XXXX”

چک کردن شماره ی PIN

AT+IPR=X

تنظیم Baud Rate  (مثال: X=9600)

AT+CUSD=1,”*140*1#”,15

درخواست اعلام اعتبار از ایرانسل

تنظیم زمان

AT COMMAND

عملکرد

AT+CCLK?

خواندن زمان ماژول

AT+CCLK=

“YY/MM/DD,HH:MM:SS+02

تنظیم زمان

ذخیره ی شماره تلفن:

AT COMMAND

عملکرد

AT+CPBS=”ON”

آماده سازی برای ذخیره شماره در سیم­کارت

AT+CPBW=1,“+98*”,145,“NAME”

ذخیره­ی شماره در خانه ی اول سیم­کارت

145 شماره­گیری بین الملل

AT+CNUM

اگر فعال باشد شماره نشان داده می­شود

AT+CPBS=”SM”

بازگشت به ذخایر سیم کارت

AT+CPBR=1,5

خواندن از مکان 1 تا 5

ایجاد تماس صوتی:

AT COMMAND

عملکرد

AT+CHFA?

چک کردن تنظیمات کانال صوتی

AT+CHFA: 0

صفر هندست یک aux

ATL3

تنظیم بلندی صدا 1 تا 9

ATD+2783xxxx

شماره گیری

ATDL

شماره گیری مجدد

ATA

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

ATH

قطع تماس

تنظیمات برای SMS:

AT COMMAND

عملکرد

AT+CMGF=1

حالت متنی (اگر صفر باشد حالت PACKET DATA)

AT+CSCS=”GSM”

حالت متنی کاراکترهای GSM

AT+CNMI=2,1,0,0

نشان دادن SMS جدید (پیش فرض فعال)

AT+CSCS?

چک کردن شماره ی مرکز SMS

AT+CSAS=0

ذخیره ی تنظیمات SMS در پروفایل صفر یا

یک

AT+CMGS = “ +27..”(Enter)

>your message < ctrl-z>

فرستادن SMS

 

AT+CMGW

>your message <Ctrl+Z>

CMGW:+1

ذخیره ی SMS در SIM

متن مورد نظر

باز گرداندن متن ذخیره شده (در اینجا 1)

AT+CMSS=1,”+27…”,145

فرستادن SMS ذخیره شده

AT+CMGDA=

“DEL READ”

“DEL UNREAD”

“DEL SENT”

“DEL UNSENT”

“DEL INBOX”

“DEL ALL”

 

پاک کردن یک دسته از SMS های مشخص مثلا:

AT+CMGDA=”DEL ALL”

همه را پاک می­کند.

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

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

حالت شکل دستور توضیح
حالت تست

AT+<x>=?

این حالت تمامی پارامترها و رنج تنظیمات ممکن دستور را بر می گرداند.(در هایپر ترمینال نشان می دهد.)
حالت خواندن

AT+<x>?

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

AT+<x>=<Value>

این حالت تنظیمات کاربر را برای دستور لحاظ می کند.
حالت اجرایی

AT+<x>

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

دریافت تمامی AT COMMAND ها بصورت PDF

دریافت دیتاشیت SIM900

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

کار بر روی کنترل هوشمند وسایل خانگی و صنعتی

برای دریافت پروژه با gsm کلیک نماید

در صورت تمایل از طریق زیر تماس حاصل فرمایید:

شماره تماس : 7494 573 0933

ایمیل : epcprojectorder@gmail.com

درباره ی Rezair

کارشناسی مهندسی برق الکترونیک ، علاقه مند به برنامه نویسی میکروکنترلرها

همچنین ببینید

مخابرات ماهواره

مخابرات ماهواره (قسمت چهارم)

مقدمه : در این قسمت از روایط فرکانسی در ماهواره و تداخلات فرکانسی می گوییم …

6 دیدگاه

  1. سلام چطور میشود .یک سیم900 راپدوگرم کرد راهندازی کنم تاsms یابدهدیا دستوراتatهمان برنامه نویسی است

  2. سلام میخواستم با ماژول900sms بفرستم برنامه ن ویسی چطور خواهد بدو

    • سلام…باید at های مربوطه رو از طریق پورت سریال برای ماژول ارسال کنید نمونه استفاده داخل خود دیتاشیت هست

  3. سلام و خسته نباشید.
    من برای استعلام شارژ سیمکارت از دستوری که شما فرمودید استفاده کردم اما در جواب یک سری کد اسکی برمیگرداند.با دستورهای cmgf و cscs تمام حالات ممکم را هم تست کردم اما فایده نداشت و فقط در یک حالت کد هگز برگرداند.لطفا راهنماییم کنید. با تشکر.

    • electrical engineer

      استعلام اعتبار سیم کارت ایرانسل AT+CUSD=1,”*141*1#”,15
      استعلام اعتبار سیم کارت همراه اول AT+CUSD=1,”*140*11#”,15

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

16 − ده =