PDA

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



nex2004
13-03-2009, 17:26
سلام دوستان
من بعد از کلی گشتن توی وب هنوز نتونستم یک سورس برنامه و شماتیکی رو گیر بیارم که بتونم از ماژول RFM12B استفاده کنم اگه شما بلدید حداقل یک سورس برنامه به من بدید یکی برای فرستنده و یکی برای گیرنده به صورت ساده برای ارتباط دو AVR به زبان بسکام
با تشکر فراوان :D

nex2004
13-03-2009, 21:54
هنوز خبری نشد :?or:(

kavir
14-03-2009, 09:26
سلام
اینم مثال کامل
You can see links before reply
منبع اصلی + دانلود سورس ها (You can see links before reply)

nex2004
14-03-2009, 10:47
سلام
اینم مثال کامل
You can see links before reply
منبع اصلی + دانلود سورس ها (You can see links before reply)
سلام ممنون
من اینو قبلا دانلود کرده بودم
یکم سنگینه . من می خام بین دوتا میکرو انتقال دیتا انجام بدم. کسی این کار رو کرده با همین ماژول

navidi_ramin
25-11-2009, 11:40
salam be hame.man tabehaye jadidi baraye rfm12b neveshtam.barnemei ke kamelan khodam neveshtamesh ham be zabane codevision va ham bascam.dar zemn rfm12b lazem nist hatman ba payehaye spi kar kone man ba 8085 va ye ic i/o rash andakhtam harkas madarasho mikhad mitone behem email bezane.ettesale keybord be avr va entegale ettelaat be sorate bisim be kampiotero ham daram.movaffag bashin.navidi_ramin@yahoo.com.inam shomare tamasame 09149701884

lpln852
08-12-2009, 16:45
با سلام
چي شد كي ميزاريد
با تشكر

mahdi906
01-01-2010, 02:56
سلام
این ماژول راه اندازی شده و به زودی سورس اونه به زبان های c و بیسیک برای avr و زبان c برای pic به صورت رایگان روی سایت قرار داده میشه .
احتمالا تا چهارشنبه هفته اینده این سورس + اموزش کامل راه اندازی + چند تا پروژه کاربردی روی سایت قرار می گیره .
فکر می کنم تقریبا 5 تا چهارشنبه گذشته ولی خبری نشد. اگه نمیخواین بزارین الکی سرکار نذارین. لطفا! :x :x :x

1nafar
08-01-2010, 13:17
سلام

من یه فایل 30 صفحه ای برای این نوشتم که متاسفانه با یک اشتباه حذف شد .:(
من در این پست نحوه راه اندازی رو میگم و انشالله برای مجله در قالب pdf درش میاریم .:0013:

مراحل راه اندازی ماژول :
مرحله اول :
اولین قدم برای راه اندازی ماژول خرید اون هست . شما باید به ادرس زیر برید و ماژول رو بخرید ، از اونجا که ممکنه با توضیحات بیشتر نفرین شما دامن من رو بگیره پس زیاد این بخش رو توضیح نمیدم .
مرحله دوم :
پیدا کردن دیتا شیت ماژول هست ، در حالت عادی شما به گوگل میرید و گزینه ی rfm12b رو جستوجو میکنید ، شما خبر ندارید که برای این ماژول دوتا دیتا شیت وجود داره ، پس اولین گزینه رو دانلود میکنید و مدار توی اون رو میبندید . اگه مدار رو نبستید دست نگه دارید ، اگر هم مدار بستید که خدا ماژول شما رو بیامرزد ، pls going to thr 1 and try egn

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

فایل 9 رو دانلود کنید . در این فایل توضیحات مفصلی در مورد ماژول وجود داره :

a : وِیژگی ها :
قدرت بالا و قیمت کم
دارای واحد pll و اشکار ساز عبور از سطح صفر
pll دارای ویژگی قفل شدن سریع روی یک فرکانس هست ( یعنی زمان پایدار شدنش خیلی کم هست )
pll دقت بالای دارای و دارای پله های 2.5 کیلو هرتزی هست
نرخ انتقال داده بزرگ هست
ارسال و دریافت داده توسط یک انتن انجام میشه .
دارای بخش های مثل afc و dqd و fifo و... هست که در ادامه توضیح خواهیم داد این بخش به چه دردی میخوره .
از طریق واسط spi با میکرو ارتباط برقرار میکنه
دارای یک کریستال 10 مگاهرتز هست
میتونه کلاک پردازنده رو تولید کنه
داده ورودی اون باید به فرم 16 بیتی باشه
داده خروجی اون به فرم 8 بیتی هست ( 2 *8 بیت )
ولتاژ تغذیه ی اون 2.2 تا 3.8 ولت هست
جریان مصرفی این ماژول خیلی کم و 13.5 میلی امپر در حالت کار و 300 نانو امپر در حالت اماده به کار مصرف دارده

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

c : بسته بندی :
این ماژول در دو بسته بندی smd و dip عرضه میشه و دارای 12 تا پایه هست :


You can see links before reply

شرح پایه ها :
nINT/VDI : این پایه دو تا نقش داره 1- ورودی وقفه هست و میکرو میتونه با صفر کردن اون به ماژول بفهمونه که میخواد داده رو براش بفرسته 2- ماژول با این یک کردن این پین میتونه به میکرو بفهمونه که داده دریفاتی صحت داره . در ادامه در مورد تنظیم کردن این پایه بیشتر توضیح میدیم . ( استفاده از این پایه اختیاری هست )
VDD : این پایه مربوط به تغذیه مثبت ماژول هست و باید به ولتاژ 2.2 تا 3.8 ولت متصل بشه .
SDI : ورودی داده از باس SPI به ماژول هست ، این پایه باید به پایه MOSI میکرو متصل بشه
SCK : این پایه مربوط به ورودی کلاک از باس SPI هست و باید به پایه SCK میکرو کتصل بشه .
NSEL : این یکی هم که همون CHEP SELECT خودمونه و باید به پایه CS میکرو متصل بشه .
SDO : خروجی داده از ماژول به باس SPI هست ، شما باید این پایه رو به پایه MISO میکرو کتصل کنید .
NIRQ : هنگامی که ماژول داده ای رو دریافت میکنه ، این پایه صفر میشه . شما باید این پایه رو به یکی از ورودی های وقفه ی میکرو متصل کنید ف تا در هنگام در یافت شدن داده توسط ماژول میکزو با خبر بشه و.....
FSK/DATA/NFFS : این پایه چند کاره هست که در ادامه به معرفی اون پرداخته ایم .
DCLK/CFIL/FFIT : این پایه چند کاره هست که در ادامه به معرفی اون پرداخته ایم .
CLK : این پایه خروجی کلاک برای پردازنده یا میکرو کنترلر هست ، شما میتونید این پایه رو به پایه XTAL2 میکرو متصل کنید و با تنظیم کردن فیوز بیت مربوط به کریستال بر روی EXTERNAL CLOCK در مصرف یک کریستال صرفه جویی نمایید .
NRES : خروجی ریست برای میکرو کنترلر میباشد . با تنظیم کردن مازول میتونید در صورت نیاز میکرو کنترلر رو ریست کنید .
GND : این پایه که دیگه تابلو هست و گراند مدار هست .


نکته ها :
مورادی که قرار شد بعدا توضیح بدیم پایه های DCLK/CFIL/FFIT و FSK/DATA/NFFS و NRES و CLK و nINT/VDI هستند ، برای اینکه مشخص بشه پایه در کدوم مد کار کنه ، باید در ریسجتر مخصوصش اطلاعاتی نوشته بشه که در ادامه توضیح خواهیم داد .

همون طور که گفتیم حداقل ولتاژ تغذیه ماژول 2.2 ولت و داکثر اون 3.8 ولت هست ، در صورتی که ولتاژی بیشتر از این مقدار به مازول اعمال بشه سوختنش حتمی خواهد بود .

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

central core
14-01-2010, 19:39
ممنون از شما بابت آموزش.

فکر کنم کاملترین اطلاعاتی بود که در مورد این ماژول تا الان تو نت ارائه شده.
باید دیتاشیت این ماژول رو میدادن شما مینوشتین.

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

یا علی

Division
28-02-2010, 02:15
با سلام

گر كسي از دوستان نياز داره تا با اين ماژول پروژه اي انجام بده ، جزئيات درخواستش رو بگه تا با كمال ميل براش آماده كنم (البته به زبان c)

kavir
28-02-2010, 11:36
با سلام

گر كسي از دوستان نياز داره تا با اين ماژول پروژه اي انجام بده ، جزئيات درخواستش رو بگه تا با كمال ميل براش آماده كنم (البته به زبان c)
من یکی خودم خیلی طرفدار این ماژول هستم اگر لطف کنید ادامه بدین مطالب رو و مفید باشه در مجله منتشر می کنیم:wink:

razdar
03-04-2010, 02:29
من یکم کمک نیاز دارم البته کمی بیش از یکم
من باید از طریق بیسیم اطلاعات مربوط به 50 نقطه را جمع آوری کرده و در سرور ثبت کنم
چند نکته مهمه
1- منبع اطلاعات مهمه و باید معلوم باشه که این اطلاعات از کدوم قسمت سیستمه
2- فاصله زیادی بین گیرنده و فرستنده ها هست حدو 2.5 کیلومتر
3- اطلاعاتی که هر قسمت باید بفرسته حدود 40 بیت هستش
4- امکان ارسال فرمان با حجم 40 بیت از سرور به هر یک از 50 نقطه امکان پذیر باشه
حالا من چند تا کمک اساسی میخام
1- چجوری میتونم این حجم داده رو کنترل کنم که منابع ارسال داده مشخص باشه
2- چجوری این برد مفید 2.5 کیلوتر رو میتونم تضمین کنم
راحت ترین را برقراری ارتباط میکرو با ماژول چیه؟
از کمک شما خیلی ممنون

MRSTAR
28-04-2010, 19:39
با سلام

در یه مدار ریموت که با باطری تغذیه میشه و باطری باید عمر زیادی داشته باشه مصرف ماژول rfm12 رو میخوایم حداقل کنیم (در حد میکرو آمپر) میشه ماژول رو به حالتی برد که در حالت sleep mode قرار بگیره و هر وقت دیتایی دریافت کرد از اون حالی خارج بشه و یه وقفه به میکرو ارسال کنه


ممنون از پاسختونaa)

shift
16-05-2010, 12:33
سلام
از همه دوستان که این اطلاعات را گذاشتن ممنون!
منم برای اولین بار که می خوام با این ماژول کار کنم وقتی تو نت گشتم اطلاعات زیادی رو پیدا کردم و چند تا مدار مختلف ولی اینکه باید از کدوم استفاده کنم نمی دونم کارم هم خیلی اورژانسی
می خواستم از دوستانی که کار کردن کمک بگیرم می خوام با ATMEG8 این کارو انجام بدم با codvision
دیتایی رو که می خوام بفرستم شامل فشردن چند تا کلید متصل به همون میکرو هست برای برنامه نویسی میکرو کمک می خواستم از طرفی هم می خواستم بدونم که میشه به برنامه های موجود در نت اطمینان کرد کسی کار کرده جواب گرفته.
منتظرم
ممنون از کمکتون

Division
16-05-2010, 12:48
درباره برنامه هایی که تو نت موجودن باید سورس کد رو بفرستین تا برسی کنیم.

شما جزئیات کامل پروژه خودت رو بگو من برات انجامش می دم کار زیادی نداره ... (البته اگه جزئیات زیادی نداشته باشه:0013:)

shift
16-05-2010, 14:01
خیلی ممنون آقای genius از کمکتون ولی این کار رو باید حتمن خودم انجام بدم اگه میتونید کمک کنید که خودم این کار رو انجام بدم در غیر این صورت هم بازم ممنون از پیشنهاد کمکتون !

shift
16-05-2010, 14:05
سلام جناب 1nafar ادامه مطالبتون رو کی می گذارید

Division
16-05-2010, 14:28
خیلی ممنون آقای genius از کمکتون ولی این کار رو باید حتمن خودم انجام بدم اگه میتونید کمک کنید که خودم این کار رو انجام بدم در غیر این صورت هم بازم ممنون از پیشنهاد کمکتون !

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

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

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

بی سیم 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
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 = &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 = &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

ROBOMAN
10-07-2010, 23:49
راه اندازی ماژول rfm12b +سورس بیسیک
کاری از محمد امین نوری

هنرفر
11-07-2010, 12:09
ممنون از توضیحات خوبتون.فرق ماژول rfm12 با ماژول rfm12b چیه؟آیا راه اندازی اون هم دقیقا به همین شکله؟

rfbook
11-07-2010, 13:04
ممنون از توضیحات خوبتون.فرق ماژول rfm12 با ماژول rfm12b چیه؟آیا راه اندازی اون هم دقیقا به همین شکله؟

سلام

RFm12 و RFM12b دقیقا مانند هم هستند .

فقط 12b دارای توان بیشتری نسبت به 12 هست .

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

ولی 12bp تفاوت هایی داره





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

ماژول RFM12bp :

این ماژول نیز دقیقا مانند RFM12 می باشد و تنها تفاوت آن در 3 پین می باشد .

پین RXEN : این پین باید در موقع دریافت دیتا 1 و در حالت ارسال دیتا 0 باشد .
پین TXEN : این پین باید در موقع دریافت دیتا 0 و در حالت ارسال دیتا 1 باشد .
پین VCC_PA : این پین مربوط به تقویت کننده توان ماژول می باشد که به ولتاژ 12 ولت متصل می شود و با این کار ماژول می تواند با ماکزیمم توان دیتا را ارسال کند output = 500 mw))



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

