NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3759 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 5 نخستنخست 12345 آخرینآخرین
نمایش نتایج: از 21 به 40 از 91

موضوع: ماژول انتقال دیتای RFM12B

  1. #21
    مدیر باز نشسته هنرفر آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اصفهان
    نوشته ها
    408
    تشکر
    372
    تشکر شده 311 بار در 154 پست

    پیش فرض

    ممنون از توضیحات خوبتون.فرق ماژول rfm12 با ماژول rfm12b چیه؟آیا راه اندازی اون هم دقیقا به همین شکله؟
    جوان ایرانی زانو نمیزند حتی اگر حتی اگر سقف آسمان کوتاه تر از قدش باشد....

    iran-ehda.ir


  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #22
    همکار rfbook آواتار ها
    تاریخ عضویت
    Dec 2009
    نام
    سعید علیان
    نوشته ها
    193
    تشکر
    160
    تشکر شده 458 بار در 139 پست

    پیش فرض

    نقل قول نوشته اصلی توسط هنرفر نمایش پست ها
    ممنون از توضیحات خوبتون.فرق ماژول 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))





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

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




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

    http://iranmicro.ir/forum/showthread...ed=1#post18005
    ویرایش توسط rfbook : 11-07-2010 در ساعت 13:14
    www.hoperf12.ir

    وبسایت تخصصی ماژول های RF



  4. کاربران : 9 تشکر کرده اند از شما rfbook برای ارسال این پست سودمند:


  5. #23
    مدیر باز نشسته هنرفر آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اصفهان
    نوشته ها
    408
    تشکر
    372
    تشکر شده 311 بار در 154 پست

    پیش فرض

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

    iran-ehda.ir


  6. #24
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    حالا یه مساله خیلی مهم که من درگیرش شدم - بحث آنتن ماژول های bp هست ، آگه امپدانس آنتن و خروجی ماژول یکی نباشه به حتم ماژول خواهد سوخت - حالا آنتن مناسب رو از کجا میشه گیر آورد ؟!

  7. #25
    کاربر فعال lpln852 آواتار ها
    تاریخ عضویت
    Dec 2008
    نوشته ها
    344
    تشکر
    53
    تشکر شده 88 بار در 55 پست

    Exclamation

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

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

  8. #26
    مدیر باز نشسته هنرفر آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اصفهان
    نوشته ها
    408
    تشکر
    372
    تشکر شده 311 بار در 154 پست

    پیش فرض

    بلاخره بعد از دوهفته تونستم راهش بندازم مشکل از سخت افزار مدار بود.من یه مدار راه انداز برای این ماژول کشیدم که به کمک این مدار به راحتی ماژول با 5 ولت و میکرو avr کار میکنه.شماتیک و pcb را میزارم تا دوستان مثل من الکی معطل نشند.باتشکر از راهنمایی های دوست خوبم GENIUS .
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip rfm12b.zip (12.5 کیلو بایت, 1018 نمايش)
    جوان ایرانی زانو نمیزند حتی اگر حتی اگر سقف آسمان کوتاه تر از قدش باشد....

    iran-ehda.ir


  9. کاربران : 11 تشکر کرده اند از شما هنرفر برای ارسال این پست سودمند:


  10. #27
    مدیر انجمن Division آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    افشین علیزاده
    نوشته ها
    628
    تشکر
    206
    تشکر شده 1,013 بار در 407 پست

    پیش فرض

    با سلام

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

  11. #28
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2010
    نوشته ها
    21
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض rfm12b

    سلام آقا يه برنامه به زبان 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

  12. #29
    کاربر فعال ghaem313 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    محمد قديمي
    نوشته ها
    233
    تشکر
    34
    تشکر شده 194 بار در 105 پست

    پیش فرض

    نقل قول نوشته اصلی توسط asadi843 نمایش پست ها
    سلام آقا يه برنامه به زبان 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 وجود نداره .اگر ممکنه از قمست کد برای قرار دادن برنامه استفاده کنید

  13. #30
    کاربر علاقه مند
    تاریخ عضویت
    Dec 2010
    نوشته ها
    21
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    چطوري از قسمت كد ؟ دوباره كه نوشتم نصفشا نشان نميده؟

  14. #31
    کاربر فعال ghaem313 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    محمد قديمي
    نوشته ها
    233
    تشکر
    34
    تشکر شده 194 بار در 105 پست

    پیش فرض

    تو همین قسمت پاسخ سریع که پایین صفحه است یه نوار وجود داره که یک سری ابزار برای ویرایش متن و قرار دادن عکس تغییر سایز فونت و.... وجود داره یکی از اون ها آیکونی به شکل # داره که بازدنش تو صفحه براتون تو تا عبارت کد داخل براکت مینویسه که با کپی کرد برنامه وسط اون دو تا کد بعد از ارسال برنامه را در سمت چپ و به شکل صحیح نمایش میده

  15. تشکرها از این نوشته :


  16. #32
    تازه وارد
    تاریخ عضویت
    Apr 2011
    نوشته ها
    2
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام و خسته نباشيد به برو بچه هاي فعال !
    RFM12 يا RFM12b يا RFM12bp كدومشون بدون آنتن كار ميكنه ؟

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

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

  17. #33
    تازه وارد
    تاریخ عضویت
    May 2009
    نوشته ها
    1
    تشکر
    4
    تشکر شده 0 بار در 0 پست

    Thumbs down

    برای همشون باید آنتن بزارید.

  18. #34
    عضو جدید
    تاریخ عضویت
    Sep 2007
    نام
    بابل
    نوشته ها
    17
    تشکر
    55
    تشکر شده 3 بار در 3 پست

    پیش فرض

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

  19. #35
    تازه وارد
    تاریخ عضویت
    Mar 2011
    نوشته ها
    1
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام من راه اندازی rfm 12 وبرنا مه avr 16را میخام اگه میشه برا من بفرستید اگر که میشه برام mail کنیدmolabagheri67@gmail

  20. #36
    عضو جدید trrstrima آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    امير صفري
    نوشته ها
    16
    تشکر
    16
    تشکر شده 5 بار در 3 پست

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

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

  21. #37
    عضو جدید trrstrima آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    امير صفري
    نوشته ها
    16
    تشکر
    16
    تشکر شده 5 بار در 3 پست

    پیش فرض

    سلام
    میشه بگین این برنامه من چه ایرادی داره؟؟
    تا اونجا که فهمیدم در گیرنده 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);
    }


    }

  22. #38
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    5
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    خیلی خوب راهنمایی کردین
    من میخوام از rfm12 برای ارسال و دریافت اطلاعات به صورت وایرلس استفاده کنم.البته مخوام برنامه با کامپایلر ccs بنویسم.
    اگه ممکنه راهنماییم کنید.الگوریتم نوشتن برنامه چیه؟از چه پایه ها و چه قسمت های دیتاشیت باید استفاده کنم؟
    مرسی

  23. #39
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    5
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

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

  24. #40
    کاربر علاقه مند
    تاریخ عضویت
    Sep 2009
    نوشته ها
    45
    تشکر
    1
    تشکر شده 14 بار در 12 پست

    پیش فرض

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

صفحه 2 از 5 نخستنخست 12345 آخرینآخرین

موضوعات مشابه

  1. زمین دیجیتال - زمین انالوگ
    توسط Ma3ood در انجمن الکترونیک
    پاسخ: 7
    آخرين نوشته: 03-09-2018, 13:55
  2. مشکل درrfm12b
    توسط asadi843 در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 21
    آخرين نوشته: 12-06-2013, 00:16
  3. Rfm12b
    توسط mohsenehsanin در انجمن ماژول ها و دستگاه های مخابراتی
    پاسخ: 3
    آخرين نوشته: 30-10-2012, 14:34
  4. PCM با RFM12B
    توسط Hadi Nasiri در انجمن مخابرات
    پاسخ: 7
    آخرين نوشته: 03-01-2012, 13:04

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •