logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Radiowa transmisja między uC za pomocą RFM01 i RFM02

karolczyzycki 20 Sty 2009 13:49 4699 4
REKLAMA
  • #1 6027133
    karolczyzycki
    Poziom 20  
    Z tego co wiem transmisja radiowa w przez moduły RFM01 i RFM02 odbywa się poprzez magistrale SPI.
    Takie może retoryczne pytanie, jeśli w Attiny2313 pod piny z SPI mam podpięty LCD, to będę miał zakłócenia? Zmienić lokalizacje LCD?

    Próbuje radiowo połączyć attiny2313 MASTER i atmega16 SLAVE.
    Na początku chcę połączyć przewodami żeby sprawdzić jak działa SPI.
    Napisałem program do atmegi i attiny. Czy to jest dobrze?
    Mógłby ktoś to sprawdzić?

    ATTINY - MASTER


    $regfile = "2313def.dat"
    $crystal = 4000000
    Config Lcd = 16 * 2
    Config Spi = Hard , Interrupt = On , Data Order = Lsb , Master = Yes , Polarity = High , Clockrate = 4 , Noss = 1
    Spiinit
    Config Portb = Output
    Dim A As Byte
    A = 4
    Cls
    Do
          Spiout A , 1
          Cls
          Locate 1 , 1
          Lcd A
          Locate 2 , 1
          Lcd "Attiny"
          Waitms 10
    Loop
    End
    


    ATMEGA - SLAVE


    
     $regfile = "m16def.dat"
    $crystal = 4000000
    
    Config Lcdpin = Pin , Rs = Portc.2 , E = Portc.3 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7
    Config Lcd = 16 * 2
    Config Spi = Hard , Interrupt = On , Data Order = Lsb , Master = No , Polarity = Low , Clockrate = 4 , Noss = 1
    Spiinit
    Config Portc = Output
    Set Portc.1
    Cursor Off
    
    
    Dim A As Byte
    A = 0
    Cls
    Do
          Spiin A , 1
          Cls
          Locate 1 , 1
          Lcd A
          Locate 2 , 1
          Lcd "Atmega"
          Waitms 10
    Loop
    end
    


    W którym miejscu wpisać jakiś ciąg (00001111) cyfr żeby przesłać z attiny o atmegi na LCD
  • REKLAMA
  • #2 6030297
    Piotr Kania
    Poziom 15  
    tak przez SPI ja bawie się na RFM12b, nie musisz mieć spi mozna to zrobić programowo(tak jak to robi producent w nocie katalogowej), z mojego doświadczenia to mówie że lepiej pisać to w c jest znacznie prościej niż w bascomie, dobry opis spi między dwoma uC znajdziesz u M. Wiązani (napisane w bascomie) pozdrawiam
  • REKLAMA
  • #3 6031186
    karolczyzycki
    Poziom 20  
    Z tego co wyczytałem w postach dotyczących właśnie modułów RFM01 i 02, w notach katalogowych producentów są błędy...
  • REKLAMA
  • #4 6031576
    Freddy
    Poziom 43  
    Zobacz tutaj, Link jest cała dyskusja na temat modułów radiowych.
  • #5 6032915
    Piotr Kania
    Poziom 15  
    w nocie są pewne niedopatrzenia, reset FIFO nie jest tak jak powinien być i nie ma obsługi przerwania ale i tak to działa
REKLAMA