کار با ماژول RFM12BP :

کار با این ماژول همانند ماژول RFM12B می باشد با این تفاوت که هنگام ارسال باید پین های TXEN=1 و RXEN =0 قرار داده و در هنگام دریافت باید پین های TXEN=0 و RXEN=1 قرار دهید همچنین VCC-PA را به ولتاژ 12 ولت متصل می کنیم .
نکته : در صورت عدم اتصال پین های TXEN و RXEN و VCC-PA ماژول RFM12BP مانند ماژول RFM12B کار کرده و هیچ تفاوتی با آن ندارد و فقط برد این ماژول کم خواهد شد و این 3 پین برای تقویت توان خروجی در ماژول RFM12BP قرار داده شده است .



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

You can see links before reply

هنرفر
12-08-2010, 12:54
سلام من این ماژول را گرفتم و لی با برنامه ای که گذاشته بودید نتونستم ازش جواب بگیرم.میشه شماتیک مدار را هم بزارید .راستی حتما باید تغذیه کمتر از 3.8 باشه؟پس چطوری باید با avr را اندازیش کرد؟من فقط میخوام یه عدد را بفرستم و گیرنده اون را روی ال سی نشون بده

agape
14-08-2010, 10:46
حالا یه مساله خیلی مهم که من درگیرش شدم - بحث آنتن ماژول های bp هست ، آگه امپدانس آنتن و خروجی ماژول یکی نباشه به حتم ماژول خواهد سوخت - حالا آنتن مناسب رو از کجا میشه گیر آورد ؟!

lpln852
15-08-2010, 09:58
اگه کسی بتونید یه کتابخونه RFM12 برای codevisione بنویسید خیلی خیلی عالی میشه

