PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راه اندازی nrf24l01+pa+lna



Reza30ir
06-09-2013, 09:40
با سلام و تشکر از مسئولین محترم سایت
من 2 ماه پیش ماژول های معمولی NRF24L01 را از این سایت خریداری کردم

nrf24l01+,nrf24l01,nrf2401,ماژول فرستند گیرنده,ماژول رادیویی,ماژول ارسال دیتا,راه اندازی nrf24l01,ارسال صوت با nrf24l01 (You can see links before reply)

و این ماژولها رو با میکروکنترولر PIC18F را اندازی کردم و مشکل خاصی نبود.تنها مساله فاصله بود
که تا حدود 6 الی7 متر رو به صورت مطمئن جواب می داد.
بعد در سایت ماژولهای NRF24L01 PA LNA رو دیدیم

2.4G Wireless NRF24L01 PA LNA Board Module Electronic Parts (You can see links before reply)

که گفته شده بود منطق کارش دقیقا مشابه با ماژول های قبلی است.
ولی متاسفانه الان 1 ماه من دارم رو این ماژول ها کار میکنم و هیچ جواب مطمئنی نگرفتم.بعضی مواقع کار میکنه!!!!! ،بعضی مواقع داغ میکنه!!!!!!!
آیا کسی از دوستان با این ماژولهای جدید کار کرده و تونسته جواب بگیره؟
از مسئولین محترم سایت هم میخوام موضوع رو پیگیری کنند و نتیجه رو اعلام بفرمایند.
با احترام

sadeghbakhshi
06-09-2013, 18:34
سلام
امکانش هست که هدر فایلش رو که با pic راه اندازی کردید اینجا هم قرار بدید؟
البته با یک مختصر توضیح توابع

Reza30ir
07-09-2013, 00:25
با سلام
بله
لطفا از آدرس زیر دانلود کنید.
301 Moved Permanently (You can see links before reply)
بخش عمده اتفاقات در فایل L01_api.c است.این فایل به گونه ای نوشته شده که nRF24L01 را هم میشه در حالت فرستنده و هم در حالت گیرنده برنامه ریزی نمود.به عنوان مثال در صورتی که حالت فرستنده انتخاب بشه کد زیر برای پیکر بندی ثبات های nRF24L01 اجرا میشه:
void TX_Mode(void)
{
GIE_bit = 0; // Disable global interrupt
TMR1ON_bit = 0; // Stop Timer 1

CE_Pin(CE_LOW); // Set CE pin low to enable stanby mode
ucCom_Mode = TX_MODE;

L01_Flush_TX();
L01_Flush_RX();

L01_Clear_IRQ(MASK_IRQ_FLAGS); // Clear interrupts
ucIRQ_Source = CLEAR;
ucLastStat = ucLinkStat = LINK_ESTABLISH;

nRF_SPI_RW_Reg(WRITE_REG + EN_AA, 0x3f); // Enable Auto.Ack:Pipes 0-5
nRF_SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x3f); // Enable Pipes 0-5
// nRF_SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0x1a); // 500µs + 86µs, 10 retrans...
nRF_SPI_RW_Reg(WRITE_REG + SETUP_RETR, 0xff); // 4000µs + 86µs, 15 retrans...
nRF_SPI_RW_Reg(WRITE_REG + RF_CH, 40); // Select RF channel 40

// nRF_SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x0f); // TX_PWR:0dBm, Datarate:2Mbps, LNA:HCURR
// nRF_SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); // TX_PWR:0dBm, Datarate:1Mbps, LNA:HCURR
nRF_SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x27); // TX_PWR:0dBm, Datarate:250kbps,
nRF_SPI_RW_Reg(WRITE_REG + CONFIG, 0x0e); // Set PWR_UP bit, enable CRC(2 bytes) & Prim:TX. MAX_RT & TX_DS enabled..

nRF_SPI_Write_Buf(WRITE_REG + TX_ADDR, &ADDRESS_P0, sizeof(ADDRESS_P0)); // Writes TX_Address to nRF24L01
nRF_SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, &ADDRESS_P0, sizeof(ADDRESS_P0)); // RX_Addr0 same as TX_Adr for Auto.Ack

Delay_ms(200);

UART1_Write_Text("Init TX mode! \n\r");
// memcpy(&TX_pload, &TX_PAYLOAD, sizeof(TX_PAYLOAD));

GIE_bit = 1; // Enable global interrupt

// This device is now ready to transmit one packet of 16 bytes payload to a RX device at address
// '3443101001', with auto acknowledgment, retransmit count of 10(retransmit delay of 500µs+86µs)
// RF channel 40, datarate = 2Mbps with TX power = 0dBm.
}

sadeghbakhshi
07-09-2013, 01:49
این کتابخانه ای که دانلود کردم که برای میکرو سی هست
برای ccs چیزی ندارید؟

Reza30ir
07-09-2013, 09:22
با سلام
خیر
من با ccs کار نکردم

hamed.9999
16-10-2013, 18:53
میخوام با این ماژول صوت و تصویر ارسال کنم کسی با این ماژل کار کرده................ Wireless transceiver