logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sterowananie bezprzewodowe (alarm) [ATMEGA8] [C]

elektronik12z 24 Lis 2009 13:13 4343 13
  • #1 7302291
    elektronik12z
    Poziom 13  
    Witam

    Czy moduły HM-R868S i HM-T868S, są zgodne ze wszystkimi rozporządzeniami i polskim "prawem"? Potrzebuję zbudować do swojego mieszkania układ alarmowy, oparty na Atmega8 z HM-R868S, kontaktronach z HM-T868S, PIR z HM-T868S.

    Podobno układy (HR-X868S) te działają tak, że wysyłając 1 (pin DATA) na nadajniku, na odbiorniku też pojawi się 1 (i to wszystko bez udziału uC).

    Jak rozwiązać problem transmisji i tzw. kanałów? W moim przypadku mam 1 odbiornik i 4 nadajniki, więc muszę zaimplementować jakiś protokół transmisji, ponieważ nie będę wiedział, który nadajnik nadaje. Czytałem na elektrodzie o pomyśle kodem Manchester, formowaniu w ramki, ale nie ma czegoś prostszego?


    Proszę o jakieś pomysły, przykłady (tylko C).
  • #2 7302613
    Freddy
    Poziom 43  
    Wszystko dokładnie masz opisane w nocie katalogowej.
    Szukaj jej na forum tutaj
  • #3 7305837
    elektronik12z
    Poziom 13  
    Witam

    Proszę wskazać gdzie jest napisane o zgodności z polskim prawem oraz gdzie jest opisany sposób wykrywania który nadajnik nadaje i co (sam rysunek encoder/decoder t o chyba za mało na implementację).

    Pozdrawiam
  • #4 7305852
    Freddy
    Poziom 43  
    Bardziej szczegółowe opisy są na stronie producenta.
    Informacji o zgodności z Polskim prawem nie będzie wzmianki w żadnej dokumentacji, żadnego zagranicznego producenta.
    O jakiej zgodności mówimy ? Polskie prawo określa pasma i dla nich moce, na które nie potrzeba zezwoleń, konfrontujemy to z kartą katalogową i to wszystko.
  • #5 7306327
    elektronik12z
    Poziom 13  
    Witam

    Czytałem noty aplikacyjne nadajnika i odbiornika:

    Odbiornik:
    Typical Sensitivity =-105dBm
    Maximum Sensitivity =-98dBm
    RX current 10mA

    Nadajnik:
    Typical Output Power 4dBm
    Minimum Output Power 2dBm
    TX Current 31mA

    W Rozporządzeniu ministra infrastruktury z dnia 3 lipca 2007 r.
    w sprawie urządzeń radiowych nadawczych lub nadawczo-odbiorczych, które mogą być używane bez pozwolenia radiowego (Dz. U. z dnia 1 sierpnia 2007 r.) jest napisane:

    Nie wymaga pozwolenia używanie urządzeń:

    7) bliskiego zasięgu, których rodzaje określa załącznik nr 1 do rozporządzenia;

    w Załaczniku są dwie kategorie:

    Cytat:
    1) Urządzenia bliskiego zasięgu ogólnego stosowania


    Poz.Zakres częstotliwości
    Maksymalna moc promieniowana lub maksymalne natężenie pola magnetycznego w odległości 10 m
    Odstęp sąsiedniokanałowy
    Aktywność nadajnika Uwagi

    868,0 - 868,6 MHz, 25 mW e.r.p., [-] dla 1 lub więcej kanałów2), Ł 1% lub LTB3), Stosowanie bez definiowania odstępu kanałowego, jednakże cały zakres częstotliwości może być użyty. Dotyczy urządzeń spełniających wymagania określone w normach przenoszących normę ETSI EN 300 220. Stosowanie modulacji wąskopasmowej lub szerokopasmowej. Zakres ten nie może być wykorzystywany do transmisji


    2) Aneks 7 - Urządzenia alarmowe

    Poz.Zakres częstotliwości
    Maksymalna moc promieniowana lub maksymalne natężenie pola magnetycznego w odległości 10 m
    Odstęp sąsiedniokanałowy
    Aktywność nadajnika Uwagi

    868,6 - 868,7 MHz, 10 mW e.r.p., 25 kHz, < 1%, Dopuszcza się wykorzystanie całego zakresu jako jednego kanału dla szybkiej transmisji danych. Dotyczy urządzeń spełniających wymagania określone w normach przenoszących normę ETSI EN 300 220. ,


    I jak wyznaczyć ile jest mW e.r.p. i czy spełniają czy nie?
  • #6 7306343
    Freddy
    Poziom 43  
    Przeliczyć !
  • #7 7306352
    elektronik12z
    Poziom 13  
    Witam

    Jak bym wiedział jak to bym nie zawracał głowy :)

    Pozdrawiam
  • #9 7306374
    elektronik12z
    Poziom 13  
    Dzięki

    z tej stronki dla nadajnika:

    4 dBm = 2.51188643151 milli watts

    Pozdrawiam
  • #10 7306619
    Piecia
    Poziom 14  
    Witam
    robilem cos podobnego na podobnych ukladach ale na uP(nadawanie i odbior wiadomosci tekstowej). Bez CPU proponuje uzyc koderow/dekoderow mc145026/27 wtedy mozesz spokojnie przsylac sygnaly na 4 bitach

    pozdr
  • #11 7306631
    Freddy
    Poziom 43  
    Piecia napisał:
    Witam
    robilem cos podobnego na podobnych ukladach ale na uP(nadawanie i odbior wiadomosci tekstowej). Bez CPU proponuje uzyc koderow/dekoderow mc145026/27 wtedy mozesz spokojnie przsylac sygnaly na 4 bitach

    pozdr

    Tylko, że to tylko koder - dekoder, a nie kompletny nadajnik.
  • #12 7310225
    elektronik12z
    Poziom 13  
    Witam

    Aby nie tworzyć nowego posta, zamieszczam pytanie do Was tutaj:

    Kupiłem te moduły HM-R868S i HM-T868S, zmontowałem na próbę wg schematu poniżej:

    Sterowananie bezprzewodowe (alarm) [ATMEGA8] [C]
    Sterowananie bezprzewodowe (alarm) [ATMEGA8] [C]

    1) Takie podłączenie będzie właściwe? (niestety narysowane w ms paint).

    2) Podłączam zasilanie dla odbiornika, a następnie włączam Enable, na DATA świeci się podłączona dioda, czyli z tego wynika że wyjście jest w stanie wysokim, ale świecenie jest lekko pulsujące, tak ma być?.

    3) Czasami po włączeniu zasilania (Enable rozwarte) dioda świeci od razu (nie powinna chyba), ale nie odbiera sygnałów z nadajnika, mieliście takie przypadki?.
  • #13 7313185
    Piecia
    Poziom 14  
    Freddy napisał:

    Tylko, że to tylko koder - dekoder, a nie kompletny nadajnik.

    po dolaczeniu ukladow HM-R868S i HM-T868S do kodera dekodera mamy kompletna stacje nadawcza i odbiorcza sterowana takze za pomoca linii kodera i dekodera..
  • #14 7314186
    elektronik12z
    Poziom 13  
    Witam

    Niestety nadajnikiem będzie układ z attiny13 (ma 8 nóżek), będzie to pilot, więc nie zmieszczę układu MC..., odbiornik będzie z atmegą 8 więc wymiary nie grają roli.

    Z pilota nadaję sygnał jak w RC5,a atmega8 (110592000) odbiera to, mój kod programu to:

    
    #define ENABLE_INTO_FALLING MCUCR|=_BV(ISC01);MCUCR&=~_BV(ISC00);GIFR = (1<<INTF0);GICR=_BV(INT0);
    ...
    ISR(INT0_vect)
    {
        int i=0;
    	
    	for(i=0;i<30000;i++)
    	{
    		if(bit_is_set(PIND,PD2))
    		{
    			break;
    		}	
    	}
    	
    	if(i>4600)
    	{
    		char b[8];
    		LCD_GoTo(0,0);
    		itoa(i,b,10);
    		LCD_WriteText(b);
    		_delay_ms(4000);
    		przelacznik++;
    		PORTB =_BV(1);
    	}	
    	
    	
    	
    
    //	przelacznik++;
    }
    
    w main()
    {
           ...
           LCD_Write("INIT RF");
           ENABLE_INTO_FALLING;
           sei();
           ...
           while(1)
          {
           itoa(przelacznik,sb,10);
           LCD_GoTo(0,0);
           LCD_Write(sb);
           }
          ...
    }
    


    i zmienną przełącznik zlicza mi do ok. 5400, bez takiej konstrukcji odbioru przerwania to zbiera mi śmieci.

    Jeszcze nie wiem jak odebrać te dane i przekształcić na sygnały 0 i 1 (czyli ramkę header-message-command).

    Kod pilota to post:

    Link
REKLAMA