و اگه یه سورس کد برای codevision که بشه یاهاش یه ارایه رو بفرستی بزارید ممنون میشم

هنرفر
18-08-2010, 19:00
بلاخره بعد از دوهفته تونستم راهش بندازم مشکل از سخت افزار مدار بود.من یه مدار راه انداز برای این ماژول کشیدم که به کمک این مدار به راحتی ماژول با 5 ولت و میکرو avr کار میکنه.شماتیک و pcb را میزارم تا دوستان مثل من الکی معطل نشند.باتشکر از راهنمایی های دوست خوبم GENIUS .

Division
18-08-2010, 23:07
با سلام

خيلي خوشحال شدم كه بالاخره بعد از كلي دردسر كشيدن تونستي راش بندازي aa)
من كه كاري نكردم ولي الان كه خودت رفتي دنبالش، كلي مطلب ياد گرفتي كه مطمئن هستم كه ميتوني چشم بسته هم الان راش بندازي .

asadi843
06-04-2011, 22:28
سلام آقا يه برنامه به زبان c در مورد آن دارم منون ميشم اگه توضيحي در مورد آن بدين يا نه اگه برنامه بهتري دازين ارائه بدين ممنون ميشم در مورد رجيسترها اطلاع دارم چند خط آخر را نميدونم برا چي نوشته از for به بعد/* RFM12B INTERFACE */#define SCK 7 // SPI clock#define SDO 5 // SPI Data output (RFM12B side)#define SDI 6 // SPI Data input (RFM12B side)#define CS 4 // SPI SS (chip select)#define NIRQ 2 // (PORTD)/* IO CONTROL */#define HI(x) PORTB |= (1

ghaem313
07-04-2011, 01:32
سلام آقا يه برنامه به زبان c در مورد آن دارم منون ميشم اگه توضيحي در مورد آن بدين يا نه اگه برنامه بهتري دازين ارائه بدين ممنون ميشم در مورد رجيسترها اطلاع دارم چند خط آخر را نميدونم برا چي نوشته از for به بعد/* RFM12B INTERFACE */#define SCK 7 // SPI clock#define SDO 5 // SPI Data output (RFM12B side)#define SDI 6 // SPI Data input (RFM12B side)#define CS 4 // SPI SS (chip select)#define NIRQ 2 // (PORTD)/* IO CONTROL */#define HI(x) PORTB |= (1

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

asadi843
07-04-2011, 11:42
چطوري از قسمت كد ؟ دوباره كه نوشتم نصفشا نشان نميده؟

ghaem313
07-04-2011, 14:15
تو همین قسمت پاسخ سریع که پایین صفحه است یه نوار وجود داره که یک سری ابزار برای ویرایش متن و قرار دادن عکس تغییر سایز فونت و.... وجود داره یکی از اون ها آیکونی به شکل # داره که بازدنش تو صفحه براتون تو تا عبارت کد داخل براکت مینویسه که با کپی کرد برنامه وسط اون دو تا کد بعد از ارسال برنامه را در سمت چپ و به شکل صحیح نمایش میده

alikazemi
23-04-2011, 19:34
سلام و خسته نباشيد به برو بچه هاي فعال !
RFM12 يا RFM12b يا RFM12bp كدومشون بدون آنتن كار ميكنه ؟

من يه ماژول كوچيك بدون آنتن مي خوام كه براي ارتباط دو طرفه با ميكرو بردش حداقل 100 متر

خيلي ممنون مي شم اگه راهنمايي كنيد.

mohamadeq
03-06-2011, 20:50
برای همشون باید آنتن بزارید.

sina_mehraban
07-06-2011, 16:52
با سلام خدمت دوستان .
من یه سری سوال دارم که یکی دیگه از دوستان هم پرسیده .
حالا من یه چند تا سواله دیگه هم دارم که اول باید جواب اینا رو بدونم .
مشکل من راجب فرستادن دیتای مثلا چند بایتی و دریافت و شناسایی و پاسخ به درخواسته .
ممنون میشم اگه به سوال های اید دوستمون جواب بدید


سلام



من یکم کمک نیاز دارم البته کمی بیش از یکم
من باید از طریق بیسیم اطلاعات مربوط به 50 نقطه را جمع آوری کرده و در سرور ثبت کنم
چند نکته مهمه
1- منبع اطلاعات مهمه و باید معلوم باشه که این اطلاعات از کدوم قسمت سیستمه
2- فاصله زیادی بین گیرنده و فرستنده ها هست حدو 2.5 کیلومتر
3- اطلاعاتی که هر قسمت باید بفرسته حدود 40 بیت هستش
4- امکان ارسال فرمان با حجم 40 بیت از سرور به هر یک از 50 نقطه امکان پذیر باشه
حالا من چند تا کمک اساسی میخام
1- چجوری میتونم این حجم داده رو کنترل کنم که منابع ارسال داده مشخص باشه
2- چجوری این برد مفید 2.5 کیلوتر رو میتونم تضمین کنم
راحت ترین را برقراری ارتباط میکرو با ماژول چیه؟
از کمک شما خیلی ممنون

8619403
21-06-2011, 12:31
سلام من راه اندازی rfm 12 وبرنا مه avr 16را میخام اگه میشه برا من بفرستید اگر که میشه برام mail کنیدmolabagheri67@gmail

trrstrima
13-07-2011, 13:54
سلام جناب نوری
ممنون از سورسی که گذاشتین
یه سوال:
وقتی از spi سخت افزاری در کدویژن استفاده میکنم و سیگنال خروجی (MOSI) رو در شبیه سازی
و اسیلوسکوپ می بینم یه فاصله بین دو بایت ارسالی وجود داره آیا این فاصله بین ذو بایت در برقراری ارتباط با ماژول مشکلی ایجاد میکنه؟؟؟ :sa:

trrstrima
19-07-2011, 02:06
سلام
میشه بگین این برنامه من چه ایرادی داره؟؟
تا اونجا که فهمیدم در گیرنده nIRQ اصلا LOW نمیشه..ممنوم میشم کمکم کنین
فرستنده:



#include <mega16.h>
#include <delay.h>
//----------------------------------------------
#define RF_PORT PORTB
#define RF_DDR DDRB
#define RF_PIN PINB

#define DDR_IN 0
#define DDR_OUT 1

#define PORT_SEL PORTB
#define PIN_SEL PINB
#define DDR_SEL DDRB

#define PORT_SDI PORTB
#define PIN_SDI PINB
#define DDR_SDI DDRB

#define PORT_SCK PORTB
#define PIN_SCK PINB
#define DDR_SCK DDRB

#define PORT_SDO PORTB
#define PIN_SDO PINB
#define DDR_SDO DDRB

#define PORT_INT PORTD
#define PIN_INT PIND
#define DDR_INT DDRD

#define PORT_LED PORTB
#define PIN_LED PINB
#define DDR_LED DDRB

#define SCK 7
#define SDO 6
#define SDI 5
#define SEL 4
#define INT 2
#define LED 1

#define LED_OUTPUT() DDR_LED |= (1<<LED)
#define HI_LED() PORT_LED |= (1<<LED)
#define LOW_LED() PORT_LED &=~(1<<LED)

#define SEL_OUTPUT() DDR_SEL |= (1<<SEL)
#define HI_SEL() PORT_SEL |= (1<<SEL)
#define LOW_SEL() PORT_SEL &=~(1<<SEL)

#define SDI_OUTPUT() DDR_SDI |= (1<<SDI)
#define HI_SDI() PORT_SDI |= (1<<SDI)
#define LOW_SDI() PORT_SDI &=~(1<<SDI)

