1. Chyba jednak 0xC400, ale pewności nie mam. 2. Nie. Możliwy jest tylko Half-Duplex i to z dość długim czasem na przełączenie kierunku. Choć zależy co dla kogo jest długim czasem. Ale te kilka ms trzeba poczekać i dla mnie to było długo. 3. Nie da się. Te moduły stosują modulację FSK. A piloty na 433MHz ASK.
Witam Pierwsza spraw to sprawdź czy faktycznie zapisują się dane do RFM12. Część rejestrów jest typu R/W. Zapisujesz wartość do rejestru, a następnie ją odczytujesz. Jak są takie same to komunikacja jest ok.Najczęstszy problem to konfiguracja SPI. Jak wygląda schemat połączenia układu do kontrolera ? Pozdrawiam W.B.
Przesyłanie tekstu jest jednak chyba najmniejszym problemem. Trochę roboty z siedmioma czujnikami DS, ale to chyba można zrobić przez podstawianie w pętli FOR..NEXT , czyli np. dla dsid1 - D1 i D2 dsid2 - D3 i D4 dsid3 - D5 i D6 bardziej martwi konflikt pomiędzy zapisem SD a RMF12. Zapis na SD wymusza pewną konfigurację, która coś nie za bardzo "podchodzi"...
Tak. RFM01 jest dedykowanym odbiornikiem do RFM02. Niemniej możesz zakupić np RFM12 i stosować go jako odbiornik do RFM02 w ten sposób możesz oczywiście komunikować się jednokierunkowo tylko ale jeśli będziesz posiadać 2 układy RFM12 to już bez problemu możesz stworzyć komunikację dwukierunkową.
Spróbuj Software-Reset (0xFE00), konfiguracja i dopiero próba połączenia
Tzn. jeśli chodzi kartę SD to steruję ręcznie włączeniem zasilania karty i ustawienia pinu CS. Spróbuję dopisać blokadę pinu CS dla RFM12, a w programie odbioru danych z RFM12 dopiszę blokadę pinu CS karty SD. Tylko nie wiem ,czy to wystarczy i nie trzeba za każdym razem wpisywać konfiguracji, czyli dla karty SD jest: [syntax=basic4gl] Config Spi =...
Ja mam kompletne kody pod Bascom-a, pod RFM12 433Mhz. Na antenkach 16,5cm (oryginalnych dodawanych do modułu) osiągnąłem około 400m w terenie otwartym. Niestety nie pamiętam prędkości, ale wiem że była wolna :) Jeden z układów wysyła co około sekundę krótką ramkę danych:) Jeśli potrzeba to chętnie pomogę z uruchomieniem :) W brew pozorom to nawet fajne...
Studiowałem tę stronkę, ale chcę to uruchomić na sprzętowym SPI, a nie kompilować kolejnego gotowca z internetu, komendy do układu RFM12 nadaję dokładnie takie same, więc przypuszczam że problem leży gdzieś w konfiguracji SPI...
Moduły noszą nazwę RFM12, a procesor na tych modułach nazywa się RF12... Obie te noty jak dla mnie są źle napisane. Algorytm narysowany jest trochę niepoprawnie. Pozdrawiam ;)
Najważniejszą rzeczą przy tych modułach to prędkość transmisji im mniejsza tym zasięg większy, oraz dewiacja nadajnika i szerokość ustawionego pasma odbiornika no i najważniejsza rzecz o której nigdzie nie jest napisane znaczny rozrzut parametrów co wymaga strojenia torów mimo, że są ustawione identycznie. Antenka 1/4 fali bardzo dobrze się sprawdza...
A jak wygląda konfiguracja tych RFM'mów w Bascomie, czy mogą być jakieś problemy z ich skonfigurowaniem i uruchomieniem? albo może zamiast RFM01 i RFM02, wziąć 2x RFM12?
Jeśli chodzi o LCD to mam taki swój "standard" i używam złącza 14PIN do którego podpinam różne płytki z LCD. Na płytce są oczywiście tranzystory do podświetlania ( baza przez rezystor ) oraz potencjometry do kontrastu. Przed chwilą znalazłem błąd w kodzie. Czy coś takiego: [syntax=basic4gl] Config Portd.6 = Output 'SDCard Card Detection Set Portd.6...
moj problem polega na tym że nie mogę skomunikować się z układem po SPI, stwierdzam to po tym, że wysyłam komendę zmiany częstotliwości na 10MHz, a na oscyloskopie odczytuje 1MHz (czyli taka jaka jest ustawiona na POR) Przebieg wygląda dobrze (http://cl.ly/image/3S2y0Y2S0X0K), oto konfiguracja SPI: SPI_InitTypeDef SPI_InitStructure; // Konfiguracja...
Pytanie czy potrzebujesz galwanicznej separacji od sieci zasilającej. Jeśli nie, to odpada transformator impulsowy - można użyć cewki i przetwornicy w konfiguracji step-down. Zasilacz na trafie 50Hz o mocy rzedu 2,5W nie bedzie "miniaturowy".
Kod ogólnie zassałem z tej strony https://forbot.pl/blog/rfm12b-3-zaawanso... Przeglądnąłem i coś pozmieniałem pod siebie, tamtejsza konfiguracja jest też dla 868MHz więc to też jest ustawione jak należy. Ogólnie nie widzę żeby coś było nie tak w stosunku do PDFa nadajnika. Z resztą samo upychanie danych wygląda dobrze- moduł w spodziewanych...
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ć...
Poczytaj dokładnie o co chodziło w opisie RFM73P. Jedyną jego wadą jest to, że domyślnie nie steruje wzmacniaczem, stąd nie działa autopotwierdzenie. Można kupić wersję bez wzmacniacza (mniejszy zasięg) i problemu nie ma. RFM12 jest dobry do przesłania ramki z temperaturą, ale mówimy o systemie inteligentnego domu, gdzie mamy wiele urządzeń, niewykluczone,...
Nie traktowałbym tego jako problemu z optymalizacją... Po prostu na optymalizacji wyszło.. Zwróć uwagę, że zarówno to: while (!(SPI1->SR & SPI_SR_TXE)); jak i to: while (SPI1->SR & SPI_SR_BSY); jest zbędne, bo jeśli czekasz na RXNE to po tym nadajnik nic już nie może robić, bo przecież coś odebrał, tym samym więc za następnym razem nie ma sensu czekanie...
https://obrazki.elektroda.pl/2968078100_... Witam szanownych forumowiczów. Chciałbym przedstawić i udostępnić wam takie urządzonko które jakiś czas temu zrobiłem, a które się sprawdziło. Jest to prosty adapter dla układów RFM12b, które niejednokrotnie, szczególnie mniej doświadczonym programistom stworzyły nie małe trudności w okiełznaniu....
sens pracy wymienionych przez Ciebie modułów polega na tym że mogą pracować w dowolnej parze nadajnik / odbiornik o określonej częstotliwości dlatego są one precyzyjnie strojone , wybrałeś najtańsze moduły odbiorników co przy prostym sterowaniu powinno dać w miarę zadowalające efekty jednak dużo pewniejsza transmisja jest przy odbiornikach super-heterodynowych...
Moduły RFM wymagają konfiguracji a co za tym idzie bez uC się nie obejdzie. Tanie moduły 433MHz o których piszesz tego nie wymagają i po prostu transmitują sygnał podany na wejście a co za tym idzie powinny współpracować z ww. koderami/dekoderami.
Przeniosłem z: Układy scalone
A poza CRC jest jeszcze kodowanie nadmiarowe. Gdzie kosztem zmniejszenia transferu zyskujemy 100%-tową poprawność transmisji. Oczywiście bez przesady. Jak układy zaczną się oddalać to w końcu znajdą się na granicy zasięgu i pojawią się błędy a później transmisja w ogóle się urwie. A co do konfiguracji. Tutaj raczej nie chodzi o konfigurację (ja na przykład...
Skupię się na razie na rfm12 (tak, wiem zmieniam koncepcje co do modułów jak rękawiczki) bo mam je pod ręką, jak je odpalę do zamówię rfm73. Ale przeglądając rfm nie ma nigdzie napisane jak ma wyglądać ramka danych. Nie ma podanych adresów rejestrów. Nic. Chyba że mam złe pojęcie o konfiguracji tego modułu, bo myślałem, że to polega na tym, że jest...
Niestety nie mam nic w tym temacie w ulubionych obszerna dyskusja na temat RFM12 jest tu: ;=======================================... ;inicjalizacja modułu RFM12 lub RFM12B ;=======================================... INIT_RFM12B: MOVDPTR,#80E7H; 868band,12.0pF uaktywnienie rejestrów TX i FIFO LCALLWRITE_CMD...
jeszcze zrodziło się pytanie z mojej strony czy jeśli zasilam układ 5V na VCC oraz 3.3V na VCCIO, to czy jest to konfiguracja SELF POWERED? Dodano po 2 A jak chcesz zaprogramować Atmegę? Jeśli w zewnętrznym programatorze - to nie musisz mieć złącza. Chcę zaprogramować w zewnętrznym programatorze Dodano po 1 I używam Altium Designer
Witam! Kontynuuje temat komunikacji rs232,tym razem bezprzewodowej. Postępuje dokładnie jak w poradniku opisanym tutaj: Przerobiona Biblioteka na 433MHz Kod nadajnika: Kod odbiornika [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdio.h> #include <avr/interrupt.h> #include "RFM12B.h"...
Próbuję uruchomić rfm12b który doprowadza mnie do szału. Mam kawałek większego kodu i w nim funkcje: //Sprzetowa obsluga SPI void Ini_SPI(void) { //konfiguracja pinow DDRB|=(1<<CS)|(1<&l... DDRB&=~(1<<SDO); //konfiguracjasprzetowa SPCR=(1<<SPE)|(1<&l...
Witam wszystkich... Mam problem z komunikacją z nadajnikiem RFM12B co ciekawe na atmega chodzi mi beż żadnego problemu. Błąd musi być gdzieś w kodzie ale już 2 dzień na to trace i sam mam problem się zdebugować. #define WAIT_NIRQ_LOW() while( AT91C_BASE_PIOB->PIO_PDSR&(1&... void spiInit(void) {...
Warstwa fizyczna/logiczna jest umowna. Może być tak, że moduł ma tylko sprzętowe np. FSK lub OOK. Zatem sporo musi być realizowane programowo (np. jakaś modulacja impulsowa) Myślałem że dla Ciebie warstwa fizyczna to OOK. A FSK to już coś więcej. Dlatego się przyczepiłem. A jak to zrobić? Użyć UARTRa. Trudno będzie uzyskać akceptowalną pakietową stopę...
Trochę się nad tym zastanowiłem i wybiorę opcję z okresowym wybudzaniem tylko wtedy, gdy nie będę wstanie podrasować zasilacza tak by radio mogło pracować ciągle. Zależy mi na tej opcji bo poprzednio komunikowałem się z modułami po kablu 485 z wykorzystaniem protokołu modbus. Przy takiej konfiguracji to master decydował co i kiedy jest słane więc odczyt...
Tu masz działający kod, tylko musisz poustawiać pod swój hardware sekcje configuration. Na końcu masz funkcję main tam masz 3 tryby pracy. Musisz jedną z nich odhaszować. Możesz zrobić kilka konfiguracji. Powinieneś zacząć od (1), tylko wysyłanie pakietów w "eter". Powinna Ci migać dioda od nadawania. Potem jeśli masz dwa zestawy uC i RFM12, to możesz...
Czy autor HOWTO mógłby skomentować funkcję wake-on-radio (WOR), która jest reklamowana na 1 stronie datasheet'a? Dalsza lektura tego dokumentu sugeruje, że owe WOR to tak naprawdę low power duty-cycle znane ze wersji rfm12b a nie prawdziwe WOR np. stosowane w układach CC1100 TI. Chodzi o to, że "prawdziwe WOR" jest gdy transmisja nadajnika wybudza układ...
Witam. Wszystko fajnie sie pisze. Ale to jest okrezna droga z ARDUINO jak jest soft firmowy ale z tego co testowalem to niby jest jedna wersja a sa roznice RFM65_69_69H_Register_Set A co do SPI to kiedys wgrywalem soft do pamieci jak mi sie uszkodzil sprzet NANOSTATION 2 . I korzystalem z tego. https://www.elektroda.pl/rtvforum/viewto...
Mam podobny problem co Autor tematu. Na RFM12B też można przesyłać dane UARTem. Sama konfiguracja modułów ma być po SPI ale dane przesyłane pomiędzy modułami to już mogą iść UARTami. Rozumiem, że chodzi o skonfigurowanie porzez SPI konkretnej częstotliwości 868.2 albo 868.4 itd. Nigdzie nie znalazłem informacji na jaki zakres częstotliwosci zbliżonym...
Po co ciągle konfigurować tego ESP? Mojego skonfigurowałem raz. Teraz jak podłaczę do niego terminal to po włączeniu/resecie sam loguje sie do mojego routera. Sam pisze, że WIFI CONNECTED i WIFI GOT IP Czyli dokąd nie zmieni się sieci WiFi to nie trzeba konfigurować, ewentualnie po otrzymaniu WIFI GOT IP można zapytać jeszcze o IP - "AT+CIFSR", no...
Witam. Przyjrzyj sie układom RFM12B 433 lub 868MHz. Są to gotowe moduły, znacznie tańsze i prostrze w konfiguracji. Dostępne między innymi w TME.
Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to nie ten, który jest przypisany w kodzie ( działa...
Podłącz RFM12B do portu SPI: SDO --- MISO SDI --- MOSI SCK --- SCK nSEL --- dowolny pin Linia nSEL (chip select) może być podłączona tak jak napisałeś do pinu SS. jednak musisz wiedzieć czy chcesz by port SPI pracował w trybie master czy slave (bo to zmienia konfigurację pinu SS) Gdy chcesz by radio powiadamiało procesor poprzez przerwanie no to nIRQ...
Przerobiłem program na Atmega328. Teraz ma tylko odbierać dane z master na Atega1284p i wysyłać do Domoticz. [syntax=vbnet] $regfile = "m328pdef.dat" $crystal = 8000000 $hwstack = 100 ' rozmiar stosu sprzętowego $swstack = 100 ' rozmiar stosu programowego $framesize = 128 $baud = 19200 '************ Uart 0 Config Serialin0 = Buffered , Size = 150 ,...
Poniżej wklejam działający kod obsługi czujnika ciśnienia MPL115A2 - może komuś się przyda. Komentarzami nie należy się przejmować, część udało mi się przetłumaczyć w oparciu o inne znalezione przykłady. Teraz ( 23:55 19/04/2013 ) w południowej części Krakowa pokazuje 995 hPa Byte . Jak najlepiej podzielić zmienna typu Long ?
Witaj, Na przykładzie RFM12B, z którymi ostatnio miałem do czynienia: Moduły te, podobnie jak układy RS485 w trybie half-duplex, mogą pracować jako nadajnik ALBO odbiornik. Każdy moduł ma konfigurowalne słowo synchronizacji (1 z bajtów synchronizacji), które można wykorzystać jako sprzętowy adres każdego z modułów. Jeśli dany model nie ma możliwości...
Rejestrator dość spory. Większość danych zbiera płytka nadajnika na Atmega328 i tam następuje praktycznie całkowita obróbka - oprócz danych z siedmiu DS18B20, jednego DHT11 oraz MPL115A2, odbieranie czasu z DCF77 i jego aktualizacja w PCF8563 przesyłane są dane o tym czy nie ma awarii czujnika ( zmienna Err ) oraz informacja o histerezie czujników DS18B20...
OK, rozumiem, a możesz pokazać jeszcze konfigurację SPI?
Bascom - wersja 1.11.95 Kod, no jest tego sporo: - zegar PCF8563 - Zapis na SD - dwa czujniki DHT11 - odczyt z PCF8574AP ( klawiatura ) - RC5 - ma być DS18B20 - ma być DCF77, ale nie doszedłem do tego momentu ( tzn testowałem na innym procesorze i działało ) Działa - zegar PCF8563 - dwa czujniki DHT11 - odczyt z PCF8574AP w przerwaniu ( klawiatura )...
Ano choćby to z tego, że jak z przykładu w C nie potrafię odczytać nic i nie wiem, czy obsługuje FIFO, czy przerwania, to nie wiem jaki wpływ na działanie programu i całej komunikacji mają bajty konfiguracji. Nie każ mi uzasadniać pytań a jeśli nie potrafisz pomóc po prostu nie odpowiadaj.
A jaką masz konfigurację ?? Na elektrodzie temat już był poruszany wielokrotnie ... Ze swojej strony powtórzę .. zmniejsz czułość odbiornika. Jak poszukasz znajdziesz moje działające konfiguracje i kilka bardzo przydatnych linków.. Sprawdź poprawność komunikacji ... ale dokładnie .. tryby uśpienia na przykład .. do tego inny pobór prądu masz przy odbieraniu...
Dodam od siebie jeszcze jedno. Z modułami RFM12B są problemy ale 99% z nich dotyczy braku generowania przerwań czy wystawiania flag oznaczających koniec zadawania/odbierania czegoś. A tylko 1% jakichś problemów z komunikacją po SPI i konfiguracją modułów. Wystarczy przejść na tryb bez FIFO i za pomocą RFM12B będziemy mieli zasięg ze 300m i tylko 1%...
Najwyraźniej problem nie polega na kolejności konfiguracji portów. Zauważ, że przestawiłeś również opóźnienia za funkcje RFM12B_portInit() i (co ważniejsze) RFM12B_init() . W "The reset event can last up to 100ms supposing that the Vdd reaches 90% its final value within 1ms. During this period, the chip does not accept control commands via the serial...
Witam Męczę od kilku miesięcy (z przerwami) łączność między modułami RF. Transmisja przebiega prawie poprawnie, tzn. pomiędzy poprawnie odebrane bity wstawiane są ciągi zer. Nie znalazłem nic na ten temat na forum. Nadajnik: ATmega88, zegar: wewn. RC 8 MHz RFM12B, wersja 868 MHz, antena: drut lambda/2 zasilanie:3,3 V (trafo daje 500 mA) interface: programowe...
Witam W obecnej konfiguracji mam jeden "master", który wysyła na cały budynek 64 bajty danych ( czujniki temperatury, wilgotności, ciśnienia, termopara, stan pomp ), ostatnie bajty to ID nadajnika, polecenie i CRC ( odbiorniki sprawdzają odebrane CRC z obliczonym ) Działa to na razie mniej więcej tak: 1. wywołanie czujników DS18B20 2. odczyt czujników...
Witam mam dwa układy RFM12 i atmega8 oba komunikują się ze sobą problem pojawia się gdy chce zmienić linię nSEL podłączoną do pinu SS na np pin PB0 gdzieś czytałem że linia nSEL nie musi być podpięta do tego konkretnego pinu. Pin PB2 (SS/OC1B) chce wykorzystać do sterowania silnikiem . Kiedy w kodzie zmienię definicje SPI_CS z portu PB2 na PB0 modułu...
Witam Korzystając kodu Tuxgraphics zmodyfikowanego przez Kolegę Mundi1970 , chciałem również postawić prosty serwer pokazujący temperatury z kilku czujników oraz wilgotność i ciśnienie. Po zmianach regfile i pinu CS nie mogę go jednak skompilować. Występują trzy błędy: Error 46 Line: 363 Assignment Error Enc28j60_linkup Erroe 229 Line: 450 End Sub or...
Witam Przesyłam z nadajnika kilka odczytów ( temperatury, wilgotność, ciśnienie ) przez RFM12 868MHz. Dane wyliczam [syntax=basic4gl] Sub Pomiar_ds3: Ds_i = 0 Ds_adres = 88 ' adres startowy komorki w EEPROM ukladu ATMEGA For Id_ds = 1 To 8 ' petla osiem powtorzen Readeeprom Dsid(id_ds) , Ds_adres ' odczyt ID ukladu DS18B20 Incr Ds_adres ' zwiekszenie...
Witam Mam program, który, po dokonaniu pomiarów, wysyła dane przez RFM12 i zapisuje na karcie SD. Chcę dołożyć wysyłanie danych do Domoticz po każdym pomiarze. Problem w tym, że po dopisaniu obsługi ESP8266 i Domoticz ( zmienne miałem już wcześniej zadeklarowane ) to pojawiają się błędy w zapisie na karcie SD. No i wysyłanie do Domoticz przestaje działać,...
Witam, problem jak w tytule, załączam "co ciekawsze" fragmenty kodu: [syntax=c] #define NSEL_RFM73_UP GPIO_SetBits(GPIOB, GPIO_Pin_0); #define NSEL_RFM73_DOWN GPIO_ResetBits(GPIOB, GPIO_Pin_0); #define CE_RFM73_UP GPIO_SetBits(GPIOA, GPIO_Pin_0); #define CE_RFM73_DOWN GPIO_ResetBits(GPIOA, GPIO_Pin_0); ******* RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA...
rfm12 atmega pasmo rfm12 zasięg rfm12
falownik sterować moment zamontowac silownik ciśnienie układ chłodzenia
pomiar rezystancji grzałki piekarnika pralka haier opinie
Wieża stereo Sony, Philips – radio buczy, przydźwięk 50 Hz, diagnoza i naprawa Moment dokręcania panewek Ford 2.0 EcoBoost