Prędkość komunikacji szeregowej

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
ODPOWIEDZ
Awatar użytkownika
siekierzyński
Użytkownik
Posty: 482
Rejestracja: 01 cze 2010, 23:12
Lokalizacja: Nareszcie Polska

Prędkość komunikacji szeregowej

Post autor: siekierzyński » 07 lip 2010, 15:08

Witam,

ciągle się zastanawiam nad taką rzeczą. mianowicie w skład jednej paczki danych jaka jest wysyłana przez port szeregowy jest 8 bitów. Mamy prędkość powiedzmy 19200bps. I teraz jest takie moje pytanie czy to jest prędkość jednego bajtu, bitu, czy jednej paczki danych (8 bajtów)?

Pozdrawiam.

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 07 lip 2010, 15:13

To prędkość bitów, podziel to przez 10 to otrzymasz przybliżoną szybkość przesyłania w Bajtach. Czyli 19200/10 = 1920 czyli ok 1,9KB/s przy czym jak by uwzględnić jeszcze starty na protokół to realnie wyciągniesz może 1,6KB danych na sek.
Dla czego dzielić przez 10 skoro bajt ma 8 bitów ? Straty na bit startu i stopu.

Awatar użytkownika
siekierzyński
Użytkownik
Posty: 482
Rejestracja: 01 cze 2010, 23:12
Lokalizacja: Nareszcie Polska

Post autor: siekierzyński » 07 lip 2010, 15:22

Hmmm... To nie ciekawie. Potrzebuję przesłać obrazek 320x240 RGB metodą bezprzewodową. A konkretnie ok. 5 obrazków na sekundę. Potrzebuję sobie zrobić dotykowy ekranik do sterowania prezentacją z komputera. Myślałem, o komunikacji Bluetooth. Ale to chyba nie wypali. Po za bluetooth nic mi nie przychodzi do głowy.

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 07 lip 2010, 17:47

320x240 = 76 800 pixeli x 3 kolory = 230 400 Bajtów na jeden obrazek. Czyli musiałbyś mieć przepustowść ok 256KB/s (czyli ponad 1Mb/s) dla jednej klatki.
Możliwości :?:
Bezstratna kompresja Hoffmana która 2x zmniejszy rozmiar obrazka, i/lub ewentualnie zmniejszenie rozdzielczości barwnej do 16 - 12 bitów (12 bit pozwala dalej kompresować bez stratnie)

alaris
Użytkownik
Posty: 530
Rejestracja: 21 lut 2006, 14:56
Lokalizacja: Gorzow/Poznan

Post autor: alaris » 07 lip 2010, 17:55

kayron pisze:kompresja Hoffmana
kodowanie Huffman'a
siekierzyński pisze:Po za bluetooth nic mi nie przychodzi do głowy.
EDGE? UMTS? Albo kompresja do JPGa

Awatar użytkownika
siekierzyński
Użytkownik
Posty: 482
Rejestracja: 01 cze 2010, 23:12
Lokalizacja: Nareszcie Polska

Post autor: siekierzyński » 07 lip 2010, 21:34

Czyli generalnie w stronę GSM? No w sumie jak pomyślę ile danych idzie pod czas rozmowy...

Już bym wolał szybszą transmisję, niż bawić się z kompresje itp.

Tylko, że do taki rzeczy, to AVR już chyba odpadają? A ARM? Mam LCP2378. Leży i się kurzy.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 07 lip 2010, 22:36

Modemy nie osiągały 64Kb/s, a czysty GSM (audio) daje niewiele więcej.
Może lepszym wyjściem jest połączenie typu ISDN (zamiast modemowego)? Niektóre telefony komórkowe łączyły się z internetem jak modem, mogły też robić za bezprzewodowy modem do kompa/laptopa :wink: (wielu operatorów oferuje darmowe rozmowy).

Możesz przesyłać dane przez sieć WiFi lub przez internet bezprzewodowy (usługi telefonii komórkowej),

Albo wykorzystać przesył analogowy w paśmie 2,4Ghz (kamery bezprzewodowe).