#define SDO_INPUT() DDR_SDO &=~(1<<SDO)
#define SDO_HI() PIN_SDO&(1<<SDO)

#define INT_INPUT() DDR_INT &=~(1<<INT)
#define INT_HI() PIN_INT&(1<<INT)

#define SCK_OUTPUT() DDR_SCK |=(1<<SCK)
#define HI_SCK() PORT_SCK |=(1<<SCK)
#define LOW_SCK() PORT_SCK &=~(1<<SCK)

//----------------------------------------------
void portInit()
{
HI_SEL();
HI_SDI();
LOW_SCK();
INT_INPUT();
SEL_OUTPUT();
SDI_OUTPUT();
SCK_OUTPUT();
LED_OUTPUT();
}

unsigned int writeCmd(unsigned int cmd)
{ //works perfect
unsigned char i;
unsigned int recv;
recv = 0;
LOW_SCK();
LOW_SEL();
// delay_us(5);
for(i=0; i<16; i++)
{
if(cmd&0x8000)
HI_SDI();
else
LOW_SDI();
// delay_us(5);
HI_SCK();
recv<<=1;
if( PINB&(1<<SDO) )
{
recv|=0x0001;
}
LOW_SCK();
cmd<<=1;
}
HI_SEL();
return recv;
}



void rfInit()
{
writeCmd(0x8093); //EL,EF,434band,12.0pF
writeCmd(0x8239); //!er,!ebb,ET,ES,EX,!eb,!ew,DC
writeCmd(0xA640); //frequency select
writeCmd(0xC647); //4.8kbps
writeCmd(0x94D0); //VDI,FAST,67kHz,0dBm,-103dBm
writeCmd(0xC2AC); //AL,!ml,DIG,DQD4
writeCmd(0xCA81); //FIFO8,SYNC,!ff,DR
writeCmd(0xC483); //@PWR,NO RSTRIC,!st,!fi,OE,EN
writeCmd(0x9820); //!mp,45kHz,MAX OUT
writeCmd(0xE000); //NOT USED
writeCmd(0xC800); //NOT USED
writeCmd(0xC040); //1.66MHz,2.2V
}

void rfSend(unsigned char data)
{
while(PIND.2); // wait until nIRQ is low
writeCmd(0xB800 + data); // write the next data to B800 register
delay_ms(5);
}


//----------------------------------------------
// Declare your global variables here

void main(void)
{
// VARIABLES//*************************
volatile unsigned int i;
//*************************************



PORTA=0x00;
DDRA=0x00;
PORTB=0x00;
DDRB=0x00;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0x00;

TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

MCUCR=0x00;
MCUCSR=0x00;

TIMSK=0x00;
ACSR=0x80;
SFIOR=0x00;
portInit();

HI_LED();
delay_ms(100); // iniating
rfInit();
LOW_LED();
delay_ms(100);

while (1)
{
HI_LED();
writeCmd(0x0000);
rfSend(0xAA); // PREAMBLE
rfSend(0xAA);
rfSend(0xAA);
rfSend(0x2D); // SYNC
rfSend(0xD4); // SYNC
for(i=0; i<16; i++) {

rfSend(i); // send the data

}
rfSend(0xAA); // DUMMY BYTES
rfSend(0xAA);
rfSend(0xAA);

//delay_ms(100);
LOW_LED();
delay_ms(1000);
};
}


گیرنده:


#include <mega16.h>
#include <delay.h>
#include <stdio.h>
#asm
.equ __lcd_port=0x1B
#endasm
#include <lcd.h>



//-------------------------------------------------------
#define RF_PORT PORTB
#define RF_DDR DDRB
#define RF_PIN PINB

#define DDR_IN 0
#define DDR_OUT 1


#define PORT_SEL PORTB
#define PIN_SEL PINB
#define DDR_SEL DDRB


#define PORT_SDI PORTB
#define PIN_SDI PINB
#define DDR_SDI DDRB


#define PORT_SCK PORTB
#define PIN_SCK PINB
#define DDR_SCK DDRB

#define PORT_SDO PORTB
#define PIN_SDO PINB
#define DDR_SDO DDRB

#define PORT_INT PORTD
#define PIN_INT PIND
#define DDR_INT DDRD

#define PORT_LED PORTB
#define PIN_LED PINB
#define DDR_LED DDRB

#define SCK 7
#define SDO 6
#define SDI 5
#define SEL 4
#define INT 2
#define LED 1

#define LED_OUTPUT() DDR_LED |= (1<<LED)
#define HI_LED() PORT_LED |= (1<<LED)
#define LOW_LED() PORT_LED &=~(1<<LED)

#define SEL_OUTPUT() DDR_SEL |= (1<<SEL)
#define HI_SEL() PORT_SEL |= (1<<SEL)
#define LOW_SEL() PORT_SEL &=~(1<<SEL)

#define SDI_OUTPUT() DDR_SDI |= (1<<SDI)
#define HI_SDI() PORT_SDI |= (1<<SDI)
#define LOW_SDI() PORT_SDI &=~(1<<SDI)

#define SDO_INPUT() DDR_SDO &=~(1<<SDO)
#define SDO_HI() PIN_SDO&(1<<SDO)

#define INT_INPUT() DDR_INT &=~(1<<INT)
#define INT_HI() PIN_INT&(1<<INT)

#define SCK_OUTPUT() DDR_SCK |=(1<<SCK)
#define HI_SCK() PORT_SCK |=(1<<SCK)
#define LOW_SCK() PORT_SCK &=~(1<<SCK)

#define BAUD 38400 // F_CPU is 8000000 Hz
#define UBRR_VALUE ( ((F_CPU) + 8UL*(BAUD)) / (16UL*(BAUD)) - 1UL )

unsigned int status;

void portInit() {
HI_SEL();
HI_SDI();
LOW_SCK();
INT_INPUT();
SEL_OUTPUT();
SDI_OUTPUT();
SCK_OUTPUT();
LED_OUTPUT();
}

unsigned int writeCmd(unsigned int cmd) {
unsigned char i;
unsigned int recv;
recv = 0;
LOW_SCK();
LOW_SEL();
for(i=0; i<16; i++) {
if(cmd&0x8000)
HI_SDI();
else LOW_SDI();
HI_SCK();
recv<<=1;
if( PINB&(1<<SDO) ) {
recv|=0x0001;
}
LOW_SCK();
cmd<<=1;
}
HI_SEL();
return recv;
}


void rfInit() {
writeCmd(0x8053); //EL,EF,434band,12.0pF
writeCmd(0x8299); //er,!ebb,ET,ES,EX,!eb,!ew,D
writeCmd(0xA641); //frequency select
writeCmd(0xC647); //4.8kbps
writeCmd(0x94C0); //VDI,FAST,67kHz,0dBm,-103dBm
writeCmd(0xC2AC); //AL,!ml,DIG,DQD4
writeCmd(0xCA81); //FIFO8,SYNC,!ff,DR
writeCmd(0xC483); //@PWR,NO RSTRIC,!st,!fi,OE,EN
writeCmd(0x9820); //!mp,45kHz,MAX OUT
writeCmd(0xE000); //NOT USED
writeCmd(0xC800); //NOT USED
writeCmd(0xC040); //1.66MHz,2.2V
}

void FIFOReset()
{
writeCmd(0xCA81);
writeCmd(0xCA83);
}


unsigned char rfRecv()
{
unsigned int data=0;
while(PIND.2==1); // wait until nIRQ is low
HI_LED();
status = writeCmd(0x0000); // read the status register
//if ( (status&0x8000) ) { // if the status has the right register value
data = writeCmd(0xB000); // copy data from FIFO register into data variable
//}
return (data&0x00FF);
}

















// Declare your global variables here

