Professional Documents
Culture Documents
Wprowadzenie
Na rynku nie ma podobnych urzdze
2.3 Anteny
liczenie jej dugoci
szerokopasmowe.
Parametr Pasmo czstotliwoci Liczba kanaw Przepustowo Maksymalna moc wyjciowa Czuo Napicie zasilania Zuycie prdu RX (odczyt) / TX (zapis) Zuycie prdu w czasie czuwania Zakres temperatury pracy Rozmiar
Warto 433,05 433,79 MHz 17 1,2 100 kbit/s 10 dBm -110 dBm 2,0 3,9 V 24 /35 mA 0,3 uA -40 do 85 0C 12,7 x 25,4 x 3,3 mm
Tabela 1 Parametry moduu RC1140-RC232
Nr 1 2
Opis Uziemienie UART Clear to Send (gotowo wysyania) lub UART RXTX (wysyanie odbieranie) UART Request to Send (danie wysania). Aby wej w stan upienia naley wystawi stan niski na tym pinie.
RTS/SLEEP
CONFIG
Aby aktywowa tryb konfiguracji naley ustawi stan niski na tym pinie UART TX Data wysyanie danych UART RX Data odbieranie danych; Uziemienie Uziemienie Pin do podczenia anteny Uziemienie Nie poczony
5 6 7 8 9 10 NC 12 13 14 1522 2330
Wejcie
Gwny reset- aktywacja stanem niskim Wejcie napicia zasilajcego Uziemienie Piny testowe lub zarezerwowane do uycia w przyszoci, Piny testowe lub zarezerwowane do uycia w przyszoci
Zarezerwowane
Modu ten zawiera kontroler komunikacji z wbudowanym protokoem RC232 oraz wysokowydajny transceiver (modu nadawczo-odbiorczy) RF i wewntrzny regulator napicia. Pakiet danych, poprzez port RXD trafia do bufora, nastpnie jest tworzona
ramka danych, tzn, do danych jest dodawana preambua, separator pocztku ramki SOF (start of frame), adres hosta i suma CRC. Preambua oraz SOF jest wykorzystywana kadorazowo, natomiast adres odbiorcy oraz suma CRC s opcjonalne. Nastepnie w module RF dane s modulowane do czstotliwoci transmisji radiowej, a nastpnie demodulowane w module odbiorczym urzdzenia, ktre otrzymao sygna. Otrzymany pakiet danych jest sprawdzany przez kontroler komunikacji pod ktem poprawnoci adresu oraz sumy CRC, jeli s poprawne dane po usuniciu nagwka s wysyane do hosta portem TXD. Jeli pin CONFIG jest aktywny kontroler komunikacji wszystkie otrzymane na porcie RXD dane interpretuje jako komendy konfiguracyjne moduu, moe to by np. komenda zmiany kanau transmisji, zmiany napicia zasilania czy adresu odbiornika. Istnieje moliwo konfiguracji moduu na stae, jest ona zapisywana w nieulotnej pamici wewntrznej. Napicie zasilania jest podczone do pinu VCC. Modu zawiera wewntrzny regulator napicia, dlatego moe dziaa w szerokim zakresie napicia.
2.4.1 Wbudowany protok RC232
RC232 jest protokoem dwukierunkowej bezprzewodowej transmisji pakietw danych. Protoko ten obsuguje poczenie midzy hostami, buforowanie danych, adresowanie hostw, transmisj typu rozgaszanie czy weryfikacj bdw transmisji. Modu oferuje buforowany protok transmisji radiowej, w ktrym wszystkie dane przed wysaniem ich drog radiow s najpierw przechowywane w buforze moduu. Podobnie jest w przypadku otrzymywania danych, przed przesaniem ich do hosta dane s przechowywane w module. To pozwala kontrolerowi komunikacji doda adres hosta odbierajcego i obliczy sum kontroln danego pakietu. Do komunikacji z hostem wykorzystywany jest interfejs UART. Transmisja pakietu danych midzy moduami wystpuje gdy: Bufor jest peny, wielko bufora jest parametrem konfigurowalnym (PACKET_LENGTH) Upyn predefiniowany czas od otrzymania ostatniego bitu, (PACKET_TIMEOUT) Zosta odebrany znak koca pakietu (PACKET_END_CHARAKTER) Jednoczenie moe by wybrany wycznie jeden wyzwalacz transmisji. Adresowanie
Modu Radiocrafts obsuguje trasmisj pakietw adresowan oraz rozgoszeniow. Kady modu posiada SYSTEM_ID i jego wasny UNIQUE_, UIDID, s to parametry programowalne. Aby wykorzystywa transmisj adresowan naley aktywowa tryb ADDRESS_MODE. Kady modu posiada rwnie domylny adres docelowy, DESTINATION_ID,DID, ktry jest dodawany do kadego pakietu danych w tym trybie. Wszystkie nody w tym samym systemie powinny mie ten sam SYSTEM_ID, ale kady z nich powinien mie ustawiony rny UNIQUE_ID. W celu wysania pakietu danych do konkretnego nodu, naley ustawi w konfiguracji moduu wysyajcego adres docelowy taki sam jak UNIQUE_ID noda odbierajcego.
W celu transmisji rozgoszeniowej jako adres docelowy naley ustawi BROADCAST_ID , domynie BROADCAST_ID jest 0xFF.
Zarzdzanie energi Modu pozwala na przeczenie si w tryb upienia w celu oszczdzania zuycia energii. Mona tego dokona na dwa sposoby: Pierwszy, gdy pin SLEEP jest nieaktywny (RF_SLEEP_MODE = 0x00), aby modu przeszed w stan upienia naley aktywowa tryb konfiguracji i przesa komend Z. Jakakolwiek aktywno na pinie RXD wybudza ukad , ale natychmiast po zakoczeniu transmisji ponownie przechodzi w stan upienia. Dezaktywacja trybu upienia odbywa si przez przeczenie pinu CONFIG w stan wysoki.
Rysunek 5 Aktywacja stanu upienia moduu Radiocrafts uywajc pinu CONFIG i komendy Z
Drugi, gdy pin SLEEP jest aktywny (RF_SLEEP_MODE = 0x02) aktywacja trybu upienia odbywa si przez ustawienie stanu niskiego na pinie RTS/SLEEP. Wwczas ani dane na pinie CONFIG ani RXD nie wybudz moduu. Wybudzenie ukadu realizowane jest przez wystawienie stanu wysokiego na pinie RTS/SLEEP. W trybie upienia parametry urzdzenia oraz wartoci w pamici RAM zostaj zachowane, natomiast po jego wyczeniu konfiguracja zapisana w nieulotnej pamici zostaje zachowana, jednak wartoci w RAM-ie s nadpisywane wartociami domylnymi.
Stany pracy moduu Radiocrafts 1140-RC242: IDLE jest normalnym stanem, w ktrym modu nasuchuje czy nie docieraj do niego dane z powietrza drog radiow lub znaki interfejsem UART. RXD otrzymywanie znakw z hosta i umieszczanie ich w wewntrznym buforze.
TX dane s wysyane z moduu drog radiow RX pakiety danych s otrzymywane drog radiow po detekcji preambuy TXD otrzymane dane s wysyane z moduu do hosta interfejsem UART CONFIG - konfiguracja parametrw moduu, MEMORY CONFIG jest podstanem, gdzie programowana jest pami moduu, jest on aktywowany przez wysanie komendy M
Symbol tRX-tTXD
Warto 180 us
Opis Czas midzy odebraniem ostatniego bajtu z powietrza do pierwszego znaku wysanego przez UART
Min. 590 us 900 us Czas midzy wysaniem ostatniego znaku przez UART a przejciem moduu w stan IDLE (gotowo na RXD i RX) Czas midzy odebraniem ostatniego znaku przez UART do aktywacji CTS Czas midzy odebraniem ostatniego znaku przez UART do wysania pierwszego znaku kanaem radiowym Czas midzy wysaniem ostatniego znaku kanaem radiowym a przejciem moduu w stan IDLE (gotowo na RXD i RX) Czas przejcia moduu w stan IDLE od momentu jego wczenia Czas przejcia moduu w stan IDLE od momentu jego restartu Czas przejcia moduu w stan IDLE ze stanu SLEEP Czas od ustawienia portu CONFIG w stan niski do odpowiedzi ukadu o gotowoci w postaci znaku > 1,1 ms 30,52 ms Czas, w ktrym jest programowana wewntrzna pami flash moduu, nie wolno w tym czasie wycza ukadu, czy resetowa go. Czas midzy wyjciem z trybu konfiguracji ukadu a przejciem w stan IDLE Min. 20 ms
TtRXD- CTS
20 us
TRXD- TX
960 us
TTX- IDLE
960 us
tOFF- IDLE
3,2 ms
1,28 ms 590 us
TCONFIGIDLE
1,42 ms
tTX
Konfiguracja moduu moe odbyd si na kilka sposobw, min. z hosta podczonego do moduu w trakcie jego pracy, podczas testw produkcyjnych czy jako samodzielny ukad. Zmiana konfiguracji odbywa si przez wysyanie komend przez interfejs UART po ustawieniu moduu w stan konfiguracji, co realizowane jest przez wystawienie na porcie CONFIG stanu niskiego. W trybie komend modu odpowiada znakiem zachty > na pinie TXD, oznacza to, e jest gotowy do przyjmowania komend. Po wykonaniu komendy modu ponownie odpowiada znakiem zachty, informujc, e jest gotowy do przyjcia nowego polecenia. W celu wyjcia z trybu konfiguracji naley wysad komend X, jest to jedyna komenda, po ktrej nie jest wysyany
znak >. Parametry, ktre s ustawiane za pomoc poleceo s natychmiast aktywne po powrocie moduu do stanu IDLE, ale nie s one zapisywane do jego nieulotnej pamici flash, dlatego po jego restarcie czy wyczeniu ustawione parametry s tracone. Parametr Kana Komenda C 0x43 Argument w postaci hex (dziesitnej) 0x01-0x0C (1-12) Opis Parametr zapisywany jest wycznie w ulotnej pamici Parametr zapisywany jest wycznie w ulotnej pamici Zwraca informacje wskazujcy si sygnau Parametr zapisywany jest wycznie w ulotnej pamici Zwraca wartod z czujnika temperatury Zwraca wartod z czujnika napicia Zwraca wartod adresu konfiguracji pamici Pozwala wprowadzid zmiany w nieulotnej pamici moduu Przywraca konfiguracj do ustawieo fabrycznych zapisanych w nieultonej pamici Wszystkie zmiany parametrw bd aktywne. Musi byd na porcie CONFIG stan niski Wywietla wszystkie parametry konfiguracji pamici TX carrier TX, sygna modulowany Stan RX Stan wyczonego przesyu radiowego (RX I TX off)
Napicie wyjciowe
P 0x50
0x01-0x05 (1-5)
S 0x53 T 0x54
Zwraca jeden bajt wskazujcy temperatur Zwraca jeden bajt wskazujcy napicie
0x00 0x7F (argument jest adresem pamici.)
Konfiguracja pamici
M 0x4D
adres, dane
Reset pamici
@RC
Komenda wyjcia
X 0x58
Z 0x5A 0 0x30
Komendy musz byd wysyane jako znaki ASCII lub odpowiadajce im wartoci binarne. Wszystkie argumenty natomiast musz byd wysyane jako wartoci binarne ( nie jako znaki ASCII). Aby wprowadzid trwae zmiany parametrw moduu, naley uyd komendy M. Jej argumentem s dwa bajty, adres pamici oraz nowa wartod, ktra ma byd zapisana pod danym adresem. Aby wyjd z trybu konfiguracji pamici naley przesad komend X. Przykadowo: W celu ustawienia kanau 3 RF, naley wysad nastpujc sekwencj znakw: Komenda Aktywacja trybu CONFIG C 3 X HEX Odpowied (szesnastkowo) moduu > 0x43 0x03 0x58 > > Brak Opis poczekad na odpowied znakiem zachty poczekad na odpowied znakiem zachty poczekad na odpowied znakiem zachty Modu wraca do stanu IDLE
2.4.4 Konfiguracja nieulotnej pamici moduu Radiocrafts 1140-RC242 Ponisza tabela przedstawia kompletn list konfigurowalnych parametrw zapisywanych w nieulotnej pamici . Tryb konfiguracji aktywowany jest po wysaniu komendy M, wszystkie adresy i argumenty naley podawad jako wartoci binarne.
Parametr Opis Domylna czstotl. kanau RF Domylna moc RF Adres hex 0x00 Argument (dec) Ustawienia fabryczne hex (dec) 0x01 (1)
RF_CHANNEL
1-17
RF_POWER
0x01
1-5
0x05 (5)
RF_DATA_RAT E
0x02
1-7
0x03 (3)
1. 2. 3. 4. 5. 1. 2. 3. 4. 5. 1. 2. 3. 4. 5. 6. 7.
433,100 MHz 433,200 MHz 433,300 MHz 433,400 MHz -20 dBm -10 dBm 0 dBm 5 dBm 10 dBm 1,2 kbit/s 4,8 kbit/s 19,2 kbit/s 32,768 kbit/s 76,8 kbit/s 100 kbit/s Do wykorz. w przyszoci
SLEEP_MODE
Tryb upienia
0x04
0x05 0x0E
0 - SLEEP pin nieaktywny 1 zarezerw. 2 SLEEP pin aktywny 0-1 0x01 0x03 (0-3)
0x00 (0)
0x0F
0x01-0x80 (1-
0x80 (128)
0x10
PACKET_END_ CHARACTER
0x11
128) 0x00-0xFE (0-254) 0x00 (0): brak 0x01 (1): 32 ms 0x02 (2): 48 ms 0x03 (3): 64 ms 0x7C (124): 2 s 0xF9 (249): 4 s 0x00: Off 0x01-0xFF: On
0x7C (124)
Brak oznacza, e parameter packet timeout jest wyczony (nie 0 s). Default is 2 s = 0x7C (124)
0x00
ADDRESS_MO DE CRC_MODE UNIQUE_ID1 (UID1) SYSTEM_ID1 (SID1) UNIQUE_ID2 (UID2) SYSTEM_ID2 (SID2) UNIQUE_ID3 (UID3) SYSTEM_ID3 (SID3) UNIQUE_ID4 (UID4) SYSTEM_ID4 (SID4) DESTINATION_ ID1(D ID1) DESTINATION_ ID2(D ID2) DESTINATION_ ID2(D ID3) DESTINATION_ ID2(D ID4) BROADCAST_ ADDRESS UART_BAUD_R ATE
0x14
0,2,8
0x02 (2)
0x15 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F 0x20 0x21 0-255 0-255 0-255 0-255 0-255 0-255 0-255 0-255 0-255
0x02 (2) 0x01 (1) 0x01 (0) 0x01 (1) 0x01 (0) 0x01 (1) 0x01 (1) 0x01 (0) 0x01 (1) 0x01 (0)
0 brak ostatniego znaku 1-255 dostpne znaki do zdefiniowania jako ostatni znak pakietu 0 brak adresowana 2 1 bajt adresowania 8 4 bajty adresowania 0 brak 2 CRC16 ADDRESS_MODE=8 UID=UID4:UID3:UID2:UI D1 SID=SID4:SID3:SID2:SID 1 DID=DID4:DID3:DID2:DI D1 BID=BID:BID:BID:BID ADDRESS_MODE=2 UID=UID1 SID=SID1 DID=DID1 BID=BID
0x22
0-255
0x01 (1)
0x23
0-255
0x01 (1)
0x24
0-255
0x01 (1)
0-255 0x00: nie uywane 0x01: 2400 0x02: 4800 0x03: 9600 0x04. 14400 0x05: 19200 0x06: 28800 0x07: 38400 0x08: 56700 0x09: 76800 0x0A: 115200 0x0B: 230400 8: 8 bitw 9: 8 bitw +1 parzystoci 0: parzystoci 1: nieparzysto
0x31
0x08 (8)
0x32
0x00 (0)
PART_NUMBE R HW_REV_NO
FW_REV_NO
0x50 x.yz x, y,z; wszystkie cyfry 0d0x53 9d Tabela 4 Rejestry pamici moduu Radiocrafts 1140-RC242
Adresy pamici, ktre nie zostay wymienione w tabeli powyej, nie powinny byd zmieniane. W celu wyjcia z trybu konfiguracji pamici naley przesad adres 0Xff, ale bez adnego argumentu, aby cakowicie wyjd z trybu konfiguracji naley przesad komend X.
2.2 Wykonanie
Urzdzenie wykonano na dwustronnej pytce PCB (Printed Circuit Board) Zasig Jednostk centraln ukadu jest modu Radiocrafts sterowany mikrokontrolerem Atmega 162 firmy Atmel. Oba elementy pracuj na napiciu 3,3 V, dlatego zastosowano stabilizator liniowy LM317. Procesor Atmega taktowany zewntrznym rezonatorem kwarcowym o czstotliwoci 8 MHz. Antena wykonana jest z linki LGY 0,5mm2 o dugoci 16,4 cm. Pytki zostay wytrawione samodzielniemetod termotransferu. Grubo cieek 16 mill
4. Wnioski
Celem pracy byo Zdaniem autora cel ten zosta zrealizowany dziki
5. Bibliografia