simcom راه اندازی ماژول های الکترونیکی – Telegram
simcom راه اندازی ماژول های الکترونیکی
2K subscribers
206 photos
3 videos
134 files
28 links
گروه تخصصی پرسش و پاسخ الکترونیک،میکروکنترلر و برنامه نویسی
گروهی متشکل از اساتید مطرح و تولید کنندگان برتر کشور


@Abbas_Hosseinpour


کانال های زیر مجموعه:
@Quectel

@Holtek


Link group:

@simcom_ir

@Hol_tek
Download Telegram
#74LS543 OCTAL REGISTERED TRANSCEIVER, NON-INVERTING, 3-STATE
#74LS544 OCTAL REGISTERED TRANSCEIVER, INVERTING, 3-STATE
#74LS568 4-BIT BIDIRECTIONAL COUNTERS (WITH 3-STATE OUTPUTS)
#74LS569 4-Bit Synchronous Counter
#74LS574 8-Bit D-Type Flip-Flop/Bus Driver
#74LS579 8-BIT BIDIRECTIONAL BINARY COUNTER (3-STATE)
#74LS620 OCTAL BUS TRANSCEIVER WITH 3-STATE OUTPUTS (INVERTING AND NONINVERTING)
#74LS623 Octal Bus Transcievers
#74LS629 Voltage Controlled Oscilator
#74LS640 Octal Bus Transciever
#74LS646 Octal Bus Transciever
#74LS648 Octal Bus Transciever/Register
#74LS657 OCTAL BIDIRECTIONAL TRANSCEIVER WITH 8-BIT PARITY GENERATOR CHECKER (3-STATE OUTPUTS)
#74LS669 4-Bit Synchronous Up/Down Counter
#74LS670 4-By-4 Register File; 3-State Outputs
#74LS682 8-Bit Magnitude/Identity Comparator
#74LS684 8-Bit Magnitude Comparators
#74LS688 8-Bit Magnitude Comparators
#74LS748 8-Line to 3-Line Priority Encoder
#74LS779 8-BIT BIDIRECTIONAL BINARY COUNTER (3-STATE)
#74LS795 Octal Buffer with 3-State Outputs
#74LS848 8-Line to 3-Line Priority Encoder with 3-State Outputs
#74LS2245 25Ohm Octal Bidirectional Transceiver With 3-State Inputs and Outputs
#74LS3893 QUAD FUTUREBUS BACKPLANE TRANSCEIVER (3 STATE + OPEN COLLECTOR)
#NRF24L01

از این ماژول در ارتباطات بیسیم کوتاه برد تا حدود 50 یا 100 متر و در انواع تقویت شده تا 1 الی دو کیلومتر استفاده میشود. از جمله در تله متری در پرنده های کوتاه برد.
کارکرد پایه های ماژول NRF24L01 :
IRQ :
ماژول توسط این پایه به میکرو وقفه میدهد ( در حالت عادی پایه high است ) و low شدن IRQ یکی از این حالت ها را می رساند :
1- در گیرنده یک Packet دریافت شده
2- در فرستنده Packet بدرستی ارسال شده ACK ) تصدیق دریافت شد )
3- در فرستنده یک پکت چندبار ارسال شده ( retransmition ) ولی تصدیقی دریافت نکرده پس عمل فرستادن اطلاعات به درستی انجام نشده است.

CE :
همان chip enable می باشد. در حالت عادی low است وقتی بخواهیم اطلاعات با ماژول بفرستیم یا دریافت کنیم باید این پین را high کنیم تا ماژول از مد استندبای ( 1 ) به active tx یا active rx برود ( میتوان این پین را به VCC وصل کرد تا همیشه در حالت high باشد.)

CSN :
در ارتباط spi به منظور پین CS یا ss استفاده میشود . در حالت عادی باید 1 باشد و وقتی با spi می خواهیم چیزی به ماژول بفرستیم باید آن را 0 کنیم

MOSI, MISO, CLK, CS :
برای ارتباط SPI هستند و به پایه های هم نام خودشان در میکرو. MISO و MOSI وصل میشوند.