void main(void)
{
unsigned char data=1, i;
unsigned char lcd[6];
delay_ms(50);

PORTA=0x00;
DDRA=0x00;

PORTB=0x00;
DDRB=0x00;

PORTC=0x00;
DDRC=0x00;

PORTD=0x00;
DDRD=0x00;

TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

MCUCR=0x00;
MCUCSR=0x00;

TIMSK=0x00;

ACSR=0x80;
SFIOR=0x00;
portInit();
lcd_init(16);
lcd_clear();
lcd_gotoxy(0,0);
lcd_putsf("-hi-");
rfInit();
delay_ms(50);
FIFOReset();
delay_ms(500);
lcd_clear();
FIFOReset();
while (1)
{
for (i=0; i<16; i++)
{
//HI_LED();
data = rfRecv(); // copy received data to variable

sprintf(lcd,"%d",i);

lcd_gotoxy(0,0);
lcd_puts(lcd);
//PORTA=~status; // PORTA is used to check the data
}
FIFOReset(); // reset the FIFO for next data package
//LOW_LED();
delay_ms(1000);
}


}

shooshe
11-08-2011, 08:05
سلام
خیلی خوب راهنمایی کردین
من میخوام از rfm12 برای ارسال و دریافت اطلاعات به صورت وایرلس استفاده کنم.البته مخوام برنامه با کامپایلر ccs بنویسم.
اگه ممکنه راهنماییم کنید.الگوریتم نوشتن برنامه چیه؟از چه پایه ها و چه قسمت های دیتاشیت باید استفاده کنم؟
مرسی

shooshe
11-08-2011, 08:10
سلام
راهنمایی تون عالی بود

ali_elect62
12-08-2011, 12:52
سلام به اساتید محترم
من از فرستنده و گیرنده rfm12bp برای ارسال دیتا استفاده کردم، دیتا به خوبی فرستاده و دریافت می شه اما ماژول خیلی داغ می کنه حتی pcb ماژول و کلیه قطعاتش داغ می شوند.من از آنتن برای ماژول ها استفاده کردم و فاصله بین دو ماژل هم 50 متر می شه.اگر ممکنه راهنماییم کنید که این داغ شدن شدید ماژل از چیه و چطوری می تونم ازبین ببرمش؟(جریانی که ماژلل می کشه 0.3 آمپر است) با تشکر

hasanalmasi
17-08-2011, 23:07
با سلام
من می خواستم با این ماژول دیتا دریافتو ارسال کنم
اما این کدا زیاد بودن و من سر در نیاوردم راستش!!
با کد ویژنم کار می کنم ،باید همه ی این کدارو بنویسم یا بر نامه ی کد ویزارد تولید میکنه؟؟
یه راهنمایی کنین که بتونم یک کاراکترو بفرستم؟؟
eng.6300@yahoo.com

giga2336
18-09-2011, 22:16
سلام
اقای نوری به شدت ازتون متشکرم حق با شما بود و ماژول با کد های خودتون راه افتاد
البته من با 433 کار کردم و یه کوچولو تو تنظیمات دست بردم
بازم تشششششششششششششکر

fazel459
05-10-2011, 00:38
سلام
برد مفید این ماژول چند متر هست
چطور می تونم برای 500 متر جواب بگیرم
تشکر

mj3747
05-10-2011, 13:50
سلام :hi:

من تا اینجای بحث زیاد در جریان نبودم اما من قبلا با برنامه آقای نوری با ماژول RFM12BP کار کردم و 2 کیلومتر براحتی جواب گرفتم، لازم میبینم بگم آنتنی که استفاده کردم نوع 433 بود و این رو هم اضافه کنم که هر قدر باند فرکانسی شما پایین تر باشه برد بیشتری میتونی داشته باشی.

شاد باشید :hi:

mj3747
05-10-2011, 14:02
دوباره سلام :hi:

علی جان در مورد جریانی که ماژول میکشه باید بگم حداثر 180 میلی آمپره نه بیشتر، شاید شما مصرف کننده دیگه ای هم کنارش داری.
اما اگه میخوای داغ کردنش کم بشه 2 راه بهت پیشنهاد میکنم:
اول اینکه میتونی پایه VCC-PA رو فقط زمانی فعال کنی که میخوای دیتا رو بفرستی، در واقع ولتاژ قسمت تقویت رو فقط زمان ارسال دیتا وصل کنی و در حالت عادی قطع باشه.
راه دوم تقریبا مثل راه اوله با این تفاوت که بیای پایه TXEN رو فقط زمان ارسال دیتا یک کنی.
میتونی با خود میکرو این کار رو انجام بدی و اگر هر دو حالت انجام بدی چه بهتر.

شاد باشید :hi:

ALBERTO8451
10-11-2011, 23:38
سلام خسته نباشی
ببخشید من این مالژل(rfm12b) را برا پرژم می خوام به pt2262,pt2272 وصل کنم! برا فرستنده و گیرنده دیتا
حالا حتما باید به میکرو وصل کنم؟
اگه میشه مدار کاملشو با توضیح کاملش برام ایمیل کنین بد جور گیرم
مر300000000000000000000000
منتظرم
اینم ایمیلم
alberto8451@yahoo.com

mj3747
11-11-2011, 01:23
Alberto8451 جان سلام

شما نمیتونی این ماژول رو به pt2262 و 72 وصل کنی چون نحوه ارتباط با این ماژول بصورت spi میباشد و این 2 آی سی پورت spi ندارن.
اگه میخوای از pt2262 و 72 استفاده کنی باید اونا رو به ماژول های hm-t و hm-r وصل کنی و اگر هم میخوای از rfm12 استفاده کنی باید از میکرو استفاده کنی.
تفاوت این دو توی برد و نحوه ارتباطشونه.
بیشتر توضیح بده تا جایی که بتونم راهنماییت میکنم. ( با هر دوی اینا کار کردم)

mahanb
13-11-2011, 21:11
سلام آقایان خسته نباشید!
یه سوال داشتم من می خواستم که با این ماژول صدا ارسال و در یافت کنم!
کسی تاحالا این کارو کرده؟
من توی کتاب پروژه های عملی با میکرو کنترلر های avr دیدم این پروژه رو کسی تاحالا تستش نکرده ببینه جواب میده یا نه؟

ghaem313
14-11-2011, 21:09
من ارسال كردم ولي فقط يك طرفه ميشه و كيفيت هم پايينه
بايد بري سراغ ماژول با پهناي باند بيشتر

sigma-mx
29-12-2011, 22:14
سلام به همه دوستان . تاپیک بسیار جالبی هست . حتما خیلی ها از این تاپیک راه اندازی این سری ماژول ها رو یاد گرفتن :125:
من قبلنا ماژول rfm12 رو زمانی که تازه مدل rfm12b اومده بود از رو کد خود دیتاشیت راه اندازی کرده بودم . اون زمان اشتیاق زیادی داشتم چون این ماژول فرستنده گیرنده بود . به هر حال کاری ندارم . فقط یه چیزی بود که من در مورد این ماژول ها نفهمیدم . می گم دوستان منو راهنمایی کنن. اینو میدونم که میشه تو یه Base Band مثل 915MHz مازول رو کانال بندی کرد یعنی با یه تنظیم یه سری بیت ها مضربی از فرکانسها رو حول باند اصلی ایجاد کرد (کانل بندی) . ولی می خوام بدونم که باند اصلی مثل 434 ، 868 ، 915 که روی ماژول نوشته رو هم میشه بینشون سوییچ کرد ؟؟؟ یه سری می گفتن فرکانس ماژول اونیه که روش تیک خورده . یه سری دیگه هم می گن بین هر سه حالت میشه سوییچ کرد . پس چرا روی ماژول رو یه فرکانس فقط علامت خورده ؟؟؟ برا ما هم شده معما !!! هر دو سری آدما هم می گن من خودم تست کردم !!!!!!!! :018::018:

