- Messaggi: 58
- Ringraziamenti ricevuti 1
NRF24L01 e pic18f4550
7 Anni 9 Mesi fa #6
da mastroebano
Risposta da mastroebano al topic NRF24L01 e pic18f4550
ok pero ti consiglio in qualsiasi caso di leggere il data sheet comunque ti allego uno scorcio di codice dove si vede il settaggio dei registri(per il loro significato ti rimando al data sheet)
sub procedure inizializza
CSN=0
reg=(0x20+0x00)
i= SPI1_Read(reg) 'istruzione di scrittura del registro CONFIG
i= SPI1_Read(%00000111) 'attivo modalità RX ,power up,2 bytes CRC
CSN=1
CSN=0
reg=(0x20+0x02) 'abilito ricezione canale 0
i= SPI1_Read(reg)
i= SPI1_Read(%00000001)
CSN=1
CSN=0
reg=(0x20+0x11)
i= SPI1_Read(reg) 'imposto il numero di byte che dovrò ricevere
i= SPI1_Read(%00000011) ' per pacchetto tre
CSN=1
pausa_ms(5)
end sub
sub procedure inizializza
CSN=0
reg=(0x20+0x00)
i= SPI1_Read(reg) 'istruzione di scrittura del registro CONFIG
i= SPI1_Read(%00000111) 'attivo modalità RX ,power up,2 bytes CRC
CSN=1
CSN=0
reg=(0x20+0x02) 'abilito ricezione canale 0
i= SPI1_Read(reg)
i= SPI1_Read(%00000001)
CSN=1
CSN=0
reg=(0x20+0x11)
i= SPI1_Read(reg) 'imposto il numero di byte che dovrò ricevere
i= SPI1_Read(%00000011) ' per pacchetto tre
CSN=1
pausa_ms(5)
end sub
Si prega Accedi o Crea un account a partecipare alla conversazione.
- mastroebano
- Senior Member
Riduci
Di più
7 Anni 9 Mesi fa #7
da mastroebano
Risposta da mastroebano al topic NRF24L01 e pic18f4550
SPI1_Init()
pausa_ms(100)
CSN=0
reg=(0x20+0x00) 'attivo il NRF in modalità TX ,power up,
i= SPI1_Read(reg) '2 bytes CRC ,abilito interrupt
i= SPI1_Read(%00000110)
CSN=1
CSN=0
reg=(0x20+0x01) 'istruzione di scrittura del registro EN_AA
i= SPI1_Read(reg) 'disabilita autoack su canale 0
i= SPI1_Read(%00000000)
CSN=1
CSN=0
reg=(0x20+0x06) 'istruzione di scrittura del registro RF_SETUP
i= SPI1_Read(reg) ' porto la potenza a 0dbm e velocità di trasmissio
i= SPI1_Read(%00001111) ' ne a 2Mbps
CSN=1
CSN=0
reg=(0xE2) 'cancello il contenuto del RX FIFO
i= SPI1_Read(reg)
CSN=1
qui è mostrato il settaggio dei registri per configurare il dispositivo come TX il codice risulta abbastanza commentato.
Io non so se possiamo continuare sul forum oppure dobbiamo corrispondere via e-mail in privato non conosco le regole e non vorrei essere scorretto
pausa_ms(100)
CSN=0
reg=(0x20+0x00) 'attivo il NRF in modalità TX ,power up,
i= SPI1_Read(reg) '2 bytes CRC ,abilito interrupt
i= SPI1_Read(%00000110)
CSN=1
CSN=0
reg=(0x20+0x01) 'istruzione di scrittura del registro EN_AA
i= SPI1_Read(reg) 'disabilita autoack su canale 0
i= SPI1_Read(%00000000)
CSN=1
CSN=0
reg=(0x20+0x06) 'istruzione di scrittura del registro RF_SETUP
i= SPI1_Read(reg) ' porto la potenza a 0dbm e velocità di trasmissio
i= SPI1_Read(%00001111) ' ne a 2Mbps
CSN=1
CSN=0
reg=(0xE2) 'cancello il contenuto del RX FIFO
i= SPI1_Read(reg)
CSN=1
qui è mostrato il settaggio dei registri per configurare il dispositivo come TX il codice risulta abbastanza commentato.
Io non so se possiamo continuare sul forum oppure dobbiamo corrispondere via e-mail in privato non conosco le regole e non vorrei essere scorretto
Si prega Accedi o Crea un account a partecipare alla conversazione.
- mastroebano
- Senior Member
Riduci
Di più
- Messaggi: 58
- Ringraziamenti ricevuti 1
7 Anni 9 Mesi fa #8
da mpeino
Risposta da mpeino al topic NRF24L01 e pic18f4550
a questo punto mi prendo un po di tempo per lo studio della documentazione.
Massimo
Massimo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- mpeino
- Autore della discussione
- Elite Member
Riduci
Di più
- Messaggi: 174
- Ringraziamenti ricevuti 2
7 Anni 9 Mesi fa #9
da mastroebano
Risposta da mastroebano al topic NRF24L01 e pic18f4550
ok se hai ancora bisogno non esitare nel contattarmi
Ringraziano per il messaggio: mpeino
Si prega Accedi o Crea un account a partecipare alla conversazione.
- mastroebano
- Senior Member
Riduci
Di più
- Messaggi: 58
- Ringraziamenti ricevuti 1
7 Anni 9 Mesi fa #10
da Mauro Laurenti
Risposta da Mauro Laurenti al topic NRF24L01 e pic18f4550
Potete continuare la conversazione senza problemi.
Non ci sono limiti nel regolamento che vietino conversazioni di questo tipo...ansi è qui per questo.
Saluti,
Mauro
Non ci sono limiti nel regolamento che vietino conversazioni di questo tipo...ansi è qui per questo.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.