سلام ببینید ماژول هایی رو که ذکر کردید مثل همون rfm12 هستند و حتی از لحاظ برنامه هم تفاوتی با rfm12 ندارند فقط rfm12 می تواند هم فرستنده و هم گیرنده باشد من خوشبختانه مشکلاتم با این ماژول حل شد و توجه شما را به چند نکته جلب می کنم
1- بدلیل اینکه باندی که این فرستنده ها از آن استفاده می کنند خالی نیست به همین جهت احتمال نرسیدن اطلاعات به گیرنده بسیار قوی است لذا برای اون که این مشکل رو بتونید حل کنید باید از به این صورت عمل کنید
1- اگر ایستگاه A اطلاعاتی رو بخواد برای ایستگاه B ارسال کنه باید ایستگاه A اطلاعاتش رو بفرسته و ایستگاه B در صورتی که cksum ارسال شده از طرف فرستنده با cksum که خودش از روی اطلاعات رسیده بدست می آره برابر بود گیرنده علامتی مثل فرستادن حرف T برای ایستگاه A ارسال کنه تا ایستگاه A متوجه بشه کهاطلاعات درست به مقصد رسیده ولی اگر ایستگاه A تاییدی از ایستکاه B دریافت نکنه فرض رو براین باید بذاره که اطلاعات درست منتقل نشده و دوباره اطلاعاتی رو که ارسال کرده ارسال کنه و این سیکل رو انقدر ادامه بده که ایستگاه B حرف T رو مبنی بر صحت اطلاعات ارسال کنه پس هم ایستگاه A و هم ایستگاه B باید قادر با ارسال و دریافت دیتا باشند لذا من توصیه میکنم که از ماژول RFm12 استفاده کنید چرا در این صورت مجبورید 4 تا ماژول بخرید
برای برنامه نویسی اون هم نگران نباید یک گشتی توی سایت بزنید برنامه کاملش توسط دوستان قرار داده شده فقط نکته جالب اینکه در هربار اجرا شدن سیکل ارسال شما قادریک بسته های دیتا با طول متغییر از یک بایت تا 100 بایت رو یک جا ارسال کنید من خودم برنامه مورد احتیاج رو به همین صورت نوشتم و خیلی خوب هم کار میکنه چون هربار اجرای سیکل ارسال و دریافت طولانی هست بهتر است که از این روش استفاده کنید
اگر باز هم مشکلی بود در خدمتم
به دیگران بیاموز تا بتو بیاموزند
bioosun@gmail.com
سلام.خیلی ممنون از راهنمایی تون. من با bascom کار میکنم و نمیدونم چطور با اون راه اندازیش کنم.برنامه موجود در datasheet با codevision هستش اگر امکان داره بفرمایید که با bascom چطور میتونم این ماژول ها رو درایو کنم؟
برای این کار لازمه تا شما تمام توابع پایه رو که در کامپایلر codevion داده شده تحلیل کنید و سپس اونها رو با بیسیک بازنویسی کنید که کار خیلی مشکلی در پیش رو دارید و از انجا که کامپایلر bascom پر از اشکال های جور واجور است خیلی سخت جواب بگیرید (( من اولین کامپایلری که یاد گرفتم برای AVR ، bascom بود و تا مدتها ازش استفاده میکردم ولی با بزرگ شدن برنامه ها اشکالات نابهنجاری ازش دیدم و برای همیشه باهاش خداحافظی کردم و توی یک پروژه که با هاش انجام دادم حسابی اعتبارم رو زیر سئوال برد اولش چون C خوب بلد نبودم با تمام کسانی که ازش بد می گفتند مقابله می کردم ولی بعد که حسابی سر کارم گذاشت دیگه مجبوری رفتم و codevion یاد گرفتم و خیلی ازش راضی هستم برای یاد گرفتنش فقط کافی کتاب بسیار خوب آقای ره افروز انتشارات نص رو تهیه کنی و دوهفته هم وقت بذاری البته قبلش باید یک مقدار C یاد بگیری که در حدی که توی دانشگاه یاد میدن کفایت می کنه ))
به دیگران بیاموز تا بتو بیاموزند
bioosun@gmail.com
و پایه 9 رو هم در مستر هم در تابع با یه مقاومت 10k به vcc متصل کردم
منتظر پاسخ شما هستم .
ممنون
majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
اهل مراعات نیست.
معنی ساخت و پاخت را نمیداند.
بزرگ و کوچک را نمیشناسد ..
بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!
سلام دوست عزیز برای آنتن دو جا وجود داره که یکی از اونها زمین ! پس با مولتی متر امتحان کن به اونی وصل کن که زمین نیست . از روی مدار چاپی هم میتونی متوجه بشی
درمورد برنامه هم کمکی نمیتونم بکنم چون با بسکام راهش ننداختم . باز هم میگم برید codevition یاد بگیرید ضرر نمیکنید من تا چند دقیقه قبل داشتم کتاب میکرو pic رو مطالعه می کردم شاید هیچ وقت هم ازش استفاده نکنم ولی خیالم راحته که اگه مجبور به استفاده ازش بشم مشکلی نخواهم داشت :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:
به دیگران بیاموز تا بتو بیاموزند
bioosun@gmail.com
majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
اهل مراعات نیست.
معنی ساخت و پاخت را نمیداند.
بزرگ و کوچک را نمیشناسد ..
بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!
... و از انجا که کامپایلر bascom پر از اشکال های جور واجور است خیلی سخت جواب بگیرید ...
1: من سال پیش پروژه پلیس راه الکترونیکی را که هم اکنون به نام اینجانب ثبت هم شده را برای ارائه به جشنواره خوارزمی ساختم که مقام اول استانی را گرفت اما به دلایلی تو مسابقات کشوری حاظر نشدم ... را با همین ماژول(RFM12) و کمپایلر Bascom ساختم خیلی هم عالی کار میکرد
البته راه اندازی اون خیلی دنگ و فنگ داره مثلا در برنامه نویسی فرکانس ماژول و سرعت و ... را باید برای ماژول تعریف کنیم ، درسته که ماژول ما مثلا 433MHz هست اما باز باید در برنامه تعریف بشه و الی آخر
دوما Bascom به جز تولید کد بالاتر (کمی بالاتر) و در نهایت کاهش سرعت عملیات هیچ چیزی از کمپایلرهای دیگه کم نداره (میتونم براتون اثبات کنم)
1: من سال پیش پروژه پلیس راه الکترونیکی را که هم اکنون به نام اینجانب ثبت هم شده را برای ارائه به جشنواره خوارزمی ساختم که مقام اول استانی را گرفت اما به دلایلی تو مسابقات کشوری حاظر نشدم ... را با همین ماژول(RFM12) و کمپایلر Bascom ساختم خیلی هم عالی کار میکرد
البته راه اندازی اون خیلی دنگ و فنگ داره مثلا در برنامه نویسی فرکانس ماژول و سرعت و ... را باید برای ماژول تعریف کنیم ، درسته که ماژول ما مثلا 433MHz هست اما باز باید در برنامه تعریف بشه و الی آخر
دوما Bascom به جز تولید کد بالاتر (کمی بالاتر) و در نهایت کاهش سرعت عملیات هیچ چیزی از کمپایلرهای دیگه کم نداره (میتونم براتون اثبات کنم)
سلام ممنون از پاسختون
براتون امکان داره کد برنامتونو با نقشه برام بفرستید؟؟؟
یا منو راهنمایی کنید؟
ممنون میشم
majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
اهل مراعات نیست.
معنی ساخت و پاخت را نمیداند.
بزرگ و کوچک را نمیشناسد ..
بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!
درباره basic یک سری به فرم های خارجی بزنید . چندتا برنامه درست حسابی رو میشناسید که با بیسیک نوشته شده؟ ........!!!!!!! آیا به غیر این است 90 درصد برنامه ها با زبان c در اینترنت موجود است . آیا این همه کاربرavr در سرتاسر جهان اشتباه می کنند و یا پول ندارد کامپایلر basic بخرند ؟
به دیگران بیاموز تا بتو بیاموزند
bioosun@gmail.com
من میخوام 2 تا میکرو Atmega64 و Atmega32 رو با این ماژول شبکه کنم که بتونم دیتا ارسال و دریافت کنم .
میشه خیلی دقیق بگید نحوه اتصالش چجوری هستش . چون میخوام تو عید PCB شو بزنم .
به سایت تولید کننده ماژول مراجعه کنید همه چیز به علاوه یک برنامه sample نیز در این سایت وجود داره مطالب قبلی رو که بنده و دیگر دوستان نوشته اند خوب مطالعه کنید انشا... به مشکل برخورد نخواهید کرد . ( توی سایت در قسمت جستجو بنویسید RFM12 و کل مطالب مربوطه را خوب مطالعه کنید . یادم است که یک شماتیک و برنامه پلود کرده بودم !!! )
به دیگران بیاموز تا بتو بیاموزند
bioosun@gmail.com
ATMEGA8 SIDE RF12 SIDE
SCK--------------->SCK
MISO--------------->SDO
MOSI--------------->SDI
SS--------------->nSEL
INT0<---------------nIRQ
void RF12send_INIT(void){
RFsend_WRT_CMD(0x80E7);//EL,EF,868band,12.0pF
RFsend_WRT_CMD(0x8239);//!er,!ebb,ET,ES,EX,!eb,!ew,DC
RFsend_WRT_CMD(0xA640);//860.8MHz
RFsend_WRT_CMD(0xC647);//19.2kbps
RFsend_WRT_CMD(0x94A0);//VDI,FAST,134kHz,0dBm,-103dBm
RFsend_WRT_CMD(0xC2AC);//AL,!ml,DIG,DQD4
RFsend_WRT_CMD(0xCA81);//FIFO8,SYNC,!ff,DR
RFsend_WRT_CMD(0xCED4);//SYNC=2DD4
RFsend_WRT_CMD(0xC483);//@PWR,NO RSTRIC,!st,!fi,OE,EN
RFsend_WRT_CMD(0x9850);//!mp,9810=30kHz,MAX OUT
RFsend_WRT_CMD(0xCC67);//OB1,OB0,!1PX,!DDY,DDIT,BWO
RFsend_WRT_CMD(0xE000);//NOT USE
RFsend_WRT_CMD(0xC800);//NOT USE
RFsend_WRT_CMD(0xC400);//1.66MHz,2.2V
}
void RF12_SEND(unsigned char aByte){
while(PIND&(1<<2));//wait for previously TX over
RFsend_WRT_CMD(0xB800+aByte);
}
////////////////////////////////////////////////////////////////////
///////////////////////////main function for data recieve//////////
///////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
////////////////////// main function for send data///////////////
/////////////////////////////////////////////////////////////////
majid_valentin بی پرواست.جسورانه می پرسد.رودروایسی ندارد.هر چه دلش خواست می گوید!!
اهل مراعات نیست.
معنی ساخت و پاخت را نمیداند.
بزرگ و کوچک را نمیشناسد ..
بی باکی را یواشکی آموخته. در تاریکی می نشیند و روشنایی را می پاید.
پر انرژی و با نشاط است واز سانسور و فیلترینگ غمین است نیش دارند اما آزار ندارد!!!!
lسلام من با ماژول hm-tr همین شرکت hope rf کار کردم که half duplex هست یه نرم افزار configurate کامل داره که میشه از طریق پورت کام کانال بندیش کرد وباود رو وفرمت داده سریال رو تنضیم کرد در عرض نیم ساعت راش انداختم از ایران چیپ خریدم با آنتن 16 هزار تومن دو مودل تی تی ال وrs 232 داره نتیجه گرفتم فقط یه جا نوشته تو دیتا شیت که زیر سرعت 9600kbp مشکلی نیست ولی بالاتر 32 بایت رو پشت سر هم میفرسته و بعد منتظر دریافت میشه اینجاش مبهم بود اگه کسی فهمید توضیح بده ممنون میشم
دیدگاه