ghaem313
30-12-2011, 00:46
چيپRF12b چنين امكاني را داره اما ماژولش نه
چون ماژول داراي مدار آنتنه و مدار آنتن داراي فيلتره بايد مقادير خازن ها و سلف ها را تغيير داد
عكس پيوست همه چيز را نشون ميده

diunizus
31-12-2011, 13:45
سلام و با تشکر
من اگه بخوام با این ماژول صدا ارسال کنم میشه؟
من برای ارشد می خونم وعملیم جالب نیست
پروژه پایانیم ارسال و دریافت صداست
اگه این پروژه رو بخوام بخرم چیکار کنم.تا اخر بهمن فرصت دارم
اینم ایمیلم:diunizus_23@yahoo.com

diunizus
31-12-2011, 13:48
سلام مهندس
من اگه بخوام این پروژه رو بخرم(انتقال و دریافت صوت با rfm12b)چیکار کنم
اینم ایمیلم<diunizus_23@yahoo.com

BAHAR
14-02-2012, 11:54
اگر امکان داره شماتیک برنامه ماژول rfm12 رو به ادامه برنامه اضافه کنید

BAHAR
14-02-2012, 12:02
اگر امکان داره شماتیک برنامه rfm12 رو همراه برنامه قرار بدید

ali222333
29-06-2012, 11:34
..

ali222333
29-06-2012, 11:34
با سلام

گر كسي از دوستان نياز داره تا با اين ماژول پروژه اي انجام بده ، جزئيات درخواستش رو بگه تا با كمال ميل براش آماده كنم (البته به زبان c)
سلام دوست عزیز من شدیدا بهش نیاز دارم
شماتیک و برنامه به زبان c
ممنون میشم برام ایمل کنی
alireza_h.a661@yahoo.com

zeynabrahimi
04-07-2012, 18:07
با سلام
من میخوام با ماژول rfm12b دما رو از چند نقطه سنس کنم و برای مستر ارسال کنم
از طرفی میخوام اطلاعات مستر رو در کامپیوتر ثبت کنم و نمایش بدم ارتباط هم با پورت سریال کامپیوتر هستش
سورس برنامه رو از سایت iseee دانلود کردم اما نمیدونم بقیه ی تغییرات رو از جمله کدگذاری اسلیو ها و برنامه کامپیوتری اش رو چه طور باید ایجاد کنم
تعداد اسلیو ها دو یا نهایتا سه تا هستش و به زبان بیسیک مینویسم
لطفا تا جایی که براتون ممکنه به من کمک کنید
برای کسانی که دوست دارن به من کمک کنن فایل رو ضمیمه کردم(صرفا جهت اینکه ممکنه قبلا این برنامه رو دانلود نکرده باشن)
من فرصت زیادی ندارم
خووووووواهش میکنم...........
ممنون

sajjadesrar
20-07-2012, 19:14
ببخشید شاید سوالم مبتدیانه باشه اما محض اطمینان
میپرسم..پایه های RXEN,TXEN هم در ماژول RFM12BP باید با ولتاژ 3.3 ولت به
میکرو وصل بشن درسته؟(با تقسیم مقاومتی)آخه یه شماتیک دیده بودم که با MAX232 ارتباط میداد..!ii998)
ممنون

khavaninzadeh
20-08-2012, 00:39
سلام..
من این مدار رو بستم و جواب گرفتم..
ولی بعضی وقتها صفر رو روی ال سی دی نمایش میده..
ایا باید خازنی یا مقاومتی رو جایی بگذارم که این مشکل برطرف بشه یا اینکه نه..
من مدار رو تغییر نمیدم و برنامه هم رو همینطور ولی هنوز متوجه نشدم که چرا رو السی دی چیزی نمایش نمیده؟؟
روش اینکه بشه فهمید مازول سوخته است یا نه چیه؟؟
من از کجا باید متوجه بشم که دیتا از فرستنده ارسال میشه و در گیرنده گرفته میشه که عیب یابی کنم..
یعنی اینکه مثلا مدار فرستنده درسته و یا گیرنده..
ممنون

sajjadesrar
20-09-2012, 16:39
منم همین سوال رو دارم..
چطوری میشه فهمید مازول سوخته است یا نه؟؟:unh:
از کجا باید متوجه بشم که دیتا از فرستنده ارسال میشه و در گیرنده گرفته میشه که عیب یابی کرد..
یعنی اینکه مثلا مدار فرستنده درسته و یا گیرنده..
ممنون میشم راهنمایی کنید...:wink:

sa0101
05-10-2012, 01:14
سلام
برای اینکار اول هر دو رو روی حالت فرستنده قرار میدی یعنی یک برنامه فرستنده براش می نویسی بعد یک تستر کنترل که تعمیر کارهای کنترل و ضبط صوت دارن کنارش قرار میدی این تسترا به اندازه یک نواره که روش یکدونه ledداره هر وقت پالس دیجیتالی اطرافش باشه چشمک میزنه به همین راحتی تست میشه
اینم یک نکته کلی اگه خواستین فرستنده های امواج بالا رو تست کنید مثل موبایل خرجش اینه که آمپیفایر سیستمتون رو روشن کنید موقع ارسال اطلاعات روی آمپ صدای پارازیت میفته که همتونم صداشو شنیدین
تا بعد و:hi: دیگر

khavaninzadeh
08-11-2012, 18:36
سلام.. دوستانی که میخوان این ماژول رو تست کنن بدین صورت عمل کنن که:
مازول رو به تغذیه وصل کنین(3.3 ولت) و این مازول رو به میکرو متصل نکنین یا اینکه میکروتونو از مدار خارج کنین سپس باید پایه کلاک فرکانس 1 مگ داشته باشه. اگر داشت سالم در غیر این صورت خراب است.
یه سری نکته رو من در وبلاگم گذاشتم که دوستان میتونن ازش استفاده کنن
مدارات کاربردی الکترونیکی (You can see links before reply)
موفق باشین

irancell
20-01-2013, 00:19
سلام
یه پروژه داشتم در باره همین ماژول rfm12b (ارسال اطلاعات از میکرو فرستنده از طریق این ماژول و دریافتش توسط میکروی دیگه ) نمی دونم نتیجه گیری رو چی بنویسم
میشه راهنمایی کنین

irancell
21-01-2013, 23:36
کسی نیست مشکل ما رو حل کنه ؟

ababaee
24-01-2013, 16:24
سلام
کسی تا حالا با rfm12 شبکه ساخته ؟
منظورم wireless sensor network (WSN) هستش اگه کسی کار کرده
برام پیغام بزاره

aminnori
02-04-2013, 14:25
سلام دوستان
من محمد امین نوری هستم. 3 سال پیش یک کد ساده از rfm12 تو این انجمن گذاشتم که مورد استقبال زیادی قرار گرفت و دوستان زیادی در مورد این ماژول با من تماس گرفتن .
من توی این 3سال پروژه های زیادی رو با این ماژول (rfm12 , rfm12b , rfm12bp ) انجام دادم و از ارسال فایل بین 2تا کامپیوتر گرفته تا ساخت ریموت ربات و شبکه کردن حدود 100تا از این ماژول .
rfm12 قابلیت های زیادی داره که میشه کارایی با این ماژول کرد که بشه اسمشو یک کار صنعتی فوق العاده گذاشت.
با همه این حرفا من rfm12 رو شایسته این میدونم که یک کتاب کامل در مورد تمام قابلیت های این ماژول و ترفندهایی که با این ماژول میشه شبکه های مختلف وایرلس با پهنای باند کم ولی فوق العاده ارزان رو راه انداخت و تمام پروژه های ریز و درشتی که طی این 3 سال با این ماژول انجام دادم بنویسم.
از دوستانی که همه استاد من هستن خواهش میکنم نظرشونو در مورد این کتاب بگن .
با سپاس فراوان از همه دوستان , محمد امین نوری , aminnori@gmail.com
یا علی

