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

RFM12B,atmega32 - Diagnoza układów RFM12B

25 Gru 2015 21:50 882 3
  • Poziom 11  
    Witam!
    Kontynuuje temat komunikacji rs232,tym razem bezprzewodowej.
    Postępuje dokładnie jak w poradniku opisanym tutaj:
    Link i w dalszych czesciach

    Złożyłem dwa moduły : każdy składa się z atmegi32+plytki z rfm12b,sn74hc125 i stabilizatora napięcia,kilku kondensatow,anteny
    Obydwa przeszły test komunikacji SPI.
    Załączone biblioteki dotyczą wersji na 868 MHz , przerobiłem je na 433- kody zamieszczam poniżej.
    Ustawienia procesora : wewnętrzny oscylator 8MHz

    W części 2 nastąpilo załamanie przed wielkim triumfem( mały świętowałem po części ;P) . Otóż odbiornik nie odbiera danych- w puttym wyświetla cały czas : No Incomming data. W nadajniku podpiąłem przycisk, oraz dodatkowa diodę,ktora sygnalizować ma,że coś zostało wysłane do nadajnika.

    Płytki wykonałem samodzielnie, ścieżki poprawiałem,być może istnieje gdzieś jakaś przerwa-póki co chciałem sprawdzić programowo na ile to możliwe, czy połączenia są dobre.W 1 części po detekcji POR, dostałem w rejestrze same 0.

    Proszę o sprawdzenie ,czy dobrze przerobiłem bibliotekę na 433 MHz.

    Odbiornik podpięty jest do komputera. Czy dobrym pomysłem byłoby podpięcie osobno nadajnika, oraz odczytanie wartości rejestru,który wysłał nadajnik?-wtedy mógłbym wyeliminować błąd sprzętowy.Czy mogę do tego użyć funkcji,które już zostały użyte w bibliotekach ? ( proszę o wskazanie których) - jestem początkujący, co nieco c rozumiem. to pierwszy tak poważny projekt z którym się mierze.


    Przerobiona Biblioteka na 433MHz

    Kod: c
    Zaloguj się, aby zobaczyć kod






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


    Kod odbiornika

    Kod: c
    Zaloguj się, aby zobaczyć kod
  • Sklep ElwronSklep Elwron
  • Poziom 20  
    nariox napisał:

    Czy dobrym pomysłem byłoby podpięcie osobno nadajnika, oraz odczytanie wartości rejestru,który wysłał nadajnik?-wtedy mógłbym wyeliminować błąd sprzętowy.Czy mogę do tego użyć funkcji,które już zostały użyte w bibliotekach ? ( proszę o wskazanie których) - jestem początkujący, co nieco c rozumiem. to pierwszy tak poważny projekt z którym się mierze.


    Piszesz jakimś niezrozumiałym "kodem". Co rozumiesz przez ”odczytanie wartości rejestru,który wysłał nadajnik”? Nadajnik nie wysyła żadnego rejestru. Nadajnik wysyła strumień danych wysyłany do bufora TX przez sterujący modulem mcu. Obok jest wątek o rfm12, jest opisanych w nim kilka spraw mających wpływ na prawidłowe działanie tandemu nadajnik-odbiornik.
  • Sklep ElwronSklep Elwron
  • Poziom 11  
    To wynika zapewne z mojej niewiedzy. Innymi słowy ,czy jestem w stanie sprawdzić zawartość bufora TX I wyslac ta przez spi),by mieć pewność że coś zostało wysłane w eter?
    "obok"? szukałem coś pomiędzy współpracą nadajnika z odbiornikiem,ale chyba kiepski ze mnie szukacz.
  • Poziom 20  
    Nie, nie można odczytać w nadajniku z jego bufora TX tego co się wysłało. Chodzilo mi o ten wątek Link.