Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 14 lut 2025, o 13:42


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
 Tytuł: RFM12
PostNapisane: 25 lip 2013, o 20:02 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 26
Lokalizacja: Warszawa
Pomógł: 0

Witam.
Jest możliwość sprawdzenia np. oscyloskopem czy moduł RFM12 nadaje. uruchomiłem dwa układy jeden nadajnik drugi odbiornik, na liniach SPI nadajnika jest komunikacja atmegi8 z układem RFM, wszystkie ramki ładnie wysyła, ale nie odbiera nic drugi układ odbiorczym.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 25 lip 2013, o 20:21 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

Pod antenę podłączyć sondę w.cz. a do niej miliwoltomierz. Podczas nadawania pojawi się napięcie. Na szybko sondę w.cz. wykonasz za pomocą kondensatora i 2 diod. W google grafika dużo schematów po haśle "sonda w.cz." Oscyloskop musiał by obsługiwać pasmo w którym nadaje RFM12.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 25 lip 2013, o 20:30 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 26
Lokalizacja: Warszawa
Pomógł: 0

w pętli głównej odbiornika wrzuciłem diodę która miga za każdym razem przy jej wykonaniu. i jest tak:
-jak odbiornik jest włączony a nadajnik wyłączony to dioda miga czyli pętla się cały czas wykonuje.
- jak odbiornik włączony i nadajnik włączony to dioda świeci, czyli pętla stoi w miejscu.
Więc prawdopodobnie moduły się komunikują tylko coś z softem jest nie tak na odbiorniku?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 27 lip 2013, o 08:35 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 26
Lokalizacja: Warszawa
Pomógł: 0

Gdy ustawie układ bez obsługi przerwań
#define RF12_UseIRQ 0
wszystko działa dobrze
a jak
#define RF12_UseIRQ 1
program się zatrzymuje w pętli.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 27 lip 2013, o 10:57 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

a sprawdzałeś w razie czego aktualizacje do kodów z DVD ?

http://atnel.pl/uaktualnienia-programow-do-dvd.html

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 3 sie 2013, o 12:27 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 26
Lokalizacja: Warszawa
Pomógł: 0

Znajde w eaglu biblioteke gniazda do RFM z rastrem 1,27 czy musze ją zrobić sam?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 3 sie 2013, o 12:34 
Offline
Użytkownik

Dołączył(a): 14 maja 2012
Posty: 518
Pomógł: 6

znajdziesz u kolegi Jaglarza
http://www.jaglarz.com/ja/elektronika/e ... ioteki.php



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 3 sie 2013, o 12:47 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 26
Lokalizacja: Warszawa
Pomógł: 0

pod jaką nazwą?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 3 sie 2013, o 12:49 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3214
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

W przeglądarce masz opcję Znajdź na stronie...

Wpisujesz RFM i zaznacza ci w którym miejscu strony dane słowo występuje...

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 3 sie 2013, o 16:58 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 26
Lokalizacja: Warszawa
Pomógł: 0

Ale tam w tej bibliotece RFM nie ma takiego gniazda z jakiego korzysta moduł dostępny w sklepie atnel



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 3 sie 2013, o 20:04 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3214
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Jeśli nie ma takiego jakie cię interesuje to trzeba po prostu zrobić.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 10 sie 2013, o 17:17 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 26
Lokalizacja: Warszawa
Pomógł: 0

W czym może tkwić przyczyna?
program RFM odbiornik z książki Mirka jako pojedyńczy program działa poprawnie, tak samo jak program ethernetu który wysyła ramke danych po udp. Ale jeżeli je połącze i zechcę odbierać ramke z RFM a potem wysłać po udp, program zatrzymuje się na funkcji odczytu z rfm.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 10 sie 2013, o 20:11 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

snipermafia86 napisał(a):
Ale jeżeli je połącze


No właśnie - i to jest pewnie ten magiczny problem ....

uważa kolega że tyle opisu (dosłownie mówiąc 4 wyrazy) wystarczą aby cokolwiek pomóc? Gdyby chodziło o połączenie np wtyczki do gniazdka 230V, słuchawek do komputera to ja rozumiem, tak można napisać....

Ale programu nie da się ot tak "połączyć" - trzeba go najczęściej napisać od nowa i przy okazji wziąć pod uwagę wiele nowych czynników i zależności. Można to zrobić co najmniej na 1000 sposobów, z czego kilkaset na pewno będzie złych - szczególnie gdy się jeszcze nie ma doświadczenia. Dlatego zawsze warto zadając takie pytania pokazać chociaż jakiś fragment kodu, który spłodziłeś i nie działa ... wtedy można próbować pomagać

a nie tak jak w tym przypadku hmmm ... zgadywać?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 18 paź 2013, o 22:04 
Offline
Nowy

Dołączył(a): 18 paź 2013
Posty: 2
Pomógł: 0

