Skocz do zawartości

Dalekopisowy interfejs GSM


atlantis86

Pomocna odpowiedź

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

Dnia 20.04.2019 o 08:51, atlantis86 napisał:

Nie każdy zdaje sobie sprawę z tego, że idea przesylania informacji zakodowanej w ciągach zer i jedynek jest dużo, dużo starsza. Pierwszym urządzeniem tego rodzaju był telegraf skonstruowany przez Emille'a Baudot w latach siedemdziesiątych XIX wieku. Urządzenie po stronie nadajnika posiadało klawiaturę złożoną z pięciu przycisków, które operator musiał wciskać w różnych kombinacjach.

Wcześniej był telegraf oparty o kod Morse'a. "Titawę" używano jeszcze w tym tysiącleciu, teraz tylko amatorsko.

Link do komentarza
Share on other sites

5 godzin temu, InspektorGadzet napisał:

Wcześniej był telegraf oparty o kod Morse'a. "Titawę" używano jeszcze w tym tysiącleciu, teraz tylko amatorsko.

Oczywiście. Tyle tylko, że telegraf Morse'a nie był transmisją binarną i trudno się w nim doszukiwać przodka współczesnej łączności cyfrowej. Widziałem już, że niektórzy autorzy próbowali to robić na siłę, ze względu na to, że linia może przyjmować dwa stany. Jednak jest to mocno naciąganą interpretacją, bo impulsy nie kodują sekwencji kodów dwójkowych. Informacja jest tak naprawdę zakodowana w długościach impulsów i przerw między nimi. Telegraf Baudot był pierwszym, który w pełni zasługiwał na miano "cyfrowego".

Poza tym Morse też nie był pierwszy. On był pierwszym, któremu udało się odnieść sukces rynkowy i ustanowić globalny standard. Parę lat wcześniej Cooke i Wheatstone uruchomili w Wielkiej Brytanii swój własny system telegraficzny, który całkiem nieźle sprawdzał się na kolei. A rozmaite eksperymentalne konstrukcje powstawały nawet i na trzydzieści lat przed Morsem, nie nadawały się jednak do praktycznego zastosowania.

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

8 godzin temu, atlantis86 napisał:

Oczywiście. Tyle tylko, że telegraf Morse'a nie był transmisją binarną

Binarna jak diabli.

8 godzin temu, atlantis86 napisał:

Widziałem już, że niektórzy autorzy próbowali to robić na siłę, ze względu na to, że linia może przyjmować dwa stany. Jednak jest to mocno naciąganą interpretacją, bo impulsy nie kodują sekwencji kodów dwójkowych. Informacja jest tak naprawdę zakodowana w długościach impulsów i przerw między nimi.

A teleks, którego obsługę zrobiłeś, ma transmisję równoległą czy szeregową? Pytanie oczywiście retoryczne.

Transmisja np 1-Wire ma kodowanie długością impulsu, jak kod Morse'a . Podobnie komunikacja z WS2812. Według Twojego twierdzenia nie jest to transmisja cyfrowa!

Kod Morse'a  to cyfrowa transmisja synchroniczna. Początek impulsu to synchronizacja, długość (1 lub 3) to wartość binarna. Jeden bit stopu przerwa pomiędzy bitami , trzy (jak pamiętam) bity stopu między znakami, dziewięć między zdaniami.

Link do komentarza
Share on other sites

(edytowany)
55 minut temu, InspektorGadzet napisał:

Binarna jak diabli.

Eee.... Nie.... Znaków alfabetu Morse'a nijak nie da się przedstawić jako liczb zapisanych w kodzie binarnym. Nie w ten sposób, żeby ten zapis przekładał się na przebiegi elektryczne na linii. Poza tym  w przypadku Morse'a linia może przybierać następujące stany:
- Nic się nie dzieje - brak przepływu prądu
- Kropka (krótki impuls)
- Kreska (impuls trzy razy dłuższy od kropki)
- Przerwa impulsami wchodzącymi w skład znaku
- Dłuższa przerwa pomiędzy słowami
- OIDP oryginalna wersja alfabetu Morse'a posługiwała się jeszcze specjalnym "długą kreską", używaną do zakodowania któregoś znaku.

Cytat

Transmisja np 1-Wire ma kodowanie długością impulsu, jak kod Morse'a . Podobnie komunikacja z WS2812. Według Twojego twierdzenia nie jest to transmisja cyfrowa!

Oczywiście, że w tym wypadku to jest transmisja cyfrowa. Dlatego, że w tym wypadu długość impulsu koduje zera i jedynki podawane na wejściu. To jest rzecz wtórna, medium transmisyjne. W przypadku Morse'a struktura danych jest inna, to nie jest strumień danych cyfrowych, tylko specyficzny alfabet, który zamiast znaków kreślonych atramentem na papierze wykorzystuje sekwencje impulsów elektrycznych o różnej długości.

 

Edytowano przez atlantis86
  • Lubię! 1
Link do komentarza
Share on other sites

21 minut temu, atlantis86 napisał:

Oczywiście, że w tym wypadku to jest transmisja cyfrowa. Dlatego, że w tym wypadu długość impulsu koduje zera i jedynki podawane na wejściu.

 

W przypadku Morse'a kodowanie jest dlugościa impulsu jak i przerwy pomiędzy nimi, podobnie jak w WS2812, przerwy poniżej 15us są interpretowane jako odstęp pomiędzy bitami, ponad 50us koniec transmisji.

W 1-Wire, podobnie jak w kodu Morse'a, czasy poziomu H przekazują różne informacje: 1 (1..15us), 0 (64us), reset (480..960us), presence (zdaje się 240us). Czasy pomiędzy reset a prezence sa zdefiniowane, pomiędzy bitami dowolnie długie. Używając Twojej interpretacji, 1-Wire nie jest transmisją cyfrową, bo czasy H i L sa różne zależnie od tego co jest wysyłane.

