transmisja cyfrowa
Masz problem? Zapytaj na forum elektroda.pl
From: "Piotr" <bodek_at_nospam_mech.pw.edu.pl>
Subject: transmisja cyfrowa
Date: Sun, 4 Nov 2001 21:03:42 +0100
Od razu mowie, ze o transmisji cyfrowej nie mam bladego pojecia. Potrzebuje
przeslac droga radiowa dane. Znalazlem nadajnik i odbiornik firmy STE. Maja
one wejscie/wyjscie cyfrowe rowniez.
I moje pytanie:
Jak przeslac dane z mikrokontrolera do mikrokontrolera, powiedzmy '51 (tym w
miare umiem sie poslugiwac) - jak wogole ruszyc ten temat? Mam podpiac to
wejsce/wyjscie nadajnika/odbiornika pod noge mikrokontrolera i co dalej?
Prosze, przedstawcie jakis przyklad. Poradze sobie z obliczeniem crc, tylko
nie mam pojecia jak trzeba przesylac dane. Czyli co? Mam zapalac i gasic ta
noge? Skad drugi procesorek bedzie wiedzial ze to juz dane?
Jakis logiczny i prosty opis mile widziany.
Piotr
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: transmisja cyfrowa
Date: Mon, 05 Nov 2001 00:02:55 GMT
On Sun, 4 Nov 2001 21:03:42 +0100, Piotr wrote:
Jak przeslac dane z mikrokontrolera do mikrokontrolera, powiedzmy '51 (tym w
miare umiem sie poslugiwac) - jak wogole ruszyc ten temat? Mam podpiac to
wejsce/wyjscie nadajnika/odbiornika pod noge mikrokontrolera i co dalej?
Na zylion sposobow - oops, na 4, ale kazda z odmianami :-)
Prosze, przedstawcie jakis przyklad. Poradze sobie z obliczeniem crc, tylko
nie mam pojecia jak trzeba przesylac dane. Czyli co? Mam zapalac i gasic ta
noge? Skad drugi procesorek bedzie wiedzial ze to juz dane?
Najprosciej to z portu szeregowego skorzystac. Przesylamy bit 0 -
czyli startu, i juz odbiorca wie ze zaraz przyjda bity danych.
W dodatku wszystko robi hardware.
Teraz tylko problem przeslac sygnal 0-1 przez radio.
Jakis logiczny i prosty opis mile widziany.
A czym dysponujesz ? Bo IMHO - najlepiej skorzystac z kluczowania
fazy [PSK, QPSK], no ale dla kompletnego amatora jest to ciut trudne.
Najprosciej to z czegos gotowego skorzystac ... moze z sugerowanego
tu telefonu GSM/GPRS ? Abonament na 50MB jest dosc tani :-)
J.
From: "Piotr" <bodek_at_nospam_mech.pw.edu.pl>
Subject: Re: transmisja cyfrowa
Date: Mon, 5 Nov 2001 01:13:48 +0100
Teraz tylko problem przeslac sygnal 0-1 przez radio.
No wlasnie w tym rzecz. Bede dysponowal zestawem nadajnik - odbiornik firmy
STE .
http://www.gamma.pl/Ste/Ste.htm
Moze przedstawie moj tok myslenia i poprawicie mnie i troche mi
rozjasnicie.
Nadajnik i odbiornik posiadaja wejscie/wyjscie cyfrowe. CZyli rozumiem, ze
to takie wyjscie przez ktore moge puscic sygnal TTL, czyli jak na przyklad
podepne pod noge procesora nadajacego wejscie nadajnika i podepne pod noge
proca odbierajacego wyjscie odbiornika, to moge latwo przekazywac stany 0/1,
tak jakbym te nogi polaczyl (oczywiscie o zakloceniach chwilowo zapominam).
Zgadza sie?
No i dalej: Mam jakis powiedzmy ciag bajtow ktory chce przeslac - jak to
zrobic konkretnie? Zakladam, ze to juz ciag po policzeniu crc i chodzi tylko
o przeslanie do drugiego procesorka. Oba procesorki to zwykle '51. Moze
jakis przyklad, bo ja na prawde nie mam pojecia jak to ruszyc.
I Panowie, prosze lopatologicznie, bo ja w tym straszny nowicjusz (jak
widac) jestem.
Piotr
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: transmisja cyfrowa
Date: 5 Nov 2001 08:56:48 GMT
On Mon, 5 Nov 2001 01:13:48 +0100, Piotr <bodek_at_nospam_mech.pw.edu.pl> wrote:
Teraz tylko problem przeslac sygnal 0-1 przez radio.
No wlasnie w tym rzecz. Bede dysponowal zestawem nadajnik - odbiornik firmy
STE . http://www.gamma.pl/Ste/Ste.htm
Moze przedstawie moj tok myslenia i poprawicie mnie i troche mi
rozjasnicie.
Nadajnik i odbiornik posiadaja wejscie/wyjscie cyfrowe. CZyli rozumiem, ze
to takie wyjscie przez ktore moge puscic sygnal TTL, czyli jak na przyklad
podepne pod noge procesora nadajacego wejscie nadajnika i podepne pod noge
proca odbierajacego wyjscie odbiornika, to moge latwo przekazywac stany 0/1,
tak jakbym te nogi polaczyl (oczywiscie o zakloceniach chwilowo zapominam).
Zgadza sie?
Prawdopodobnie tak. Po bardziej zaawansowanych konstrukcjach mozna sie
spodziewac ze maja jescze sygnal zegara kiedy probkuja dane i kiedy sie na
wyjsciou dane pojawiaja, ale tu nie ma tego "problemu"
No i dalej: Mam jakis powiedzmy ciag bajtow ktory chce przeslac - jak to
zrobic konkretnie? Zakladam, ze to juz ciag po policzeniu crc i chodzi tylko
o przeslanie do drugiego procesorka. Oba procesorki to zwykle '51.
Lopatologicznie: czytasz rozdzial pod tytulem "port szeregowy", potem
piszesz odpowiedni programik, laczysz procesorki kablem, sprawdzasz czy
dziala, zamieniasz kabel na te nadajniki/odbiorniki .
J.
From: "Piotr" <bodek_at_nospam_mech.pw.edu.pl>
Subject: Re: transmisja cyfrowa
Date: Mon, 5 Nov 2001 14:12:25 +0100
Lopatologicznie: czytasz rozdzial pod tytulem "port szeregowy", potem
piszesz odpowiedni programik, laczysz procesorki kablem, sprawdzasz czy
dziala, zamieniasz kabel na te nadajniki/odbiorniki .
Dobra - proste, rozdzial o "porcie szeregowym" tez zrozumialy. Tylko brne
dalej i kolejny stop.
Wyjdzie na to, ze przy nadajniku bede chcial miec kilka prockow polaczonych
ze soba - procki odpowiedzialne za zbieranie danych i procek do trasmisji.
No i znowu problem. Te kilka prockow do zbierania danych ma byc w celu
zapewnienia latwosci rozbudowy ukladu.
Calosc chcialbym zeby dzialala tak:
Procek od przesylania danych jest master i pyta procki od gromadzenia danych
o te dane, potem liczy crc i wysyla to radiem.
Ta transmisje pomiedzy prockami po jednej stronie moge zrealizowac przez
port szeregowy i jestem w stanie to wymyslic.
No i teraz tak: jezeli podepne nadajnik pod port szeregowy razem z tymi
wszystkimi prockami, to bedzie mi wszystko szlo radiem, a nie jest mi to
potrzebne, tym bardziej, ze radio byloby za wolne, zeby wszystko pchac. Crc
i tak musze policzyc (a to sporo czasu zabiera), wiec ten dodatkowy procek,
od przesylania danych jest potrzebny. Najlepiej by bylo miec dwa porty
szeregowe (taki router zrobic).
Bardzo chce zeby cale to cus skladalo sie z modulow i latwo bylo podlaczyc
kolejny procek z czyms tam, bez przebudowy ukladu.
Procki to klony '51.
Poradzcie cos - chodzi mi o jakis pomysl na droge postepowania, bo moze
kombinuje zupelnie nie w ta strone.
Piotr
From: "milosz kłosowicz" <news_at_nospam_mikrobit.prv.pl>
Subject: Re: transmisja cyfrowa
Date: Mon, 5 Nov 2001 23:21:11 +0100
No i teraz tak: jezeli podepne nadajnik pod port szeregowy razem z tymi
wszystkimi prockami, to bedzie mi wszystko szlo radiem, a nie jest mi to
potrzebne, tym bardziej, ze radio byloby za wolne, zeby wszystko pchac.
Crc
i tak musze policzyc (a to sporo czasu zabiera), wiec ten dodatkowy
procek,
od przesylania danych jest potrzebny. Najlepiej by bylo miec dwa porty
szeregowe (taki router zrobic).
No i tak trzeba zrobic, tyle że ten drugi port ( do transmisji przez radio )
zrealizować
programowo. Po stronie nadawczej to jest dosc proste do zrobienia .
Potrzebny
bedzie tylko jeden wolny timer do taktowania transmisji.
Miłosz
From: "AKcorp" <AKcorp_at_nospam_friko.onet.pl>
Subject: Re: transmisja cyfrowa
Date: Mon, 5 Nov 2001 14:12:01 +0100
To smieszne, ale wlasnie w ten weekend kupilem sobie taki nadajnik
i odbiornik i zrobilem tak:
przesylam dane zmieniajac wypelninie sygnalu prostokatnego 1 to 2 : 1
a 0 to 1 : 2 w odbiorniku sprawdzam co bylo dluzsze i juz mam bit.
Na poczatku mozna przeslac np 10 impulsow naglowka potem
powiedzmy przewa na okreslony czas, potem dane, bit stopu i dluga przerwa,
potem nastepna paczka. Pozniej jednak zrezygnowalem z naglowka
i tez chodzilo spoko.
transmituje tak
Przerwa -> header -> mala przerwa -> dane -> stop bit -> przerwa -> itd
Czy to jest moja transmisja sprawdzam tak:
- po pierwsze sprawdam czy stale czasowe sie zgadzaja - dlugosc Lo i Hi
czy naglowek ma odpowiedna dlugosc i czy po naglowku jest odpowiedna
przerwa, poniewaz pomiedzy paczkami jest dluga przerwa wiem kiedy paczka
sie skonczyla np w przypadku bledu
- licze sume kontronla (na razie zwykle sumowanie mi systarcza)
Podobnie robione sa transmisje w alarmach samochodowych, tam z kolei
jest wysylane id urzadzenia + dane + checksum.
czyli : header->przerwa->id->dane->stopbit->dluga przerwa->header->itd
Pozdrawiam,
Arek.
Teraz tylko problem przeslac sygnal 0-1 przez radio.
No wlasnie w tym rzecz. Bede dysponowal zestawem nadajnik - odbiornik firmy
STE .
http://www.gamma.pl/Ste/Ste.htm
Moze przedstawie moj tok myslenia i poprawicie mnie i troche mi
rozjasnicie.
Nadajnik i odbiornik posiadaja wejscie/wyjscie cyfrowe. CZyli rozumiem, ze
to takie wyjscie przez ktore moge puscic sygnal TTL, czyli jak na przyklad
podepne pod noge procesora nadajacego wejscie nadajnika i podepne pod noge
proca odbierajacego wyjscie odbiornika, to moge latwo przekazywac stany 0/1,
tak jakbym te nogi polaczyl (oczywiscie o zakloceniach chwilowo zapominam).
Zgadza sie?
No i dalej: Mam jakis powiedzmy ciag bajtow ktory chce przeslac - jak to
zrobic konkretnie? Zakladam, ze to juz ciag po policzeniu crc i chodzi tylko
o przeslanie do drugiego procesorka. Oba procesorki to zwykle '51. Moze
jakis przyklad, bo ja na prawde nie mam pojecia jak to ruszyc.
I Panowie, prosze lopatologicznie, bo ja w tym straszny nowicjusz (jak
widac) jestem.