: VCC , GND
این دو پابه مربوط به تغذیه ماژول می باشد. ماژول به ولتاژ معکوس و ولتاژ زیاد روی vcc و gndحساس می باشد همچنین دمای زیاد روی پایه ها بوسیله هویه ( چون پایه ها مستقیم به آیسی وصل می باشد ) . حتما از رگلاتور lf33 استفاده می شود که ولتاژ 3.3 ولتی را برای ما ایجاد خواهد کرد. البته آی سی رگولاتورهای دیگر هم هستند که 3.3 را خروجی میدهند مثل lm2596 مدل 3.3 و... . وبین مثبت ومنفی ماژول حتما از خازن الکترولیتی و تانتالیوم استفاده شود زیرا اگر از خازن در ورودی استفاده نشود ماژول بدرستی کانفیگ میشود ولی زمانی که میخواهیم اطلاعات را بفرستیم به کراّت ریست میشود.


آموزش راه اندازي سنسور ها و ماژول هاي الکترونيک
@simcom

link channel:
https://telegram.me/joinchat/BidhSD7lNalx1iVHZIjT_A

link group:
https://telegram.me/joinchat/BidhSD0vySP1uXrmU024Ew
فیکس کد یا کد لرن؟ کدام یک بهتر است؟

اگر به تازگی برای خرید ریموت کنترل RF به بازار مراجعه کرده باشید، حتما واژه هایی مثل فیکس کد (Fixed Code) و لرنینگ کد یا کد لرن (Learning Code) به گوشتان خورده است. اگر برای شما هم این سوال بوجود آمده که یک ریموت کد لرن با یک ریموت فیکس کد چه تفاوتی دارد و کدام یک بهتر است؟ پیشنهاد میکنم این نوشتار را مطالعه کنید.
ریموت کنترل های فیکس کد (Fixed Code)

ریموت کنترل های فیکس کد معمولا از آی سی PT2262 به عنوان انکودر یا فرستنده استفاده می کنند و از آی سی PT2272 نیز به عنوان دیکودر در مدار گیرنده بهره می برند. در این نوع از ریموت کنترل ها در مدار گیرنده معمولا با استفاده از دیپ سوئیچ یک کد 8 بیتی به صورت سخت افزاری تنظیم می گردد. این کد به عنوان آدرس یونیک گیرنده در نظر گرفته می شود. برای این که یک ریموت کنترل جدید به سیستم اضافه کنید باید عینا کد آدرس را در ریموت کنترل نیز وارد نمایید که این کار معمولا به صورت لحیم کردن 8 پایه آدرس آی سی فرستنده به GND یا VCC است. کلیه مراحل کد دهی در ریموت های فیکس کد به صورت سخت افزاری صورت می گیرد. در ادامه می توانید تصویر کد دهی گیرنده و فرستنده را مشاهده نمایید.
ویژگی های ریموت کنترل های فیکس کد

تعداد آدرس های ریموت کنترل های فیکس کد معمولا 8^3 است که برابر 6561 آدرس یکتاست و همین موضوع خود ضعف امنیتی این نوع ریموت در برابر ریموت های کد لرن به شمار می رود که می توانند چیزی در حدود 1 میلیون آدرس یکتا داشته باشند.

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

اگر روزی ریموت خود را گم کردید برای از بین نرفتن امنیت، مجبور خواهید شد کد گیرنده و تمام ریموت های دیگر را تغییر دهید در غیر اینصورت ممکن است ریموت گم شده امنیت سیستم شما را به خطر بیندازد. در سیستم های فیکس کد قابلیت حذف ریموت از گیرنده وجود ندارد.
ریموت کنترل های لرنینگ کد یا کد لرن (Learning Code)

این نوع از ریموت کنترل ها از آی سی EV1527 یا RT1527 یا FP1527 به عنوان اینکودر در مدار فرستنده بهره می برند. در ریموت های کد لرنینگ یا کد لرن آدرس یک کد 20 بیتی است که می تواند 1 میلیون آدرس یکتا را ایجاد نماید. در ریموت های لرنینگ کد، آدرس منحصر به فرد به صورت نرم افزاری در تراشه 1527 وجود دارد و شما نیازی به تنظیم سخت افزاری این آدرس نخواهید داشت. در مدار گیرنده هم شما اثری از دیپ سوییچ یا روش های سخت افزاری دیگر برای تعیین آدرس گیرنده مشاهده نمی کنید. اما اگر آدرس فرستنده و گیرنده تغییر نمی کند چطور می توان ریموت را برای گیرنده تعریف کرد؟

