Вграден модул за радиоуправление на nRF24L01 - Проекти - AVR - Проекти на AVR микроконтролери
Не съм го пробвал, но МИ Е ИНТЕРЕСНО. Трябва да го пробвате на живо. Вие изпратихте идеята за прехвърляне на цял масив от данни. Теоретично би трябвало да е възможно, но трябва да опитате.
Ако не можете да го намерите, тогава тук: 1) прехвърлете 5 байта http://yadi.sk/d/vF7D07Mx9g4QY 2) прехвърлете 15 байта http://yadi.sk/d/FypcajG49g4SE
Добър ден. Но кажи ми такъв момент
Има такъв код
D_bytes(1) = Wr_tx_pload D_bytes(2) = W D_bytes(3) = &H00 D_bytes(4) = &H00 D_bytes(5) = &H00 D_bytes(6) = Pult Call W_register(6)
и това е процедурата
Sub W_register(byval C_bytes As Byte) Нулиране на Ss Spiout D_bytes(1) , C_bytes Set Ss End Sub
въпрос, тази процедура ще премести целия масив D_bytes (от 1 до 6) чрез SPI, или само първия му елемент D_bytes(1).
Странно, не би трябвало да е проблем. Опитайте прост фърмуер (процес на изпращане и получаване), за да ПРОВЕРИТЕ. Този фърмуер: http://yadi.sk/d/vF7D07Mx9g4QY просто сменете предавателя от Attiny2313 на Atmega8 и променете портовете и премахнете процеса „Печат“ от фърмуера на приемника и задайте LED порта.
След като напишете изхода, дали ще работи или не.
Нямаше проблеми с предавателя на "Config Spi = Soft".
Написахте: "Config Spi = Soft, Din = Portb.4, Dout = Portb.3, Ss = Portd.7, Clock = Portb.5" Разбирам, че използвате Attiny2313, но не разбирам къде сте намерили щифта "Ss = Portd.7", няма порт Portd.7 на чипа Attiny2313. =>, което вероятно е причината да не работи.
„Config Spi = Soft“ може да се използва само на предавателя. В режим "Soft" всички пинове на nRF24L01 могат да бъдат свързани към всеки щифт на MCU. =>Това е удобно. Ако използвате "Config Spi = Hard" в предавателя, тогава изходите на nRF24L01трябва да се свържете по същия начин, както на приемника (чрез SPI портове). =>Това не е удобно. Чрез режима "Config Spi = Soft" се предава информация (инициализация + изпращане), но не е възможно да се прочете (какво е получил nRF24L01) (не беше възможно да се открие причината за проблема). =>режим "Config Spi = Soft" само на предавателя.
Можете да направите и двете "Config Spi = Hard", но за мен беше по-удобно да изпратя предавателя през "Config Spi = Soft". Скоростта на "Hard" и "Soft" е една и съща.