Witam,
podłączę się pod temat aby ich nie mnożyć o tym samym.
Mój problem polega na trudności ze skomunikowaniem RFM12b (w obudowie SMD) (uC mam ATmega16l taktowana 1MHz) więc napięcia się zgadzają.
Próbuję odpalić program z kodów Mirka, ale komunikacji ani widu ani słychu.

Nadajnik:
1.Usunąłem LCD bo z niego nie korzystam:
Kod:
//#include "LCD/lcd44780.h"
//DDRA |= (1<<PA7);   // wyjście podświetlenia LCD
//PORTA |= (1<<PA7);   // włączenie podświetlenia LCD
//lcd_init();         // inicjalizacja LCD
//lcd_str("TX Start...");

2.Dodałem diodę w pętli głównej, żeby sprawdzić czy chodzi.
Kod:
   // pętla główna programu
   while(1) {
      send();
      _delay_ms(250);
      PORTD ^= _BV(PD7);
   }

Dioda miga więc coś tam krąży.
3.Odblokowałem linie do SMD
Kod:
rf12_trans(0xCC77);            // jeśli posiadasz RFM12B (wesja SMD) odblokuj tę linię

Odbiornik:
1. Tutaj też usunąłem lcd.
2. Odblokowałem SMD.
3. Zmieniłem też, że nie dodaję pliku rf12.h tylko rf12.c
Kod:
#include "my/rf12.c"
(identycznie zrobiłem w nadajniku). Używam Atmel Studio 6.1 i dodanie samego pliku *.h dawało errory, że są deklaracje a nie ma definicji funkcji wszelakich. Teraz wszystko się kompiluje. (Dobrze rozumiem, że po prostu dorzuca kod z pliku *.c do maina przy kompilacji?)

Poprawiłem również wpis w rf12.c zgłoszony z DVD
Kod:
MCUCSR       &= ~(1<<ISC2);   // zbocze opadające


Układ coś tam dawał (same null'e ale jednak nadawał) jak robiłem wcześniej z tym writecmd(0x....), więc podłączony prawidłowo. Korzystając z bibliotek Martwa Cisza.
Jeśli chodzi o odbiornik to układ nigdy nie wchodzi do:
Kod:
if( RF12_status.New )   {


Ktoś może podpowiedzieć, gdzie robię błąd bo już siedzę nad tym dłuuuuggggooooooo i się lekko irytuję ;)

Generalnie mam zamiar zrobić projekt z masterem i slave'ami, gdzie będzie master odpytywał je po kolei żądająć różnych opcji (min. 3 Rf będą), ale na razie utknąłem ;/

PS. Na koniec jeszcze pytanie dlaczego w sumie ustawia się zarówno nadajnik jak i odbiornik przy inicjalizacji?
Kod:
rf12_setbandwidth(RxBW200, LNA_6, RSSI_79);   // ustawienia odbiornika
rf12_setpower(PWRdB_0, TxBW120);         // 1mW moc wyjściowa nadajnika, parametry FSK



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 18 paź 2013, o 23:31 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

1. Aby dodać skopiowane pliki do projektu należy kliknąć prawym na folderze projektu i wybrać Add i wskazać plik c. Plików c nie należy dodawać wprost w kodzie, bo to niezgodne z zasadami podziału na pliki. Normalnie w każdym pliku c możesz mieć zmienne i funkcje, które nazywają się tak samo, a przy połączeniu wystąpi błąd w takim przypadku.
2. Co z symbolem F_CPU używanym przez funkcje _delay_ms? Jak to rozwiązałeś?
3. Może usunąłeś za dużo np. sei() z nadajnika.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 20 paź 2013, o 10:38 
Offline
Nowy

Dołączył(a): 18 paź 2013
Posty: 2
Pomógł: 0

Błąd leżał w niepodłączeniu pinu FSK/DATA/NFFS poprzez 10k do VDD. Teraz coś zaczęło latać. Teraz czas na komunikacje z potwierdzeniami.

Kolejne pytanie mam dla użytkowników RFM12. W jaki sposób wycisnąć największą prędkość transmisji danych?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

żeby zmniejszyć dzielnik dla danych? Co prawda dając 1 funkcja robi return, więc zostają ustawienia domyślne ;/ A próbując w to miejsce wpisać na sztywno C600 zapada absolutna cisza ;/ Próbowałem różnych innych ustawień, ale wszystkie były wolniejsze.
Czy oprócz tej linii da się coś jeszcze przyspieszyć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: RFM12
PostNapisane: 6 gru 2014, o 14:19 
Offline
Nowy

Dołączył(a): 16 paź 2014
Posty: 17
Pomógł: 0

Mam również podobny błąd jak kolega ave. Lecz mam FSK/DATA/NFFS podłączone poprzez 10k do vdd, program nie spełnia warunku if( RF12_status.New ) {

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO