PDA

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



rfbook
06-03-2010, 16:07
آموزش کار با ماژول های RF در وبلاگ You can see links before reply (You can see links before reply)
و انجمن ها ی You can see links before reply (You can see links before reply)
--------------------------------------------------------------------------------------------------------------------------

آموزش کامل ساخت فرستنده و گیرنده ۱ کاناله

دانلود با حجم ۵۶۷ کیلو بایت


پیام کوتاه (You can see links before reply)

---------------------------------------------------------------------------------------------------------------------------

کنترل از راه دور با ریموت های 4 کاناله



مقاله زیر آموزش ساخت کنترل از راه دور با ریموت کنترلر های code fix است .

در موقع تهیه ریموت مراقب باشید ریموت های learn را نخرید .

یکی از مشخصه های ریموت های learn نداشتن آنتن خارجی در روی سر ریموت است .

و تمامی آن معمولا ظاهر زیبایی دارند .

می توانید سوالات خود را دراین تاپیک مطرح نمایید .

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

دانلود با حجم 1.5 MB

پیام کوتاه (You can see links before reply)


-------------------------------------------------------------------------------------------------------------------------

آموزش کار با ماژول های سریال HMT , HMR با میکرو کنترلر های AVR

آموزش کد گذاری بر روی دیتا های ارسالی

پروژه انتقال مقادیر

این ماژول با فرکانس های 433 , 868 , 915 مگاهرتز در بازار موجود می باشد .

نوع انتقال اطلاعات : سریال

سرعت انتقال اطلاعات : 9600 bps ماکزیمم

دانلود با حجم 1.8 MB



پیام کوتاه (You can see links before reply)

---------------------------------------------------------------------------------------------------------------
ارسال صوت با ماژول فرستنده TS613A-fm



با استفاده از این ماژول می توانید صوت با کیفیت بالا روی موج FM ارسال کنید .

دانلود


پیام کوتاه (You can see links before reply)

saeiddiod
24-05-2010, 06:56
سلام
من فرستنده اف ام رو خریدم ولی نتونستم راه اندازی کنم.اگه میشه راهنماییم کنید پایه های d0-d1-d2-d3 باید به کجا وصل بشن و حالت صفر و یک که نوشته شده یعنی چی
مرسی.دستتون درد نکنه

rfbook
25-05-2010, 13:37
دوست عزیز پایه 1 را که باید به vcc یا همون 5 ولت وصل کنی چون توی ایران فرکانس موج fm از نزدیکای 88 مگاهرتز شروع میشه .

پایه های d0 تا d3 یعنی اینکه اگر مثلا
d0 را به 5 ولت
d1 را به زمین
d2 را به 5 ولت
d3 را به زمین

وصل کردی

برای دریافت صدا باید رادیو را روی 88.7 mhz تنظیم کنی .

خیلی ساده

رهتازالکترونیک
06-06-2010, 01:50
باتشکر

لینک ها خراب هستند.

rfbook
06-06-2010, 13:55
سلام لینکها تصحیح شد

-----------------------------------------------------------------------------------

آموزش کامل ساخت فرستنده و گیرنده ۱ کاناله

دانلود با حجم ۵۶۷ کیلو بایت


You can see links before reply
---------------------------------------------------------------------------------------------------------------------------

کنترل از راه دور با ریموت های 4 کاناله



مقاله زیر آموزش ساخت کنترل از راه دور با ریموت کنترلر های code fix است .

در موقع تهیه ریموت مراقب باشید ریموت های learn را نخرید .

یکی از مشخصه های ریموت های learn نداشتن آنتن خارجی در روی سر ریموت است .

و تمامی آن معمولا ظاهر زیبایی دارند .

می توانید سوالات خود را دراین تاپیک مطرح نمایید .

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

دانلود با حجم 1.5 MB

You can see links before reply

-------------------------------------------------------------------------------------------------------------------------

آموزش کار با ماژول های سریال HMT , HMR با میکرو کنترلر های AVR

آموزش کد گذاری بر روی دیتا های ارسالی

پروژه انتقال مقادیر

این ماژول با فرکانس های 433 , 868 , 915 مگاهرتز در بازار موجود می باشد .

نوع انتقال اطلاعات : سریال

سرعت انتقال اطلاعات : 9600 bps ماکزیمم

دانلود با حجم 1.8 MB

You can see links before reply

---------------------------------------------------------------------------------------------------------------
ارسال صوت با ماژول فرستنده TS613A-fm



با استفاده از این ماژول می توانید صوت با کیفیت بالا روی موج FM ارسال کنید .

دانلود


You can see links before reply

aminnori
09-07-2010, 22:25
به نام خدا

در این مقاله قصد دارم به راه اندازی ماژول های فرستنده و گیرنده ی

بی سیم rfm بپردازم. کلیه مقالاتی که در اینترنت گذاشته شده یا به زبان

انگلیسی است یا بسیار مبتدی و ناقص در وبلاگ ها و فروم های فارسی

زبان توضیح داده شده. تا حد امکان سعی می کنم اطلاعات مفیدی در

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

محمد امین نوری 09171053660---09365483836

AMINNORI@GMAIL.COM


اگرقصد دارید دیتای دیجیتالی را به صورت بی سیم ارسال کنید و در مورد آن

تحقیقاتی انجام داده باشید بی شک به RFM12 برخورد کرده یا برخورد خواهید

کرد. در این مقاله هیچ صحبتی در مورد خصوصیات و ویژگی های این ماژول

نخواهم کرد. این مقاله صرفا نحوهی راه اندازی این ماژول است.

اگر در مورد این ماژل و راه اندازی آن تحقیقاتی انجام داده باشید حتما به این

نتایج اشتباه رسیده اید یا این نتایج اشتباه دیگران را تکرار میکنید:

1- راه اندازی این ماژول بسیار سخت است!
2- کدهای دیتاشیت اشتباه است!!
3- به راحتی نمیتوان با کد بسکام راه اندازی کرد!!!
4- این ماژول به این راحتی ها پیکربندی نمیشود!!
5- واز همه خنددارتر، معلوم نیست این چینی ها چی ساختن!!!!!!!!

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

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

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

راه اندازی کنید.

1- ارتباط با این ماژول به صورت SPI 16 BIT است.
2- میکروهای که معمولا باهاشون کار میکنیم SPI 8 BIT دارند.
3- پیکربندی ماژول 16 بیتی است ولی 8 بیت دیتا میتونیم بفرستیم.
4- میکرو MASTER وماژول SLAVE است.
5- ولتاژ تغذیه 2.7 TO 3.7 است.
6- ودر نهایت ترتیب برنامه نویسی دیتاشیت حتما رعایت شود.


تنها دونستن 6 نکته بالا 50% کار رو تموم میکنه.

نحوی راه اندازی:
برای راه اندازی این ماژول نیاز به یک SPI 16بیتی می باشد . حال اگر

با میکروکنترلری کار میکنید که SPI 16بیتی نداره میتونید برنامه SPI

16بیتی بنویسید. که من اصلا اعتقادی به این کار ندارم . چون پروتکل

SPI طوری طراحی شده که به راحتی میتوان حتی 32 بیت را ارسال

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

(SS) یا همان slave select قابل حل است. اگر به دیاگرام زمانی

پروتکل SPI که در اول دیتا کد RFM12 هم آمده نگاه ی بیندازید

متوجه میشوید که با صفر شدن این پایه ارسال دیتا به SLAVE

شروع و با به یک رفتن این پایه به اتمام میرسد. در یک میکروی 8بیتی

مثل AVR از شروع ارسال این پایه صفر شده وبعد از 8 کلاک SPI به

یک میرود. امید وارم که با توضیحاتی که دادم متوجه منظورم شده باشید.

پس به طور کلی برای ارسال یک داده 16 بیتی به یک SLAVE 16 بیتی توسط

یک MASTER 8 بیتی باید داده 16 بیتی را به 2 قسمت 8بیتی تبدیل کرد و