Jest jeszcze IrDA, pozwala na przesył do 1Mb/s, a przy dobrym nadajniku (LEDy dużej mocy) wystarczą odbicia od ścian :wink:

Awatar użytkownika
siekierzyński
Użytkownik
Posty: 482
Rejestracja: 01 cze 2010, 23:12
Lokalizacja: Nareszcie Polska

Post autor: siekierzyński » 07 lip 2010, 22:50

Tylko, że to ma być komunikacja dwu kierunkowa. Czyli coś z typu Bluetooth, GSM, Wifi - radiowe.

Ale tu mam wrażenie, że już wchodzę w bardziej zaawansowaną elektronikę, niż Ft232Rl, AVR (8515, 2313 itp.), LCD alfanumeryczny 16x2 itp.

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 08 lip 2010, 14:30

Jak masz ARMa to kompresja danych nie powinna stanowić problemu.

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 20 lip 2010, 4:34

alaris pisze:
kayron pisze:kompresja Hoffmana
kodowanie Huffman'a
Jeśli ostatnia literka jest dźwięczna, to nie dodajemy apostrofa. Jak już się czepiać, to porządnie ;)

A wracając do tematu, ja bym próbował iść w kierunku WiFi, bo to chyba najbardziej uniwersalne rozwiązanie.

Awatar użytkownika
siekierzyński
Użytkownik
Posty: 482
Rejestracja: 01 cze 2010, 23:12
Lokalizacja: Nareszcie Polska

Post autor: siekierzyński » 20 lip 2010, 9:57

Tylko gdzie taki moduł WiFi kupić? Bo w Maritex nie widzę nic. Po prostu chce zobaczyć jak coś takiego wygląda.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 20 lip 2010, 13:09

Jeśli chcesz się bawić to próbuj z kartami CF lub PCMCIA (podobno tylko nieliczne karty chcą działać). Oto przykład, że się da http://www.youritronics.com/wlan-for-avr/ , a widziałem też przenośny odtwarzacz mp3 czytający pliki z kompa przez WiFi.

Inną (łatwiejszą) drogą jest użycie miniaturowego komputera przemysłowego lub laptopa. Używany sprzęt można tanio kupić, a obsługę WiFi załatwi system operacyjny.

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 20 lip 2010, 21:16

Ja nie jestem dokladnie obeznany, bo nigdy nie robilem czegos takiego, ale myslalem o tym zeby zrobic normalny ethernet i potem podpiac kablem do routera WiFi. Dzieki temu mozesz podpiac kablem, jesli nie potrzeba bezprzewodowego polaczenia, mozesz uzywac tego z dowolnym komputerem w danej sieci, lub nawet z dowolnym na swiecie, poprzez internet.

BTW wiecie na ktorej stronie wynikow w google jestesmy pod haslem "elportal", jesli szukamy nie z Polski? Na 9! :shock:

Awatar użytkownika
siekierzyński
Użytkownik
Posty: 482
Rejestracja: 01 cze 2010, 23:12
Lokalizacja: Nareszcie Polska

Post autor: siekierzyński » 20 lip 2010, 22:23

Za bardzo lecicie w maliny. ja po prostu potrzebuję zrobić 2 urządzenia:
1. urządzenie za pomocą którego mój program będzie wysyłał obraz do drugiego urządzenia i obierał z niego informacje (konkretnie z panelu dotykowego)
2. urządzenie, które będzie miało wyświetlacz RGB 320x240 + panel dotykowy i będzie odbierać obraz.

Generalnie to ma być do sterowania prezentacją multimedialną napisaną w Delphi. W sumie mógł bym w urządzeniu z wyświetlaczem zaprogramować obrazy i przełączać je nawet samym BTM222 ale to rozwiązanie jest mało praktyczne.

Chce wiedzieć na czym to najlepiej zrobić czy na GSM, WiFi itp. W tedy kupię sobie 2 moduliki i będę się bawił aż mi coś wyjdzie.

ODPOWIEDZ