Powracam :) Tym razem z takim pytaniem Mam dwa kody 1. [syntax=c]int main(void) { GREEN_DDR |= (1<<GREEN); // Inicjalizacja zielonej diody RED_DDR |= (1<<RED); // Inicjalizacja zielonej diody GREEN_ON; RED_ON; _delay_ms(300); RED_OFF; GREEN_OFF; _delay_ms(300); RFM12B_portInit(); // Inicjalizacja portów modułu RFM12B RFM12B_init(); // Inicjalizacja...
Napisz jaki masz kod, inicjalizacja. Przy okazji wg. statusu pin przerwania(0xA100) jest ustawiony jako low. Dodano po 2 Przy okazji, może mam problem z SPI? Jaka jest max. prędkość SPI dla RFM12B? Inicjalizacja SPI: [syntax=c] void SPI1_RFM12_Conf(void) { SPI_InitTypeDef SPI_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_SP... | RCC_APB2Periph_AFIO,...
Dziękuję za uwagi. Czy kod źródłowy lub jego fragmenty są do dostania? - szczególnie chodzi mi o obsługę RFM12b. Program napisany w C++? I również bym poprosił o ile to możliwe o kod programu Kod pisany w C. Kodu w całości nie będę udostępniał jednak jak są jakieś konkretne pytania to postaram się w miarę możliwości odpowiedzieć. W sprawie obsługi RFM12B...
Co do SPI, bo nie doczytalem jednego posta, to mam podobnie - wtedy kiedy transceivery sa martwe - program zatryzmuje sie podczas odbioru pierwszego bajtu (inicjalizacja idzie OK), ale to czasem mi dzialalo, zdarzalo mi sie miec poprawne tranmisje, wiec opcje z slave/master SPI mozna wykluczyc. Edit: przed chwila wrzucilem moj stary kod zbledami obslugi...
Czyli chcesz zrobić klasyczny licznik mediów z możliwością zdalnego odczytu. Weź jakiś mały kontroler, np. AVR, PIC, MSP430, wybierz coś co potrafisz oprogramować. Dodaj do tego moduł radiowy, np. RFM12B (używałem go niedawno, działa dobrze, na elektrodzie znajdziesz procedurę inicjalizacji) i już masz gotowe urządzenie.
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"...
Jak jest liczona głębokość rejestru FIFO w tych układach?. Producent podaje że max. pojemność tego rejestru to 16 bitów czyli jeśli chcę ustawić na osiem bitów to muszę wpisać liczbę siedem a nie jak jest po inicjalizacji 8 ? (komenda CA80 )
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...
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...
No jeżeli masz gotowy program co wysyła na UARCie to najprościej przesłać UART. Zmodyfikowanie programu nic nie da bo raczej nie ma nadajników inicjalizowanych UARTem. Musiał by to być po prostu moduł nie wymagający inicjalizacji. Tylko znalezienie takiego modułu może być trudne. Jest teraz tego trochę ale one zwykle działają na modulacji OOK i mają...
Na stronie trzeciej powyższego postu kolega avatar zamieścił swój kod. Wrzuciłem go u siebie na atmegę 8 zmieniając bodaj tylko dwie linie w inicjalizacji modułu (ja mam 433MHz) i zadziałało od strzała. Atmega na wewnętrznym oscylatorze 8MHz.
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...
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...
Chyba nie zgadzają się sync wordy 2D,4D dla RFM02 - tu tylko można zmienić bo RFM12b ma pierwszy byte 4D . Z tego powodu RFM01 nie będzie działać z RFM12 - choć może są jakieś ukryte sposoby . Nie będę pisał "chyba" tylko tak jak to znam z praktycznego zajmowania się z tymi modułami. RFM02 -nadajnik (nie posiada bufora nadawczego FIFO) RFM01 -odbiornik...
Poczytałem dokumentację RF12B i faktycznie powinien korzystać z funkcji HAL_SPI_TransmitRecive, niepotrzebnie robiłem zamieszanie, przepraszam, prawdopodobnie dlatego, że zazwyczaj inaczej wygląda komunikacja SPI z układami... Nigdzie nie znalazłem informacji, że podczas inicjalizacji powinien czymś odpowiadać, jeśli się mylę proszę mnie poprawić. Przeglądnąłem...
Witam! Czy komuś udało się zestawić połączenie przy użyciu modułów RFM12BP? ('mocniejsza' wersja RFM12B). Męczę się z tym od kilku tygodni i nadal bez skutku. Obsługa podobno jest "prawie" taka sama, jak układu RFM12B, lecz chyba nie do końca... Programuję w C, wzorowałem się na niby działających kodach na urządzeniu RFM12B, które w moim przypadku nie...
Nie wiem czy uzywales tego co i ja, ale ja sciagalem dokumentacje ze strony jakos w ostatnim miesiacu i tam dalej sa bledy, np. w inicjalizacji , wiec nie weim jak nawiazales komunikacje majac dwa transmiterry ;) Ale wracajac do tematu, mam taki problem ze one sie komunikuja, zero packet lossow w obrebie 2 pokoi. Mam tylko problem, bo czasem, nie wiem...
Używałem tego samego układu i działał bezbłędnie. Mam tylko kilka uwag: - zwiększ preambułę do 4 bajtów 0xAA. - na koniec pakietu dodaj co najmniej 1, a najlepiej 2 lub 3 bajty "dummy"; ostatni z nich nie będzie przesłany w całości. - po włączeniu zasilania, przed inicjalizacją układu musisz poczekać aż jego POR się skończy - ja czekam 500ms. - do pakietu...
Witam, Mój drugi post na elektrodzie więc bądźcie wyrozumiali. Postanowiłem zrobić nadawanie i odbieranie danych przy pomocy przerwań (pin NIRQ). Moduły działają w prostej maszynie stanów, są 3 stany: -TRANSMIT: Inicjalizacja układów wewnętrznych w celu nadawania, transmisja danych -RECEIVE: Inicjalizacja układów wewnętrznych w celu odbierania, Odbieranie...
Zarówno ja, jak i kolega tzok mówimy o przyjęciu wstępnych ograniczeń . W temacie jednak ustalono, że nie ma się czym przejmować, ani ograniczać. Podejście jest zatem w stylu typowej polskiej uczelni. Należy zatem opracować protokół komunikacyjny, potem zaś "zobaczyć co uda się zaimplementować". Jest to błąd już u samych założeń. Ponadto jest tu wątek...
Poczekaj jeszcze chwilę - postanowiłęm zrobić coś takiego - kod z książki Mirka Kardasia mi działa, więc jego biblioteki wrzucę do kodu rfm'a i zobaczymy - to już musi działać ;-) Aha i wiesz może czy da się sprawdzić czy rfm 12 wysyła dane ( może jakaś nóżka na ten czas jest w stanie wysokim ?) Dodano po 25 KOD który działa ( wysyła na konsolę tylko...
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: [syntax=c]writeCmd(0x80A7); //EL,EF,868band,12.0pF writeCmd(0x8221); //!er,!ebb,ET,ES,EX,!eb,!ew,DC writeCmd(0xA640); //frequency select writeCmd(0xC647);...
Witam! Na początku przepraszam bardzo, jeśli popełnię jakieś błędy, ale siedzę nad problemem już od rana non-stop i pewnie nie widzę czegoś prostego, a stopień mojej frustracji osiąga już granice bezpieczeństwa. Ale do rzeczy: Mam następujący kod odbierania RFM12B napisany w Bascom (gotowiec z forum): http://obrazki.elektroda.pl/9415176500_1...
Witajcie, mam taki problem, który zapewne jest jakąś głupotą, na którą nie potrafię wpaść. Mam zestawiony układ (a właściwie dwa - jeden nadawczy i jeden odbiorczy) z ATtiny24 i RFM22-868S2. W trybie nadajnika udało mi się coś już z niego wydusić (pobiera spory prąd, bo ma ustawioną maksymalną moc wyjściową), o tyle z odbiornikiem "zawisłem". W trybie...
Witam Mam dwa moduły discovery i chciałbym przeprowadzić transmisję miedzy nimi za pomocą układów RFM12B 868MHz. Napisałem program, który wysyła dane a drugi moduł ma je odebrać i wypisać na LCD. Problem polega na tym, że moduł odbiorczy nie otrzymuje żadnych danych. Jedyną informacją zwrotną dla mnie jest odczytany rejestr statusu odbiornika. Na tej...
rfm12b zasięg rfm12b 433mhz rfm12b programowanie
sterowanie avidsen nieprzydzielony obszar dysku podłoga samochód
parkside robot parkside robot koszący
Taśma LED 12V/24V czy 110V AC – jak dobrać do gniazdka 110V? Zasilacze Mean Well, certyfikaty UL Odblokowanie prędkości w hulajnodze ACER PREDATOR Advance 60km 500W