فرستاد. البته باید پایه SS میکرو را قبل از ارسال 8 بیت اول که هشت بیت

پر ارزش است،صفر کرد و در پایان 8 بیت دوم که 8 بیت کم ارزش است باید

این پایه را یک یا SET کرد. بدین صورت SLAVE داده در یافتی را طی 16

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

نویسی میکنید باید از دستوری استفاده کنید که همزمانی که داده را به SLAVE

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

خواندن اطلاعات از ماژول الزامی است. مثل دستور MOVESPI)) در بسکام.

مراحل کار برای ارسال:

ابتدا کدهای پیکربندی رو به ماژول به صورت 16 بیتی همان طور که توضیح
دادم را به ماژول ارسال میکنیم. (حداکثر 14 کد)
مثلا من با این کدها با فرکانس 915 کار میکنم:

HEX80F7
HEXC602
HEXC647
HEX94A0
HEXC2AC
HEXCA81
HEXCA83
HEX9850
HEXE000
HEXHC800
HEXC040

بد از ارسال کد های پیکربندی با ارسال کد HEX8239 ماژول را به صورت

فرستنده پیکربندی میکنیم.

حال به ترتیب کدهای زیر را به ماژل ارسال میکنیم: (کد های سینکرون)

HEXB8AA
HEXB8AA
HEXB8AA
HEXB82D
HEXB8D4
با ارسال این کدها به ماژول حال ماژول آماده شده است برا ی ارسال دیتا.

باید توجه کنید که دیتا باید 8 بیتی باشد و برای ارسال باید با کد HEXB800

جمع شده و ارسال شود . مثلا برای ارسال عدد 45 (45 اولین دیتایی بود که

خودم با این ماژول فرستادم) باید این کد رو به ماژول بفرستیم:

HEXB800 + 45

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


مراحل کار برای دریافت:

برای در یافت اطلاعاتی که فرستنده ارسال میکند باید ماژول گیرنده هم دقیقا

مثل ماژول فرستنده از نظر فرکانس کاری ، نرخ ارسال و تنضیمات دیگر

پیکر بندی شود.

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

با ارسال کد HEX82D9 ماژول را به حالت گیرنده میبریم .

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

میکنیم:
HEXCA81
HEXCA83

در این زمان ماژول آماده در یافت اطلاعات میباشد. در این جا باید منتظر دیتا

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

شده و بعد از 8دوره کلاک SPI، داده دریافتی خوانده میشود.

پس برای منتظر ماندن رسیدن دیتا باید ابتدا پایه چیپ سلکت یا همون SS رو

صفر کنیم و منتظر بمونیم تا پایه SDO یک شود. بعد از یک شد پایه SDO ،

SS رو یک میکنیم . سپس کد HEXB000 رو به میکرو ارسال میکنیم .

هم زمانی که این کد به ماژول ارسال میشود ، ماژول نیز دیتای دریافتی رو

به میکرو ارسال میکنه. پس همون بایت پایینی رو که در دو قسمت کردن 16 بیت

به کار میبردیم ، حالا همون دیتای در یافتی داخلش قرار میگیرد.

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

این ساده برین روش راه اندازی RFM12 بود . راههای دیگه ای هم هست که

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

که اون دیگه به عهده خودتون. یا علی

کلام آخر:
اگه این مطالب رو خوندین ،بدردتون خورد، دعام کنین...



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

فرستنده:

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

Dim Spi_tx_wrd As Word
Dim Spi_tx_l As Byte At Spi_tx_wrd Overlay
Dim Spi_tx_h As Byte At Spi_tx_wrd + 1 Overlay
Dim Bata As Byte
Dim Spi_rx_wrd As Word
Dim Spi_rx_l As Byte At Spi_rx_wrd Overlay
Dim Spi_rx_h As Byte At Spi_rx_wrd + 1 Overlay
Config Portb.4 = Output
Config Portb.5 = Output
Config Portb.6 = Input
Config Portb.7 = Output
Config Portb.0 = Input
Nirq Alias Pinb.0
Rfm12_sdi Alias Portb.5
Rfm12_cs Alias Portb.4
Rfm12_sdo Alias Pinb.6
Rfm12_sck Alias Portb.7
Set Rfm12_cs
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , _
Polarity = Low , Phase = 0 , Clockrate = 16 , Noss = 1
Spiinit
Set Porta.0
Waitms 500
Reset Porta.0
Gosub Rfm12_int

