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

Preambula -czy zawsze konieczna ?

jaskol 08 Kwi 2005 23:29 2876 2
REKLAMA
  • #1 1388045
    jaskol
    Poziom 12  
    Czesc.
    Zajalem sie modulami CC1000 chipcon-a, ale niewiele znalazlem na temat tego jak dzialaja. Chcialem na przyklad zapytac, czy zawsze stosuje sie preambule przy tworzeniu pakietow.
    Mnie bardzo ladnie dziala bez niej. Wysylam ja raz, zeby zlapac synchronizacje. Zatrzaskuje filtr i tyle. Pozniej wysylam 8 bitow danych i bezblednie je odbieram. Wszedzie w PDF-ach narysowana jest preambula. Czy ona cos pozniej daje ? Wysylam to na 1200bps, z pelna moca, moze gdyby bylo szybciej, to wtedy by sie bez niej nie obeszlo ??
    Jak dam moc minimalna, to odbieram z bledami..ale rowniez preambule, wiec nie ma sensu robic korekcji. Szansa na to, ze wysle poprawnie wielki pakiet jest niewielka, skoro preambuly nie potrafi.
    Drugie wazne pytanie. W tym CC1000 jest filtr wartosci sredniej. Z tego co rozumiem, po to wysylam preambule z ciagu 010101, zeby on sobie srednia z tego zrobil. Porownuje to pozniej ze swoimi probkami i ma synchronizacje.
    Filtra jest w trybie recznym, albo AUTO. Nie bardzo rozumiem jak dziala w tym drugim.
    Zeby cokolwiek odebrac, konfiguruje go w trybie recznym (odbiornik).
    Na wyjsciu odbiornika dostaje smieci. Wysylam preambule (nadajnik), na wyjsciu odbiornika dostaje czysta preambule i po pewnym czasie zatrzaskuje filtr (odbiornik).
    Przestawiam filtr na AUTO (odbiornik) i wszystko ladnie dziala.
    Nic nie wysylam - mam stale 1 na wyjciu, zaczne wysylac - mam dane.
    Jestem dociekliwy i nie rozumiem dlaczego jesli wczesniej nie zrobie recznego zatrzaskiwania, puszcze wszystko w trybie AUTO..to na wyjsciu ciagle mam smieci, a jak zaczne nadawac to mam stale 1. Przestane - znowu smieci. Chcialem prosic o rade, bo nie wiem czy dobrze to synchronizuje. Moze dziala mi przez przypadek ;)

    Dziekuje i pozdrawiam,
    Mariusz
  • REKLAMA
  • Pomocny post
    #2 1391169
    Paweł Es.
    VIP Zasłużony dla elektroda
    Preambuła jest potrzebna do synchronizacji odbiornika, określenia poziomu odniesienia (wartości średniej) dla detektora danych (komparatora mówiąc wprost) i sygnalizuje początek ciągu (jako sygnał różny od użytecznego).

    Obliczona wartość średnia preambuły jest zapamiętywana i używana do odbioru danych.

    Rodzaj ciągu użytego jako preambuła zależy od wybranego typu kodowania.

    Przy trybie automatycznym ciąg preambułowy musi być odpowiedni długi by układ pomiaru średniej się zatrzasnął samoistnie. Na stronie 20 karty katalogowej są tablice podające minimalne długości ciągów.

    Do tego trzeba dodać pewną ilość bitów potrzebną do wykrycia preambuły przez układ. (to jest opisane w dalszej części karty katalogowej)
  • #3 1391398
    jaskol
    Poziom 12  
    Witam.
    Zaglebilem sie w temat. Juz rozumiem duzo wiecej.
    Mam tylko watpliwosc po przeczytaniu tego wszystkiego.
    Jak sie juz raz zatrzasnie filtr, kiedy preambula jest dluga, to przy pozniejszym wysylaniu danych mozna ja sobie albo calkiem darowac - tylko nie bede wiedzial, gdzie jest poczatek odbieranych danych - ale to nie problem, jesli zaczyna sie wysylac wlasnej "produkcji" dane. Takie, zeby LSB zawsze bylo 0. Robie to na przerwaniu, na opadajacym zboczu i zawsze pieknie dziala. Jesli chce wysylac tez 0x00 albo 0xFF, to wystarczy mi jeden bajt jakiegos znacznika poczatku, ale nie musi byc ich 128 (nowa preambula w najgorszym przypadku). Napisali w FAQ, ze dobrze jest odblokowac filtr, zaczekac na preambule, zatrzasnac i dopiero dekodowac..ale jesli zmienia sie bardzo temperatura, czy napiecie.
    Wtedy to rozumiem, moze sie odstroic.
    Mysle, ze preambula przydaje sie do duzych predkosci i ciezkich warunkow (tylko, ze w ciezkich odbiore np. w 5 bajtach - znacznik poczatku, moje dane i jeszcze CRC - natomiast 128 bajtow preambuly na pewno nie. No i mam dylemat :( Moze wcale nie stosowac NRZ, wtedy filtr sie za kazdym razem stroi wzgledem preambuly i tam to ma zastosowanie.
    Probowal ktos kiedys wysylac przy NRZ z preambula i bez ? Jakies roznice ? Kiedy ? Chetnie bym to sprawdzil, ale ja to stosuje przy 1200 bodach, wiec moge nie miec szansy zauwazyc.
    Zrobilem sobie pomiar po stronie odbiorczej i dostrajam sie dokladnie w srodek bitow. Tam biore probki i dziala ladnie.

    Dzieki,
    Mariusz
REKLAMA