alimohammad_s
08-04-2013, 20:14
سلام دوستان من میخواستم اون برنامه که نوشتید رو برای فرکانس 434mhz تغییر بدم منظورم اون کدهای اولیه config هست باید چی کار کنم ؟

omid.r
10-04-2013, 23:29
سلام به همه
من یه فرستنده گیرنده درست کردم که اگه بخوام با ای سی بهش سریع دیتا بدم فقط دستور اول اجرا می شه
توی انجمن خوندم بخاطر استفاده از pt2272-m4 هستش و ماژول من هم ycrx-3هست و فرکانس فرستنده هم r315
لطفا می تونید بگید چه جوری می شه بدون pt مستقیم به فرستنده دستور داد و گرفت یا کلا هر روش دیگه ای که آسون باشه
ممنون می شم اگه کمکم کنید.

Ma3ood
11-04-2013, 00:06
شما با pt نهایتا میتونی 12 تا عدد ارسال کنی که اصلا به کارتون نمیاد ولی شما بخوای از ماژول فرستنده استفاده کنی کافیه به پایه data ماژول را به TX میکرو متصل و در ماژول گیرنده پایه دیتا را به RX

galaxyboy
15-06-2013, 21:49
دوستان یه سوال این ماژول برای تصویر جواب میده؟ میخوام از 500 متر تصویر بفرستم
با دوربین به صورت آنی real time
اگه میده حدودا با چه کیفیتی؟
چه دوربینیو پیشنهاد میکنین ؟
میکرو رو هم بنظرتون atmega 64 کافیه؟
و کدوم یکی از این ماژولا بهتره؟ rfm12 یا rfm12b یا rfm12bp

sadmonew
15-06-2013, 23:30
سلام مهندس
با این میکرو و این ماژول به هیچ عنوان نمیتونید عکس بفرستید چه برسه بخواید فیلم ارسال کنید.
از همین ماژول ارسال و دریافت تصویر که فروشگاه هم موجود داره، استفاده کنید.
ضمنا"میتونید از همین ماژول برای ارسال دیتا هم استفاده کنید.
ماژول ارسال صوت و تصویر (You can see links before reply)
ماژول گیرنده صوت و تصویر 4 کانال (You can see links before reply)

galaxyboy
16-06-2013, 00:01
ممنون sadmonew (You can see links before reply)
راستش من زیاد با ماژول های فرستنده گیرنده کار نکردم اطلاعاتم کافی نیست .
شما پیشنهادتون برای میکرو چیه؟ ARM ؟ xmega ؟ یا همین AVR کافیه؟
این ماژول بردش تا 500 متر نوشته ماژولی که بردش بیشتر از 500 باشه تو بازار داریم؟
دوربینی برای این کار در نظر دارین؟

rfbook
16-06-2013, 00:37
سلام

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

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

ماکزیمم بردی که نیاز دارین را هم بگین

galaxyboy
16-06-2013, 00:42
واسه پروژم هست بایستی تصویر یه دوربینو از 500 متری انتقال بدم به pc
و همون جایی که ارسال میکنه ضبط هم بشه
ولی بردماکزیمم اگه بیشتر باشه بهتره
چون قصد دارم اگه جواب گرفتم اینو رویه یک quad rotor وصل کنم
واسه همین چون تو فضا آزاد هست احساس میکنم که سیگنال دیجیتال باید باشه تا اینکه انالوگ
این دوربین که تو فروشگاه سایت هست چطوره؟

You can see links before reply
بیشتر حول برنامه نویسی بایستی باشه دیگه!!
شما میگی که برنامه نویسی نیاز نداره ...
یعنی نباید قبل pc میکرو بگیره؟ مستقیم به pc وصل میشه؟
واسه ارسال چی؟ نباید از طریق میکرو بفرسته؟ ضبطش که از طریق میکرو هست
اگه میشه توضیح بیشتر بدین

M3R
16-06-2013, 02:10
سلام.

میتونین به تلویزیون یا dvr متصل کنید .
به dvr که ورودی bnc داره میشه متصل کرد یا باید ورودی Component داشته باشه؟

