سلام دوستان من میخوام با nrf24l01 و همون مثال بسکام که 5 بایت ارسال میکنه 30 بایت ارسال کنم لطفا راهنمایی بفرمایید
اطلاعیه
Collapse
No announcement yet.
ارسال 30 بایت با nrf24l01
Collapse
X
-
پاسخ : ارسال 30 بایت با nrf24l01
اینکه بخوای هرکدوم رو با یه زبان راه بندازی یخورده اذیت میکنه
پیشنهاد میکنم ابتدا هردو رو با بسکام راه اندازی و تست کن
بعد خط به خط کانفیگهای بسکام رو توی کیل اجرا کن( فقط یه بیت اشتباه بزنی کلا کار نمیکنه)
واسه ارسال 30 بایت هم شما نسخه ترجمه شده ی دیتا شیت این ماژول که توی نت هس بخونی کاملا متوجه میشی چیکار کنیمدت زمانی که صرف ایجاد تاپیک و منتظر پاسخ هستید را صرف سرچ کنید...
دیدگاه
-
پاسخ : ارسال 30 بایت با nrf24l01
نوشته اصلی توسط NimaAryamehrاینکه بخوای هرکدوم رو با یه زبان راه بندازی یخورده اذیت میکنه
پیشنهاد میکنم ابتدا هردو رو با بسکام راه اندازی و تست کن
بعد خط به خط کانفیگهای بسکام رو توی کیل اجرا کن( فقط یه بیت اشتباه بزنی کلا کار نمیکنه)
واسه ارسال 30 بایت هم شما نسخه ترجمه شده ی دیتا شیت این ماژول که توی نت هس بخونی کاملا متوجه میشی چیکار کنی
ممنون
AYRIC
دیدگاه
-
پاسخ : ارسال 30 بایت با nrf24l01
این کد فرستنده با بسکام هستش که به این شکل برای ارسال 11 بایت تغییرش دادم
کد:Gosub Setup_tx 'Setup the nrf240l01 for TX D_bytes(1) = Wr_tx_pload 'Put 10 bytes in the TX pload buffer D_bytes(2) = 1 'Byte 1 D_bytes(3) = 2 'Byte 2 D_bytes(4) = 3 'Byte 3 D_bytes(5) = 4 'Byte 4 D_bytes(6) = 5 'Byte 5 D_bytes(7) = 6 'Byte 6 D_bytes(8) = 7 'Byte 7 D_bytes(9) = 8 'Byte 8 D_bytes(10) = 9 'Byte 9 D_bytes(10) = 10 'Byte 10 D_bytes(12) = Packet_count 'Byte 10 will be increase every loop Call W_register(12) 'Write 10 bytes to register
کد:If Irq = 0 Then 'Wait until IRQ occurs, pin becomes low on interrupt Reset Ce 'Receiver must be disabled before reading pload Do 'Loop until all 3 fifo buffers are empty Call R_register(rd_rx_pload , 12) 'Read 5 bytes RX pload register Print "Pload : " ; Hex(b_bytes(1)) ; Hex(b_bytes(2)) ; Hex(b_bytes(3)) ; Hex(b_bytes(4)) ; Hex(b_bytes(5)); Hex(b_bytes(6)) ; Hex(b_bytes(7)) ; Hex(b_bytes(8)) ; Hex(b_bytes(9)) ; Hex(b_bytes(10)) 'Print the pload Call R_register(fifo_status , 1) 'Read FIFO_STATUS Loop Until B_bytes(1).0 = True 'Test or RX_EMPTY bit is true, RX FIFO empty D_bytes(1) = Write_reg + Status 'Reset the RX_DR status bit D_bytes(2) = &B01000000 'Write 1 to RX_DR bit to reset IRQ Call W_register(2) Set Ce 'Enable receiver again Waitms 2 End If
دیدگاه
-
پاسخ : ارسال 30 بایت با nrf24l01
http://electronicdesigner.persiangig...st_93_2.rar/dl
Password : knowledgeplus.irمدت زمانی که صرف ایجاد تاپیک و منتظر پاسخ هستید را صرف سرچ کنید...
دیدگاه
دیدگاه