Bata = 1
Do
Gosub Tx_on
Gosub Rfm_12_transmitt
Waitms 500
Incr Bata
Loop









Rfm12_spi_wrt:

Reset Rfm12_cs
Spi_rx_h = Spimove(spi_tx_h)
Spi_rx_l = Spimove(spi_tx_l)
Set Rfm12_cs
Waitus 50
Return

Rfm12_int:

Spi_tx_wrd = &H80E7 'tx on- for rx &h82d9
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &H8239
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC602
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC647
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &H94A0
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC2AC
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HCA81
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HCA83
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &H9850
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HE000
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC800
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC040
Gosub Rfm12_spi_wrt
Return


Tx_on:

Spi_tx_wrd = &H8239
Gosub Rfm12_spi_wrt
Waitus 50
Return

Rfm_12_transmitt:
Spi_tx_wrd = &HB8AA
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB8AA
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB8AA
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB82D
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB8D4
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB800 + Bata
Gosub Rfm12_ready 'data
Gosub Rfm12_spi_wrt

Return


Rx_on:

Spi_tx_wrd = &H82D9
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HCA81
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HCA83
Gosub Rfm12_spi_wrt
Return


Rfm12_ready:
Reset Rfm12_cs
Bitwait Rfm12_sdo , Set
Return

End



گیرنده:

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

Dim Spi_tx_wrd As Word
Dim Spi_tx_l As Byte At Spi_tx_wrd Overlay
Dim Spi_tx_h As Byte At Spi_tx_wrd + 1 Overlay

Dim Spi_rx_wrd As Word
Dim Spi_rx_l As Byte At Spi_rx_wrd Overlay
Dim Spi_rx_h As Byte At Spi_rx_wrd + 1 Overlay
Dim Bata As Byte
Config Portb.4 = Output
Config Portb.5 = Output
Config Portb.6 = Input
Config Portb.7 = Output
Config Portb.0 = Input
Nirq Alias Pinb.0
Rfm12_sdi Alias Portb.5
Rfm12_cs Alias Portb.4
Rfm12_sdo Alias Pinb.6
Rfm12_sck Alias Portb.7
Set Rfm12_cs
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , _
Polarity = Low , Phase = 0 , Clockrate = 16 , Noss = 1
Spiinit
Waitms 400
Gosub Rfm12_int

Do
Gosub Rx_on
Gosub Rfm12_ready
Spi_tx_wrd = &HB000
Gosub Rfm12_spi_wrt
Cls : Home
Lcd Spi_rx_l
Loop







Rfm12_spi_wrt:

Reset Rfm12_cs
Spi_rx_h = Spimove(spi_tx_h)
Spi_rx_l = Spimove(spi_tx_l)
Set Rfm12_cs
Waitus 50
Return

Rfm12_int:

Spi_tx_wrd = &H80E7 'rx on- for tx &h8239
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &H82D9
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC602
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC647
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &H94A0
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC2AC
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HCA81
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HCA83
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &H9850
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HE000
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC800
Gosub Rfm12_spi_wrt
Spi_tx_wrd = &HC040
Gosub Rfm12_spi_wrt
Return


Rx_on:

Spi_tx_wrd = &H82D9
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HCA81
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HCA83
Gosub Rfm12_spi_wrt
Return


Tx_on:
Spi_tx_wrd = &H8239
Gosub Rfm12_spi_wrt
Waitus 50
Return

Rfm_12_transmitt:
Spi_tx_wrd = &HB8AA
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB8AA
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB8AA
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB82D
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB8D4
Gosub Rfm12_ready
Gosub Rfm12_spi_wrt

Spi_tx_wrd = &HB800 + Bata
Gosub Rfm12_ready 'data
Gosub Rfm12_spi_wrt
Return


Rfm12_ready:
Reset Rfm12_cs
Bitwait Rfm12_sdo , Set
Return



End

alibabaei
16-11-2010, 15:13
سلام
من دانشجوی کامپیوتر سخت افزارم
همیشه تو این دودلی بودم که کامپیوتر بخونم یا الکترونیک واسه همین رفتم یه جورایی اووون وسطااا ولی هم از کرم افتادم هم از کپور البته میدونم بسته به تلاش خود ادمه که تو هر زمینه ای موفق باشه ولی عشق جفتشونم
خلاصه . . . از پست تون کمال قدردانی را به عمل می آورم .. هرچند با تاخیر.
دمت گرم . نه خسته:wink::wink::wink:

alinb1389
01-07-2011, 20:16
بسیار عالی بود

atmahdi
01-07-2011, 21:11
با سلام خدمت همه دوستان

در ابتدا ضمن تشکر از جناب مهندس امین نوری خواستم بگم کارت عالی بود.دست شما درد نکنه.
راستی با rfm12 صوت را هم میشه انتقال داد.اگه امکان داره ممنون می شوم که توضیح بفرمایید.
در ضمن اگه امکان داره شماتیک رو هم بزار.
یا علی
__________________________________________________ __________________________
باد می وزد...
میتوانی در مقابلش هم دیوار بسازی, هم آسیاب بادی
تصمیم با تو ست...

sadmonew
02-07-2011, 13:40
آقاي محمد امين نوري دستتون درد نكنه فوق العاده مسائل رو توضيح داديد.
موفق باشيد.
_________________________
You can see links before reply
________________________

هنرفر
07-07-2011, 20:12
بله میشه صوت هم منتقل کرد.کافیه خروجیه میکروفن را تقویت کنید و بدید به مبدل انالوگ به دیجیتال کدی که خروجی مبدل میده را هشت بیتی کرده و با ماژول rfm12 بفرستید.بعد با گیرنده بگیرید و وتوسط pwm یا شبکه مقاومتی به انالوگ تبدیل کنید و پخش کنید

mohammadtmd
25-07-2011, 13:22
شما رو به خدا نگذاریدمون سر کار
این لینک دانلود که تازه بعد از عضویت می بینیمش You can see links before reply
اولش ظاهرا فیلتره حالا بعد از این که فکر کردی فیلتره و رفتی اکانت vpn گرفتی تازه می فهمی که نه سر کاریه
عنوان سایت رو هم که تو اینترنت سرچ می کنی عینا چند جا کپی پیست شده نکنید این کار رو

bascom
26-07-2011, 23:51
با سلام با مراجع به صفحه اول این سایت میتوانید یک داکیومنت کامل به زبان فارسی برای دانلود بیابید
مرجع ميكرو كنترلر ايرانيان (You can see links before reply)

kasra_2050
07-09-2011, 10:18
با سلام اقا لینکها پاک شدند اگه کسی لینک جدید داره یا فایلها رو دانلود کرده من ریموت کنترلر 4 کانال کد فیکس رو میخوام ممنون میشم

m-keshavarz
20-09-2011, 19:59
با سلام
من دانشجوی سال دوم رشته برق هستم بسیار علاقه مندم که در رابطه با ماژول RFM12 بدانم و با آن کار کنم ولی نتوانستم منبعی مناسب به زبان فارسی پیدا نمایم . لطفاً من را راهنمایی کنید
باتشکر
mahdikeshavarzi79@gmail.com
mh_sh_20@yahoo.com

zeynabrahimi
07-05-2012, 01:30
سلام آقا محمد امین
نمیدونید چقدر خوشحالم و همون طوری که خودتون خواسته بودید دارم از ته دل براتون آرزوی پیروزی و موفقیت میکنم امیدوارم که به اون چیزی که تو زندگیتون به دنبالش هستید برسید به علاوه سعادت و خوشبختی که من براتون آرزو میکنم
عالی بود
ممنون