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

Mega8, RS232, zwiększenie szybkości

elektronik12z 11 Wrz 2009 15:38 1698 20
REKLAMA
  • #1 7006119
    elektronik12z
    Poziom 13  
    Witam

    Mam urządzenie z portem rs232 (palmtop, bez bluetootha i wifi, usb), max. prędkość transmisji 115200 b/s. Muszę przesłać z urządzenia plik tekstowy o rozmiarze 2MB i to trwa naprawdę strasznie długo. Czy można przyspieszyć jakość transfer z urzadzenia na PC?

    Pozdrawiam
  • REKLAMA
  • #2 7006339
    hose2
    Poziom 17  
    Witam

    W zależności od typu urządzenia możesz przesłać plik podczerwienią
    (IRDA - zwykle jest dużo szybsza od RS) lub jeśli dane urządzenie posiada
    czytnik kart np. SD wykorzystać tą możliwość.

    Pozdrawiam
  • #3 7007521
    rusala
    Poziom 22  
    IRDA szybsza od RS? cos tego nie widze :p Jezeli nie da sie w zaden sposob przyspieszyc transmisji na urzadzeniu to zadne przejsciowki na USB itp nie pomoga. Mysle, ze gdyby byl czytnik kart to pytanie nie byloby zasadne.

    A tak w ogole to co ten temat ma wspolnego z ATmega8 ?
  • #4 7007614
    polimorf
    Poziom 13  
    Ostatnio zmontowałem układ:
    atmega32, ft232BL
    no i z dedykowanym programem (napisany w C++, korzystając z bibliotek ft) łączę z komputerem ma szybkość 1Mb/s (i to chyba max).

    Czyli plik 2 megowy czas > 16s

    ( EDIT )
    A może sprawdz na tym palmtopie czy obsłuży 1Mb - musiałbyś zmienić kwarc atmegi na 16MHz.
    Moje próby łączności pomiędzy uC a komputerem z prędkościami ponad 115kb się nie powiodły (korzystałem tylko z hyperterminala). Ale palmtop - kto wie.
  • REKLAMA
  • #5 7007652
    rusala
    Poziom 22  
    ale gdzie tu jest mowa o jakiejs medze w ogole? Gdyby tak bylo to lepiej dac kwarc jakis "okragly" np. 14.7456 dla zmniejszenia bledow. Przez FT i inne konwertery mozna spokojnie z AVRka ciagnac 921600 do PC.
  • #6 7007706
    hose2
    Poziom 17  
    Czyli wszystko w porządku - standard FIR (fast irda) to 4Mb/s.

    Pozdrawiam
  • REKLAMA
  • #8 7007962
    rusala
    Poziom 22  
    jak narazie to nie wiadomo w ogole czy chodzi o PC, atmege8 czy cokolwiek innego.
  • #9 7008066
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #10 7008088
    rusala
    Poziom 22  
    nieno to jest jakis czeski film, to jezeli to jest palmtop to ponawiam pytanie co on ma wspolnego z ATmega8 skoro ma sie komunikowac z PC?
  • #11 7009399
    elektronik12z
    Poziom 13  
    Witam

    Odpowiadam co ma wspólnego z Atmegą, mam złożony układ z Atmegą8 z układem max232, pomyślałem, że będę odbierał dane po rs232 z palmtopa a następnie wysyłał do komputera może po innym interfejsie, ale kluczową kwestią i faktycznie może nie w tym, dziale jest jak zwiększyć szybkość portu rs232 na palmtopie, bo jak tak nie będzie szybciej to układ na mega8 nic nie pomoże.

    Pozdrawiam i przepraszam za zmieszanie,
  • #12 7011434
    hose2
    Poziom 17  
    Witam

    Skoro tak bardzo nie odpowiada kolegom powolna :p IRDA, ani rozwiązanie z kartami pamięci,
    to może jest możliwość kompresji pliku przed transmisją ?

    Pozdrawiam
  • #13 7011436
    rusala
    Poziom 22  
    nie wszystkie pliki da sie skompresowac. Poza tym nie wiemy jeszcze czy ta IRDA i/lub czytnik kart w ogole tam jest ;-) (choc ten ostatni pewnie jest, w takim wypadku jezeli jest to SDIO to moznaby jakas karte z odpowiednio szybkim interfejsem dolaczyc).
  • #14 7011440
    hose2
    Poziom 17  
    Witam
    elektronik12z napisał:
    Muszę przesłać z urządzenia plik tekstowy o rozmiarze 2MB
    Tekst kompresuje się bardzo mocno - wysyłamy oczywiście istniejącym RS232.
    P.S.
    Interfejs IRDA jest praktycznie we wszystkich starszych palmtopach
    (pomijamy najnowsze z czytnikiem kart - rozwiązanie problemu trywialne)
    i mam tu na myśli urządzenia zarówno POCKET PC jak i PALM-OS.
  • #15 7012766
    rusala
    Poziom 22  
    a ok, zapomnialem ze to teksrtowy, pewnie ze 2 razy mozna go zmniejszyc w takim razie. Ale czy problem polega na zgraniu jednego pliku - wtedy dyskusja jest czysto akademicka - czy ma to sluzyc do cyklicznego zgrywania tego typu plikow.
  • #16 7013062
    elektronik12z
    Poziom 13  
    Jest także karta miniSD, ale to rozwiązanie odpada, bo żeby kartę wyjąć muszę wyjąć akumulator z palmtopa (to tak jak karta GSM w telefonie -mało wygodne), wyjąć jeszcze jedną klapkę, a pliki mogą być wysyłane cyklicznie. Poza tym przy takiej operacji mogą zginąć ustawienia palmtopa (instalowanie programów od nowa).

    Faktycznie może pomoże kompresja tekstu. (wysyłane pliki to format tekstowy)

    Pozdrawiam
  • #17 7013553
    rusala
    Poziom 22  
    jezeli niema tam znakow o kodach powyzej 127 czyli sa same alfanumeryczne plus pare specjalnych to juz ten fakt spowoduje conajmniej dwukrotne upakowanie (7 bitow zamiast 8 jak w standardowych SMSach)
  • #18 7014045
    Konto nie istnieje
    Poziom 1  
  • #19 7014332
    asembler
    Poziom 32  
    To moze byc w ogole bez sensu bo nawet jezeli uda sie rs podciagnac do 1Mbit/s to ciekawe jak bedzie wygladal program ktory to odbierze i jednoczesnie wysle te same dane Malo danych zeby to przeliczyc.
  • #20 7015108
    rusala
    Poziom 22  
    atom1477 napisał:
    7 zamiast 8 bitów to kompresja 7/8, a nie 1/2.

    kurcze za duzo tego systemu dwojkowego, juz sie czlowiekowi perspektywa zmienia ;] oczywiscie masz racje

    assembler co masz na mysli jednoczesnie je odbierze i wysle? w sensie na procku? mysle ze w tym momencie to juz by bylo bez procka tylko raczej na konwerterze do USB podpiete do PC.
  • #21 7015186
    asembler
    Poziom 32  
    Jezeli nie chcesz uzywac atmegi to nie ten dzial.
REKLAMA