galaxyboy
19-06-2013, 02:02
مهندسان عزیز من برای انتقال یک ویدیو از دوربین از فاصله 500 متری به یک میکرو باید چکار کنم؟
چه میکروی؟ چه ماژولی ؟
خواهشا توضیح بدین :(

sd.akbarzadeh
03-07-2013, 13:04
با سلام

گر كسي از دوستان نياز داره تا با اين ماژول پروژه اي انجام بده ، جزئيات درخواستش رو بگه تا با كمال ميل براش آماده كنم (البته به زبان c)
سلام! اگه لطف کنی یه سورس بزبان c و شماتیکی که ازش جواب گرفتی رو بزاری ممنون میشم....البته چیزی که میزاری تست شده باشه بهتره...lov:

sd.akbarzadeh
12-07-2013, 11:42
چرا کسی پاسخگو نیست؟؟؟؟:baad:

sjafarim
12-07-2013, 14:40
ببین دوست عزیز
به نظر من 2 تا راه داری که همین الان بگم دومی منطقی تره مگر اینکه اصرار بر استفاده از میکرو باشه...
1- از یه دوربین دیجیتال + یک فرستنده دیجیتال با پهنای باند زیاد و قدرت معقول مثل NRF24L01+PA + یک تقویت کنده فرکانس بالا توان بالا مثل لینک زیر :
You can see links before reply
+ دو عدد !!!! سیستم embedded مثل (حداقل) corecoard
استفاده کنی.

nrf تقویت کننده دار تا 300 متر میشه ازش توقع داشت ولی با اون تقویت کننده یک واتی که برات لینک گذاشتنم (اگر واقعی باشه!) میشه تا 1.5 کیلومتر رسید،میکروت اینجا نقشش اینه که دیتارو از دوربین بخونه ، ذخیره کنه و بفرسته، البته توجه داشته باش که برای همچین کاری فرکانس کاری حداقل 150 مگ (بستگی به سایز تصویر و رفرش ریت مورد نیاز دارد) به نظر من نیازه ولی چون شما دلت میخواد از میکرو به شکل سنتی استفاده کنی نگفتم برو سراغ مثلا cubieboard در صورتی که این کار معقول تره.... ، embedded دوم هم پیش کامپیوتر باید بذاری که از گیرنده دیتارو بخونه و مثلا از طریق usb بفرسته به کامپیوتر...

2- یک عدد ip camera + یک اکسس پوینت وای فای پر قدرت (یا اکسس پوینت وای فای معمولی + تعدادی ریپیتر) + یک سیستم embedded یا یک کامپیوتر ضعیف فقط برای ضبط تصویر در محل ارسال.

این روش که منطقی تره از نظر من، شما یه دوربین شبکه معمولیو به اکسس پوینت وصل میکنی و تصویرتو ارسال میکنی،اگر برد کم آوردی ریپیتر میذاری وسط راه، در آخر هم کامپیوترت دیتارو دریافت میکنه به راحتی از شبکه،سمت فرستنده یه سیستم embedded میذاری که تصویرو ذخیره کنه، میتونی مثلا یه کوبی با linux بزاری که راحت کارت انجام بشه (یا سیستم های فشرده دیگری که از ویندوز نسخه CE استفاده میکنند که کارکرد راحت تر در ازای هزینه بالاتر دارند)، اگرم سایزش برات مهم نیست یه کیس قدیمی بخر (کارت شبکه داشته باشه)فقط بریزه رو هارد برات...

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

able
09-09-2013, 12:22
سلام دوستان گلم
با rfm12b مدار گیرنده چند کانال (8)
و با rfm12bpمدار فرستنده چند کانال (8) می خواستم بسازم
که نیاز به کمک دارم
از دوستان درخواست راهنمایی دارم

xp10
16-09-2013, 22:00
سلام من دارم تو راه اندازی این ماژول کار میکنم ولی در مورد این که بتونم با spi دو بایت رو بفرستم مشکل دارم یکی از دوستان توضیح دادن میشه در مورد این قسمت راهنمایی کنین. اگه هم یه کدی در مورد این بخش قرار بدین و توضیح بدین ممنون میشم.
اگه بشه با کدویژن که عالی میشه.
بی نهایت ممنون.

ahmad1369
12-10-2013, 01:06
با سلام خدمت مهندسین عزیز
من میخام یه عمود پرواز بسازم که با دسته پلی استیشن کار کنه تو سیستم کنترل از راه دورش موندم از چه ماژولی استفاده کنم به نظر شما چیکار کنم از rfm12bp استفاده کنم؟؟؟ (تو راه اندازی rfm به مشکل خوردیم)
میخام بردش هم زیاد باشه (3km)
لطفا راهنمایی کنید برای پروژه کارشناسیم هست
تشکر

able
23-10-2013, 09:30
از همکاریتون ممنونم

aminnori
25-11-2013, 21:10
سلام به همه دوستان مخابراتی
من بیش از 3 سال هست که دارم بر روی ماژول های hoperf کار میکنم . از rfm12 شروع کردم و تک تک ماژول های معروفشو تست کردم.
همون rfm12b نکاتی داره که توی هیچ سایتی متاسفانه بیان نشده (مثلا کد هم زمانی یا کانال بندی یا ارسال دیتا به صورت پکت و ...)
من برای انجام پروژه های مختلف مخابراتی از این ماژول ها استفاده کردم و بسیار عالی جواب گرفتم
بهترین ماژول های که من شخصا ازشون خیلی خوشم اومد ماژول های سری 22 یعنی rfm22,rfm43,rfm33,rfm23bp بودند که 20میلی دسی بل و 30میلی دسی بل توان خروجی دارند. از ماژول rfm23bp که پرتوان ترین ماژول حال حاظر hoperf است بدون اغراق های الکی میشه 1 کیلومتر دیتا را ارسال کرد.
راستی یه توضیحات تکمیلی در مورد rfm12 هم بهتون قول میدم بذارم (کانال بندی ، کدگذاری ، ارسال پکت)

raasool
10-12-2013, 12:54
سلام دوستان
من با این ماژول مداری بستم که یه مقدار ولتاژی رو بگیره و بفرسته و اون طرف دریافت و دوباره به ولتاژاولیه برگردونه.
اما میخواستم ببینم چیکار کنم که فرستنده با خاموش شدن گیرنده دیتایی نفرسته و از مصرف باتری کم بشه.
من با cکار میکنم ممنون میشم اگه یکم راهنمایی کنید.

sjafarim
10-12-2013, 13:50
سلام دوست عزیز
هر موقع گیرنده خواست خاموش بشه قبلش یه چیزی بفرست به گیرنده که بفهمه. همین!
یا میتونی همیشه یه چیزی از گیرندت بفرستی بعد تو فرستنده اصلی هرزگاهی بری تو مود گیرندگی و ببینی اون گیرنده ه هنوز داره میفرسته اون چیزرو یا نه!
:mrgreen:

raasool
11-12-2013, 13:09
سلام دوست عزیز
هر موقع گیرنده خواست خاموش بشه قبلش یه چیزی بفرست به گیرنده که بفهمه. همین!
یا میتونی همیشه یه چیزی از گیرندت بفرستی بعد تو فرستنده اصلی هرزگاهی بری تو مود گیرندگی و ببینی اون گیرنده ه هنوز داره میفرسته اون چیزرو یا نه!
:mrgreen:

سلام مجدد
من هنوز نتونستم این مدارو راه بندازم
میخوام یه ارتباط دو طرفه داشته باشم که وقتی Aیه دیتا(مثلا0x55) ارسال کرد B مقدار ADC رو برای A بفرسته.من هر کاری میکنم با هم هماهنگ نیستند.
کسی نمونه کد یا کمکی میتونه بکنه ممنون میشم
من با کدویژن کار میکنم

azadmard
12-01-2014, 10:56
سلام دوستان
خیلی وقته از این صفحه میگذره ولی خواستم سوالاتی رو مطرح کنم گفتم دیگه تاپیک جدید ایجاد نکنم
من تا الان با spi میکرو کار نکردم
برای فرکانس میکرو باید از کریستال خارجی استفاده کنیم؟
من میخوام یه عدد رو از کیپد بگیرم و بفرستم 50 مت اونطرف تر و روی lcd نمایش بده
اگه بخوام از یه سیم بعنوان آنتن استفاه کنم باید چه مشخصاتی داشته باشه؟
روی ماژول دوتا پایه بعنوان آنتن داره،بایدبین این دوتا وصل بشه یا روی هرکدوم جدا؟
دوستان میشه راجع به سه پایه زیر بیشتر توضیح بدین تا بیشتر از قابلیت های این ماژول بدونیم؟
nint/vdi
fsk/data/nffs
dclk/cfil/ffit

mansoory
12-01-2014, 13:50
سلام دوستان
خیلی وقته از این صفحه میگذره ولی خواستم سوالاتی رو مطرح کنم گفتم دیگه تاپیک جدید ایجاد نکنم
من تا الان با spi میکرو کار نکردم
برای فرکانس میکرو باید از کریستال خارجی استفاده کنیم؟
من میخوام یه عدد رو از کیپد بگیرم و بفرستم 50 مت اونطرف تر و روی lcd نمایش بده
اگه بخوام از یه سیم بعنوان آنتن استفاه کنم باید چه مشخصاتی داشته باشه؟
روی ماژول دوتا پایه بعنوان آنتن داره،بایدبین این دوتا وصل بشه یا روی هرکدوم جدا؟
دوستان میشه راجع به سه پایه زیر بیشتر توضیح بدین تا بیشتر از قابلیت های این ماژول بدونیم؟
nint/vdi
fsk/data/nffs
dclk/cfil/ffit

من با NRF24L01p کار کردم. پیشنهاد میکنم از اون استفاده کنی. به پستهای مربوطش مراجعه کن تا بیشتر آشنا بشی.
قیمتشهم در نوع آنتن دار 38000 تومن و بدون آنتنش 8500 تومنه. اگر از دو ماژول آنتن دار استفاده کنی با درنظر گرفتن اینکه مصرف بیشتری داره بردی حدود 1000 متر رو میگیری.
من از ترکیب آنتن دار بعنوان گیرنده و بدون آنتن بعنوان فرستنده استفاده کردم و برد 200 در فضای با موانع و 500 متر در فضای باز رو میداد. فکر کنم شما 2 تا بدون آنتن بگیری 30 تا 40 متر رو جواب بگیری (اگه مصرف کم توان برات مهمه و الا حداقل یکیش رو آنتن دار بگیر)

azadmard
12-01-2014, 19:07
سلام
خودم همین قصدو دارم،یعنی میخام با تک تک این ماژول ها کار کنم
ولی الان که این ماژول رو خریدم چندتا مشکل دارم
فرکان میکرو حتما باید خارجی باشه؟
اگه بخوام از سیم استفاده کنم بجای آنتن،چطوری باید وصل کنم؟
اتصال بین دوتا یا استفاده از یکی کافیه؟