بر خلاف گیرنده های فیکس کد که از یک دیکودر سخت افزاری برای دیکود کردن آدرس استفاده می کنند، در ریموت کنترل های کد لرن، اطلاعات دریافتی از ماژول RF توسط یک میکروکنترلر دیکود می شوند. معمولا در کنار میکروکنترلر یک حافظه ی EEPROM هم برای تعریف ریموت ها در نظر گرفته می شود. زمانی که شما قصد تعریف ریموت کنترل جدیدی را دارید، با فشردن یک دکمه دستگاه منتظر دریافت اطلاعات می شود در این زمان شما باید یکی از کلید های ریموت را فشار دهید. با انجام این کار میکروکنترلر بیت های مربوط به آدرس را در حافظه ی EEPROM ذخیره می نماید. از این پس هر گاه شما کلیدی از این ریموت را فشار می دهید، میکروکنترلر آدرس ریموت شما را با آدرس های موجود در حافظه مقایسه می نماید، در صورت موجود بودن آدرس ریموت شما در حافظه، آن گاه بیت های داده را پردازش می کند در
همانطور که در تصویر بالا می بینید برای تعریف و حذف ریموت از یک دکمه در مدار گیرنده استفاده شده است.

ویژگی های ریموت های کد لرن:

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

اضافه کردن و حذف کردن ریموت به سادگی با مطالعه دفترچه راهنمای برد گیرنده قابل انجام است و به هیچ وجه نیازی به باز کردن ریموت نیست.

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

در سیستم کد لرن شما می توانید یک ریموت ویژه خود داشته باشید! مثلا فرض کنید درب پارکینگ ، درب انبار و درب مغازه شما هر سه برقی هستند، شما می توانید برای هر سه یک ریموت داشته باشید و ریموت خود را در هر سه سیستم اضافه کنید.
This post is about showing how to use USSD code in SIM900 or SIM800 GSM modules.

SIM900 and SIM800 GSM modules provide a set of commands to check the balance of the SIM card. Here they are,

Before you dial a USSD code, you need to enable USSD commands and response notification using the command AT+CUSD=1.

Once you enter AT+CUSD=1 and receive a OK string as response , your USSD command response notification will be enabled and for the next USSD code you enter you will get a response notification.

Now in this example i have used Vodafone SIM card to check the balance. There are two ways to do it,

#Option 1: Using the standard number *111# and get a USSD response string with multiple options to select, and selecting the balance check in the options.
#Option 2: Using the shortcut number *111*2# and get a direct balance information string as a USSD response.
Enable USSD

Now to check balance using a two step process, you have to first enable the command USSD command response using command AT+CUSD=1 followed by \r\n or carriage return.

- You shoud get a response as OK.



Dial the command

Next dial the USSD code of your respective SIM card, in my case it is *111#, using the command AT+CUSD=1,"*111#" followed by \r\n or carriage return.

- You should get a response as shown in above image. Here the network gives you multiple options to select, like Tariff details or Balance check etc.



Dial the selected option number

In the response above, we need to check balance so we need to dial 2 since it is the corresponding code for checking balance as shown in options.

Select 2 as the next input using the command AT+CUSD=1,"2" followed by \r\n or carriage return.

- You will receive response as OK followed by the balance information.
#Option 2 : (Note this might not always work with all network operators)
Enable USSD

Now to check balance using the shortcut method, you have to first enable the command USSD command response using command AT+CUSD=1 followed by \r\n or carriage return.

- You should get a response as OK.



Dial the command

Next dial the USSD code of your respective SIM card along with the option value, in my case it is *111*2#, using the command AT+CUSD=1,"*111*2#" followed by \r\n or carriage return.

- You will receive response as OK followed by the balance information.