You are on page 1of 18

1.

Wprowadzenie
Na rynku nie ma podobnych urzdze

2.1 Interfejs RS-485


Interfejs RS485 (rnicowy) bardzo czsto stosowany, ze wzgldu na odporno na zakcenia. Opieraj si na tym protokoy komunikacyjne takie jak Modicon Bus, Profibus. Zaprojektowano urzdzenie ktre realizuje przesanie sygnau RS-485sygnaem radiowym o czstotliwoci nonej 433 MHz (dlaczego ta czstotliwo) nie trzeba mie koncesji, podobnie jak 868 MHz. Im wysza czstotliwo tym moe by mniejsza moc nadajnika, jednak atwiej zakci. Przy niszej czstotliwoci uzyskuje si wiksz przenikliwo przy mniejszym sygnale. W tym projekcie postawiono na niezawodno.

2.2 Czstotliwo 433 MHz


Impedancja i dopasowanie linii Piloty samochodowe Inne systemy bezprzewodowe Mbus

2.3 Anteny
liczenie jej dugoci

2.4 Modu Radiocrafts 1140-RC232


Radiocrafts jest producentem moduw z protokoem RC232, ktre umoliwiaj transmisj bezprzewodow. Protok RC232 jest wbudowany w modu, dziki czemu nie ma koniecznoci stosowania osobnego sterownika. Protok ten daje moliwo pocze typu punkt punkt oraz punkt -wielopunkt. Moduy te s obsugiwane poprzez interfejs UART i udostpniaj: Transmisj punkt-punkt, punkt wielopunkt, peer-to-peer Kompletny protok warstwy MAC Tryb transmisji buforowanej i przeroczystej Moliwo transmisji adresowanej lub rozgaszanie (broadcasting) Kontrol bdw (CRC16) Bufor danych 1024 bajty Tryb oszczdzania energii Kompatybilno z RS232/422/485/USB; dane s przesyane do / z moduu przez UART Zgodno z dyrektywami: EU R&TTE (EN 300 220, EN 301 489, EN 60950) Producent Radiocrafts posiada w swojej ofercie moduy na nielicencjonowane (wolne) pasma ISM: 433, 868, 2400 MHZ o standardowym i rozszerzonym zasigu, wsko i

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

Rysunek 1 Widok moduu Radiocrafts z wyprowadzonymi pinami.

Nr 1 2

Nazwa GND CTS/RXTX

Typ Wyjcie Wejcie

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

Wejcie Wyjcie Wejcie

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

TXD RXD GND GND RF GND

RESET VCC GND Zarezerwowane

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

Tabela2. Tabela 2 Opis pinw moduu Radiocrafts

Rysunek 2 Schemat blokowy moduu Radiocrafts

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.

Rysunek 3 Transmisja do okrelonego moduu Rsdiocrafts, DID =UID

W celu transmisji rozgoszeniowej jako adres docelowy naley ustawi BROADCAST_ID , domynie BROADCAST_ID jest 0xFF.

Rysunek 4 Transmisja typu rozgaszania moduu Radiocrafts DID=BID

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.

Rysunek 6 aktywacja trybu upienia moduu Radiocrafts uywajc pinu RTS/SLEEP

2.4.2. Opis stanw pracy moduw

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

Rysunek 7 Schemat stanw pracy moduu Radiocrafts 1140-RC242

Symbol tRX-tTXD

Warto 180 us

Opis Czas midzy odebraniem ostatniego bajtu z powietrza do pierwszego znaku wysanego przez UART

tTXD tTXD- IDLE

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

tRESET- IDLE 3,0 ms

tSLEEP- IDLE tCONFIGPROMPT

1,28 ms 590 us

tC#- CONFIG tMEMORYCONFIG

TCONFIGIDLE

1,42 ms

tTX

2.4.3 Konfiguracja moduu Radiocrafts 1140-RC242

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)