Reprezentacja bitowa kodu Morse'a:

a - 01E

b - 1000E

itd, podobnie jest w UART SddddddddE, teleks: SdddddE.

Edytowano przez InspektorGadzet
  • Lubię! 1
Link do komentarza
Share on other sites

(edytowany)
3 godziny temu, InspektorGadzet napisał:

W przypadku Morse'a kodowanie jest dlugościa impulsu jak i przerwy pomiędzy nimi, podobnie jak w WS2812, przerwy poniżej 15us są interpretowane jako odstęp pomiędzy bitami, ponad 50us koniec transmisji.

Wydaje mi się, że nie możemy się do końca zrozumieć. To, że w przypadku WS2812 występują dodatkowe stany, służące do kontrolowania transmisji nie ma wielkiego znaczenia. Podstawowe znaczenie ma to, co mamy na wejściu. Zobacz inny przykład - antyczny format LaserDisk. Tam też informacja była kodowana za pomocą długości impulsu, odczytywanego z płyty za pomocą światła laserowego. tyle tylko, że była to informacja analogowa, kodowana poprzez PWM. Przynajmniej tak to wyglądało w przypadku kanału wideo, bo audio mogło być już kodowane w PCM, teraz już nie pamiętam i nie chce mi się sprawdzać. I oczywiście na upartego można by skwantyfikować poszczególne długości impulsów, ponadawać wartości liczbowe i twierdzić, że był to system cyfrowy. Tylko po co, skoro urządzenia działało na analogowej zasadzie? To jest właśnie problem technologii stojących na pograniczu.Mają cechy jednego i drugiego rozwiązania i przez to trudno je sklasyfikować.

W przypadku alfabetu Morse'a jest to jednak moim zdaniem trochę zbyt daleko idąca analogia. On był tworzony jako alfabet.

Cytat

Reprezentacja bitowa kodu Morse'a:

a - 01E

b - 1000E

itd, podobnie jest w UART SddddddddE, teleks: SdddddE.

Jasne, reprezentacja jest jak najbardziej poprawna. Tyle tylko, że to jest już moim zdaniem retroaktywną "digitalizacją" systemu, który w swojej naturze był mocno analogowy, przywodził na myśl alfabet. Znaki systemu Hella też można przedstawić w formie map bitowych co nie oznacza, że urządzenie było cyfrowe. W przypadku systemu Baudota analogia jest o tyle zasadna, że tam nawet mieliśmy mechaniczne odpowiedniki współczesnych układów logicznych: multipleksery, konwertery równoległo-szeregowe czy rejestry.

Edytowano przez atlantis86
Link do komentarza
Share on other sites

Witam. Świetna robota. Gratulacje !!!!!!!!!

A czym mogę zastąpić dalekopis? Znaczy mam odbiornik radiowy z gniazdem typowym dla dalekopisu 0/40mA. Oryginalnie podłączony był T100 ponoć. A ja bym chciał podłączyć jakiś modem by sobie przekaz czytać na tablecie z androidem. Sof to DroidRTTY ale oryginalnie do niego modem to wykorzystuje audio a ja mam tylko to gniazdo z pętli prądowej. 

Proszę o pomoc i z góry dziekuję. 

Mariusz

Link do komentarza
Share on other sites

19 godzin temu, Sq5cyn napisał:

A czym mogę zastąpić dalekopis? Znaczy mam odbiornik radiowy z gniazdem typowym dla dalekopisu 0/40mA. Oryginalnie podłączony był T100 ponoć. A ja bym chciał podłączyć jakiś modem by sobie przekaz czytać na tablecie z androidem. Sof to DroidRTTY ale oryginalnie do niego modem to wykorzystuje audio a ja mam tylko to gniazdo z pętli prądowej. 

Z tego gniazda nie skorzystasz za pomocą DroidRTTY. Ten program robi to, co najwyraźniej jest już realizowane wewnątrz radia - poddaje sygnał audio demodulacji FSK i interpretuje go, wyświetlając odpowiednie znaki na ekranie telefonu. Na gnieździe dalekopisu będziesz miał bardzo wolną (zapewne 50 bps) komunikację szeregową, zrealizowaną na pętli prądowej. Protokół to standardowy interfejs szeregowy, tylko zamiast poziomów napięć (jak w TTL czy RS232) masz dwie możliwe sytuacje: albo jest przerwa w obwodzie, albo płynie przez niego prąd 40 mA. Stanem domyślnym jest właśnie przepływ prądu. Gdy nadajnik chce zacząć nadawać znak, wystawia jeden stan niski (przerwa). Następnie leci seria pięciu bitów, kodujących znak, po których następuje bodajże 1,5 znaku stanu wysokiego będącego znakiem stopu - był to czas potrzebny dalekopisowi na wydrukowanie znaku.

Na dobrą sprawę można by wiec zrobić prosty konwerter na transoptorze i MAX232 i mielibyśmy możliwość komunikacji pomiędzy tym radiem i komputerem. Tylko tu pojawiają się dwa problemy: współczesne komputery mogą nie lubić aż tak wolnych transmisji szeregowych, a poza tym znaki nie są kodowane za pomoc ASCII, ale starszego kodu Baudot. Trzeba by więc konwertować je po stronie PC. O wiele prościej jest więc dodać mikrokontroler, który będzie pośredniczył w komunikacji.

Można np. wykorzystać to urządzenie z mojego oryginalnego posta:

image.thumb.png.3a762ede0379c34ee0691fbd754694c8.png

Oczywiście po stronie komputera obsługujesz to dowolnym programem terminalowym (Putty, Screen  itp.),

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.