Вграден модул за радиоуправление на 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" е една и съща.