Sia sygnau (RSSI) Adres docelowy

S 0x53 T 0x54

Zwraca jeden bajt wskazujcy si sygnau


0x00 0xFF (0-255)

Badana temperatura Badane napicie Odczyt bajtu pamici

U 0x55 V 0x56 Y 0x59

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

Tryb upienia Stan testowy 0

Z 0x5A 0 0x30

Stan testowy 1 Stan testowy 2 Stan testowy 3 Stan testowy 4

1 0x31 2 0x32 3 0x33 4 0x34

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

Tabela 3 Przykadowa komenda konfiguracji moduu Radiocrafts 1140-RC242

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

Domylna prdko przesyania danych

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

RSSI_MODE PACKET_LENG TH_H PACKET_LENG

Doczenie RSSI Dugo pakietu

0x05 0x0E

0 - SLEEP pin nieaktywny 1 zarezerw. 2 SLEEP pin aktywny 0-1 0x01 0x03 (0-3)

0x00 (0)

0x00 (0) 0x00 (0)

0 brak RSSI 1 doczony RSSI

0x0F

0x01-0x80 (1-

0x80 (128)

TH_L PACKET_TIME OUT

Czas oczekiwania modemu przed przesaniem zawartoci bufora

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)

0x28 Szybko transmisji 0x30

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

0x01 (1) 0x05 (5)

UART_NUMBE R_OF _BITS UART_PARITY

0x31

0x08 (8)

0x32

0x00 (0)

UART_STOP_BI TS UART_FLOW_C TRL

0x33 Kontrola przepywu przez UART 0x35

1: 1 bit stopu 2: 2 bity stopu 0: brak 1:CTS only 3:CTS/RTS 4:RXTX(RS485

0x01 (1) 0x00 (0)

PART_NUMBE R HW_REV_NO

0x3C - 0x49 0x4B - 0x4E

RCxxxx RC232 x.yz

x, y,z; wszystkie cyfry 0d9d

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.

664 953 339

2. Modu VIDIX10 2.1 Zaoenia projektowe


Dlaczego RS485 Dlaczego 433 MHz Urzdzenie maych rozmiarw Zasilanie 5 - 28 V zasilanie napiciem bezpiecznym pozwala na wspprac z wikszoci protokow komunikacyjnych (Modbus) Zastosowano moduy Radiocrafts

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

3.3. schemat podczenia


rodowisko programistyczne

3.4 parametry i konfiguracja


Zastosowany mikrokontroler Atmega 162 pozwala zdefiniowan konfiguracj (za pomoc dipw) ukadu Radiocrafts Wznik

3.5 Pryzkady zastosowania


Przykad Modbus

3. Badanie waciwoci ukadu


4.1 Opis bada
4.1.1 Zasig pod ktem 100% odebranych pakietw danych 4.1.2 odlego w zalenoci od rodzaju przegrody (na stronie ZAMEL specyfikacja urzdzenia) 4.1.3. Zasig w zalenoci od dugoci nteny 4.1.4. propagacja w zalenoci od prdkoci

4. Wnioski
Celem pracy byo Zdaniem autora cel ten zosta zrealizowany dziki

5. Bibliografia

6.1 Spis rysunkw


Rysunek 1 Widok moduu Radiocrafts z wyprowadzonymi pinami. ............................................. 2 Rysunek 2 Schemat blokowy moduu Radiocrafts ........................................................................ 3 Rysunek 3 Aktywacja stanu upienia moduu Radiocrafts uywajc pinu CONFIG i komendy Z .. 6 Rysunek 4 aktywacja trybu upienia moduu Radiocrafts uywajc pinu RTS/SLEEP ................... 6

6.2 Spis tabel


Tabela 1 Parametry moduu RC1140-RC232 ................................................................................. 2 Tabela2. Tabela 2 Opis pinw moduu Radiocrafts 1140-RC232 .................................................. 3

You might also like