Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Połączenie ATtiny 2313 i RFM12 - 0x00 w RFM zwraca zera

Robert Lopatecki 08 Maj 2012 11:51 3316 14
  • #1 08 Maj 2012 11:51
    Robert Lopatecki
    Poziom 10  

    Witam,
    próbuję uruchomić RFM12 na ATtiny 2313 poprzez SPI i
    mam podłączone w następujący sposób:
    ATtiny | RFM12
    --------------
    PB5 | SDO
    PB6 | SDI
    PB7 | SCK
    PB3 | nSEL
    Dodatkowo w RFM12 pin FSK/DATA mam podłączony do +5V przez rezystor 10k.
    Pod SPI w ATtiny 2313 mam dodatkowo podłączony programator ISP.
    I przez zapis komendy 0x00 do RFM chcę odczytać status i zwraca mi on zera.
    Mój kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Gdyby ktoś mi mógł ktoś pomóc byłbym bardzo wdzięczny.

    0 14
  • #2 08 Maj 2012 16:47
    Drutłajer
    Poziom 9  

    Po mojemu źle obsługujesz USI, już pomijając fakt że do modułu RFM12 powinieneś zapisywać i odbierać dwa bajty (0x0000).

    0
  • #3 08 Maj 2012 22:36
    Robert Lopatecki
    Poziom 10  

    Drutłajer napisał:
    Po mojemu źle obsługujesz USI, już pomijając fakt że do modułu RFM12 powinieneś zapisywać i odbierać dwa bajty (0x0000).


    Faktycznie, poprawiłem. Teraz nadaję i odbieram dwa bajty. I chyba komunikacja jest z RFM12, bo po wysłaniu komendy statusu (0x0000) po podłączeniu zasilania do modułu, zwraca mi wartość 0x4000 (Power-on reset). To chyba dobrze jest?

    Ale teraz jakimi komendami zainicjować moduł RFM12 aby jeden odbierał a drugi nadawał?

    0
  • #4 08 Maj 2012 22:43
    Drutłajer
    Poziom 9  

    Musisz sobie poczytać które komendy za co są odpowiedzialne i które bity załączają odpowiednie układy wewnętrzne.

    Jeżeli masz moduły na 868Mhz to takie dwie inicjalizacje powinny zadziałać:
    Transmiter:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    RECEIVER:
    Kod: c
    Zaloguj się, aby zobaczyć kod


    Polecam ściągnąć sobie kalkulator komend: http://kewlit.com/RFM12B/

    0
  • #5 09 Maj 2012 08:14
    Robert Lopatecki
    Poziom 10  

    Drutłajer napisał:

    Kod: c
    Zaloguj się, aby zobaczyć kod




    Dzięki, ale mam kolejne pytania:
    - mam moduły na 433MHz, i skąd wiadomo jaka ma być ta pojemność (podałeś że 12pF)? Czy na ślepo mam wpisać 12pF?
    - jak mam wpisywać dane do transmisji (czy jest jakaś komenda?)?
    - jak mam odczytywać dane które zostały odebrane (czy jest jakaś komenda?)?

    0
  • #6 09 Maj 2012 09:41
    Drutłajer
    Poziom 9  

    Robert Lopatecki napisał:

    Dzięki, ale mam kolejne pytania:
    - mam moduły na 433MHz, i skąd wiadomo jaka ma być ta pojemność (podałeś że 12pF)? Czy na ślepo mam wpisać 12pF?


    Pojemność ta służy do dostrajania rezonatora wbudowanaego w moduł, jej wartość ma wpływ na częstotliwość na padzie CLK, oraz na PLL. Typowa wartość to 12-12.5pF. Jak masz możliwość możesz sobie na oscyloskopie zobaczyć wpływ tej pojemności na częstotliwość zegara.
    Cytat:

    - jak mam wpisywać dane do transmisji (czy jest jakaś komenda?)?
    - jak mam odczytywać dane które zostały odebrane (czy jest jakaś komenda?)?


    Temat był już wałkowany setki razy: https://www.elektroda.pl/rtvforum/topic890223-60.html

    0
  • #7 17 Maj 2012 13:18
    Robert Lopatecki
    Poziom 10  

    Witam ponownie,
    niestety nie udało mi się jeszcze uruchomić modułów RFM12 na częstotliwość 434MHz. Transmisję po SPI mam chyba dobrze, bo jak zmienię moc nadajnika to zmienia się prąd pobierany przez moduł. Natomiast nie wiem czy nadajnik coś nadaje, bo prąd się nie zmienia. Jest taki sam przy tylko załączonym nadajniku i taki sam jak coś transmituję.

    Kod nadajnika:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Natomiast odbiornik całkowicie milczy. Nie jak sprawdzić czy coś do niego przychodzi.

    Kod odbiornika:
    Kod: c
    Zaloguj się, aby zobaczyć kod



    Dodam jeszcze że dolutowałem już antenki, bo myślałem że dlatego nie działa.
    Gdyby ktoś mógł mi pomóc w tym temacie.

    0
  • #8 19 Maj 2012 22:51
    Jacek Rutkowski
    Poziom 25  

    W jakiej odległości masz nadajnik od odbiornika? Ja mając moduły na 868MHz walczyłem z nimi 2 tygodnie a po wyniesieniu nadajnika do pokoju obok przez 2 ściany z pustaka
    wszystko ruszyło z kopyta. Za silny sygnał zatyka odbiornik.

    0
  • #9 20 Maj 2012 01:46
    adammruk
    Poziom 16  

    Pokaż cały schemat. Kondensatory filtrujące przy zasilaniu są?

    0
  • #10 31 Maj 2012 11:29
    Robert Lopatecki
    Poziom 10  

    Jacek Rutkowski napisał:
    W jakiej odległości masz nadajnik od odbiornika? Ja mając moduły na 868MHz walczyłem z nimi 2 tygodnie a po wyniesieniu nadajnika do pokoju obok przez 2 ściany z pustaka
    wszystko ruszyło z kopyta. Za silny sygnał zatyka odbiornik.


    Zmniejszyłem sygnał nadajnika do minimum (wpisałem 0x9857) i dalej nic.

    Dodano po 7 [minuty]:

    adammruk napisał:
    Pokaż cały schemat. Kondensatory filtrujące przy zasilaniu są?


    Połączenie ATtiny 2313 i RFM12 - 0x00 w RFM zwraca zera

    Dodam tylko że moduły od ATTINY mam na kilku centrymetrowych przewodach.

    0
  • #12 31 Maj 2012 16:45
    adammruk
    Poziom 16  

    Na przewodach? Rozumiem więc że praktycznie cały układ masz w pająku.. A to źle;p
    Tak jak napisał kolega wyżej, podstawy podłączenie procka: przede wszystkim kondensatory przy zasilaniu, przy procku, i przy module radiowym, rezystor przy resecie procesora. Poza tym podłączony programator może też mieszać w transmisji.

    0
  • #14 31 Maj 2012 20:30
    adammruk
    Poziom 16  

    Robert Lopatecki napisał:
    Nie rysowałem wszystkiego na schemacie, bo są to rzeczy oczywiste.


    Niestety nie dla wszystkich;]
    Pewnie czytałeś ten temat: https://www.elektroda.pl/rtvforum/topic890223-510.html
    Wrzuciłem tam w jednej paczce listingi i schematy prostej płytki testowej, 100% sprawne i potwierdzone przez kilku użytkowników, tyle że na RFM12B, 868MHz, ale dużej różnicy być nie powinno. Możesz tam porównać i zobaczyć, może jakiś błąd się znajdzie. Jeśli masz też możliwość, to lepiej umieścić RFM12 jak najbliżej procka, i bez łączenia długimi przewodami (jak dla mnie kilka cm to już dość sporo).

    0
  • #15 10 Paź 2014 11:09
    Robert Lopatecki
    Poziom 10  

    Problem rozwiązałem kupując inne modułu.

    0