115'200bps na 89c4051 - pytanie



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr C." <Piotr_at_nospam_MaBanana.com.INVALID>
Subject: 115'200bps na 89c4051 - pytanie
Date: Mon, 7 Oct 2002 02:28:57 +0200


Witam,

czy ktoś eksperymentował z taką szybkością transmisji szeregowej na atmel
4051? Mam też pytanie, czy procek 'wyrobi' takie zadania (jakby nie było,
jest to 90KB/s):

1) odbiór bajtów, na przerwaniu. Drugie urządzenie wysyła w jednym ciągu np.
128 bajtów (_at_nospam_115200, 1 stop, bez parz.), przy każdym musimy inkrementować
licznik - wskaźnik do pamięci, zapisać bajt w pamięci na odpowiednim
offsecie i wyzerować dodatkowy licznik końca serii. Jeśli wskaźnik pamięci
przekroczy max, to jedziemy od początku, aby w razie czego nie skasować
obszaru poza buforem.

2) Pętla w głównym programie (poza przerwaniem) - kiedy licznik końca serii
osiągnie odpowiednią wartość, przetwarzamy ciąg (żadne cuda, kontrola kilu
bajtów, liczenie sumy kontrolnej), przygotowujemy ramke do wysłania (16-128
bajtów) przez proste wpisywanie wartości do bufora, i wysyłamy.
Jeśli dodatkowo licznik dojdzie do wyższej wartości, resetujemy komunikację
przez wysłanie ramki synchronizacyjnej.

3) cykl powtarza się z przerwami, jedyna rzecz którą musimy robić pozatym to
monitorować co powiedzmy 1s kilka linii WE, po przetworzeniu ramki ustawić
linie WY.

Z teorii wiem tyle, że aby uzyskać 115200 na serialu, potrzeba zegara min.
22.118 MHz (2 x 11.059). Tylko nie wiem jak w praktyce... Procek
zaprojektowany na 24 MHz. Aha, no i czy są powszechne w handlu takie kwarce?

Program oczywiście w assemblerze.

Potrzebne jest mi to do komunikacji z Nokią po FBUS (btw. jeśli ktoś robił
coś takiego to BŁAGAM o pomoc!). FBUS ztcw nie toleruje mniejszych
prędkości, a MBUS... no cóż, gorsza dokumentacja (jeszcze gorsza, bo F też
nie ma zbyt dobrej).

Z góry dziękuję i pozdrawiam


Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Mon, 7 Oct 2002 03:19:42 +0200


Użytkownik "Piotr C." <Piotr_at_nospam_MaBanana.com.INVALID> napisał w wiadomości
news:anqkdl$rif$1_at_nospam_sunflower.man.poznan.pl...
Z teorii wiem tyle, że aby uzyskać 115200 na serialu, potrzeba zegara min.
22.118 MHz (2 x 11.059). Tylko nie wiem jak w praktyce... Procek
zaprojektowany na 24 MHz. Aha, no i czy są powszechne w handlu takie
kwarce?

22.118MHz, nie w każdym sklepie, ale są do kupienia. Np. w Seguro.

MDz



Poprzedni Następny
Wiadomość
Spis treści
From: "edek" <k_at_nospam_ii.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Mon, 7 Oct 2002 03:39:51 +0200



Użytkownik "Piotr C." <Piotr_at_nospam_MaBanana.com.INVALID> napisał w wiadomości
news:anqkdl$rif$1_at_nospam_sunflower.man.poznan.pl...
Witam,

czy ktoś eksperymentował z taką szybkością transmisji szeregowej na atmel
4051? Mam też pytanie, czy procek 'wyrobi' takie zadania (jakby nie było,
jest to 90KB/s):

(Ciach)

Z teorii wiem tyle, że aby uzyskać 115200 na serialu, potrzeba zegara min.
22.118 MHz (2 x 11.059). Tylko nie wiem jak w praktyce... Procek
zaprojektowany na 24 MHz. Aha, no i czy są powszechne w handlu takie
kwarce?


Sa powszechne w handlu.
W moim sklepie za rogiem po 1,90 - patrz:
http://www.nikomp.com.pl/cgibin/shop?show=RV000&sid=2ef93a85

Czy procek wyrobi ? Praktycznie nie probowalem.
Teoretycznie czas trwania 1 bitu wypadnie kolo 8milisekund
(1 / 115.200)
a to dla procka z 24MHz moze nie cala wiecznosc,
ale bardzo dlugi czas - w prockach '51 zwykle
1 cykl ma f/12, czyli przy 24MHz - 0,5 mikrosekundy,
to na 1 bit wypadnie 16.000 cykli procka.

Edek




Poprzedni Następny
Wiadomość
Spis treści
From: tom <tomwal_at_nospam_nospam.poczta.onet.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Mon, 07 Oct 2002 06:20:58 +0200



Teoretycznie czas trwania 1 bitu wypadnie kolo 8milisekund
(1 / 115.200)

Radzę jeszcze raz policzyć bo to nie 8 milisekund tylko mikrosekund

a to dla procka z 24MHz moze nie cala wiecznosc,
ale bardzo dlugi czas - w prockach '51 zwykle
1 cykl ma f/12, czyli przy 24MHz - 0,5 mikrosekundy,
to na 1 bit wypadnie 16.000 cykli procka.

czyli wypadnie 16 cykli, a to za wiele nie jest.
--
Pozdr.
Tom

Usuń nospam aby uzyskać poprawny adres


Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Mon, 7 Oct 2002 11:25:57 +0200


"tom" <tomwal_at_nospam_nospam.poczta.onet.pl> wrote in message news:anr20d$lik$1_at_nospam_news2.tpi.pl...

Teoretycznie czas trwania 1 bitu wypadnie kolo 8milisekund
(1 / 115.200)

Radzę jeszcze raz policzyć bo to nie 8 milisekund tylko mikrosekund

a to dla procka z 24MHz moze nie cala wiecznosc,
ale bardzo dlugi czas - w prockach '51 zwykle
1 cykl ma f/12, czyli przy 24MHz - 0,5 mikrosekundy,
to na 1 bit wypadnie 16.000 cykli procka.

czyli wypadnie 16 cykli, a to za wiele nie jest.


prawda ale to czas trwania 1 bitu
przy transmisji 8N1 trzeba to pomnozyc przez 10
(bit startu + 9 danych + bit stopu)
i daje to okolo 160 cykli (dokladnie 173)
czyli okres pojawania sie przerwan z ukladu uarta
bo przerwania pojawiaja sie po odbiorze calego
znaku a nie kazdego bitu

a w tym czasie to juz mozna cos zrobic
nie za wiela ale da sie odebrac znak wrzucic do bufora
inkrementowac wskaznik


Andrzej



Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Mon, 7 Oct 2002 13:50:33 +0200


Użytkownik "Andy" <anok_at_nospam_ceti.pl> napisał w wiadomości news:anrjml$1ou$1_at_nospam_news.tpi.pl...
...
przy transmisji 8N1 trzeba to pomnozyc przez 10
(bit startu + 9 danych + bit stopu)
...

oczywiscie 8 bitow danych a nie 9

Andrzej




Poprzedni Następny
Wiadomość
Spis treści
From: "Sebastian Charlak" <sq5axi_at_nospam_poczta.onet.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Mon, 7 Oct 2002 09:40:18 +0200


Witam.
Pisałem transmisje MBUS ale pod VC++ i działa bez problemu. Jak potrzebujesz
dokumentacje to pisz na priv.

Pozdrawiam.
Seba
sq5axi_at_nospam_poczta.onet.pl




Poprzedni Następny
Wiadomość
Spis treści
From: Tadeusz Gozdek <taddy_at_nospam_sys.net.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Mon, 07 Oct 2002 23:54:26 +0200


"Piotr C." wrote:

Witam,

czy ktoś eksperymentował z taką szybkością transmisji szeregowej na atmel
4051? Mam też pytanie, czy procek 'wyrobi' takie zadania (jakby nie było,
jest to 90KB/s):
115kbps to nie inaczej jak 11.5kB/s (a nie 90) a to nie tak duzo.
z kwarcem 22.118 powinien bez problemu sie wyrobic. Robilem juz taka
komunikacje i nie mialem problemow (procek 2051 ale to bez roznicy).
Kwarce dostepne bez problemu.

--
Pozdrawiam
Tadeusz Gozdek (Taddy) Network manager [TG2442-RIPE] Gadu-gadu: 2919
Tanie moduly, elementy i urzadzenia elektroniczne (m.in. switche):
http://www.allegro.pl/showother.php?id=72219

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr C." <Piotr_at_nospam_MaBanana.com.INVALID>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Tue, 8 Oct 2002 00:33:54 +0200


Użytkownik "Tadeusz Gozdek" <taddy_at_nospam_sys.net.pl> napisał w wiadomości
news:3DA20292.69821C43_at_nospam_sys.net.pl...
115kbps to nie inaczej jak 11.5kB/s (a nie 90)
tak, pomyłka. A dokładnie 9.2KB/s, bo mamy dodatkowe 2 bity (start/stop).

z kwarcem 22.118 powinien bez problemu sie wyrobic. Robilem juz taka
komunikacje i nie mialem problemow (procek 2051 ale to bez roznicy).

Dzięki za informacje. Z kolei usłyszałem dzisiaj, że na zestawach
edukacyjnych braci Gałków są problemy z każdą szybkością powyżej 9600, a
stabilnie chodzi w zasadzie poniżej tej prędkości. Teoretycznie powinno
działać do 57600. Nie mam powodu nie wierzyć temu, ale doszukuje sie
przyczyny: może niedokładny kwarc i układ gubi synchro? Czy kwarc może
zmienić parametry na skutek niezbyt mocnych uderzeń?

Generalnie, muszę mieć pewność, że to zadziała. Za pół roku oddaje to jako
projekt inżynierski. Większość czasu będe prawdopodobnie szukać protokołu,
procek uruchomie pewnie pod koniec, a to za późno żeby szukać nowego tematu
;-)

pozdrawiam


Poprzedni Następny
Wiadomość
Spis treści
From: Tadeusz Gozdek <taddy_at_nospam_sys.net.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Tue, 08 Oct 2002 09:39:10 +0200


"Piotr C." wrote:

Użytkownik "Tadeusz Gozdek" <taddy_at_nospam_sys.net.pl> napisał w wiadomości
news:3DA20292.69821C43_at_nospam_sys.net.pl...
115kbps to nie inaczej jak 11.5kB/s (a nie 90)
tak, pomyłka. A dokładnie 9.2KB/s, bo mamy dodatkowe 2 bity (start/stop).
A jednak 11.5kB/s :-)
8bit danych + 2 bity start stop czyli 10 wiec tu 115200/10=11.52kB/s

Dzięki za informacje. Z kolei usłyszałem dzisiaj, że na zestawach
edukacyjnych braci Gałków są problemy z każdą szybkością powyżej 9600, a
stabilnie chodzi w zasadzie poniżej tej prędkości. Teoretycznie powinno
działać do 57600. Nie mam powodu nie wierzyć temu, ale doszukuje sie
przyczyny: może niedokładny kwarc i układ gubi synchro? Czy kwarc może
zmienić parametry na skutek niezbyt mocnych uderzeń?

Nie znam zestawu braci Galkow ani tez problemow z nim. Jezeli dali
dobry kwarc 11.059 to zobacz czy uklad RSa jest OK. Moze dali jakas
marna podrobke MAXa i tu jest problem ? Ja tak mialem od tej pory daje
tylko oryginalne MAX232.


Generalnie, muszę mieć pewność, że to zadziała. Za pół roku oddaje to jako
projekt inżynierski. Większość czasu będe prawdopodobnie szukać protokołu,
procek uruchomie pewnie pod koniec, a to za późno żeby szukać nowego tematu

Jasne. Ja roblem projekt zwiazany z transmisja danych laczem laserowym
i procesor udawal zwykly modem (komendy AT itd) komunikowal sie wlasnie
na 115200kbit/s z kompkiem. Nie mielismy zadnych problemow z tym zeby
sie nie wyrabial czy niestabilnie dzialal. Na biurku lezy tez inny
projekt
(kolegi) tylko z 89C52 ale taktowany 22...MHz i wyrabia sie i z obsluga
lasera i z karta ethernetowa...

--
Pozdrawiam
Tadeusz Gozdek (Taddy) Network manager [TG2442-RIPE] Gadu-gadu: 2919
Tanie moduly, elementy i urzadzenia elektroniczne (m.in. switche):
http://www.allegro.pl/showother.php?id=72219

Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr C." <Piotr_at_nospam_MaBanana.com.INVALID>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Tue, 8 Oct 2002 16:46:26 +0200


Użytkownik "Tadeusz Gozdek" <taddy_at_nospam_sys.net.pl> napisał w wiadomości
news:3DA28B9E.20A0C8CE_at_nospam_sys.net.pl...

A jednak 11.5kB/s :-)

No tak, to chyba przemęczenie... dwa razy uwzględniałem bity startu/stopu

Jasne. Ja roblem projekt zwiazany z transmisja danych laczem laserowym

oooo, po światłowodzie czy przez powietrze?

22...MHz i wyrabia sie i z obsluga
lasera i z karta ethernetowa...

No to uspokoiłeś mnie, dzięki bardzo za informacje

pozdrawiam



Poprzedni Następny
Wiadomość
Spis treści
From: Tadeusz Gozdek <taddy_at_nospam_sys.net.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Tue, 08 Oct 2002 22:46:44 +0200


"Piotr C." wrote:
A jednak 11.5kB/s :-)

No tak, to chyba przemęczenie... dwa razy uwzględniałem bity startu/stopu
Bywa :-)

oooo, po światłowodzie czy przez powietrze?
Powietrze.

No to uspokoiłeś mnie, dzięki bardzo za informacje
Nie takie rzeczy ludzie na 2051 robili :-) i dzialalo
no chyba ze ktos kiepsko napisal obsluge transmisji
to wtedy kto wie jak to bedzie dzialac ale i tak
w wiekszosci przypadkow dziala a na pewno sam odbiornik
czy nadajnik szeregowy bez problemu dzialaja i na duuuuzo
wiekszych predkosciach (tylko wtedy trzeba conieco sprytniej
program napisac).

--
Pozdrawiam
Tadeusz Gozdek (Taddy) Network manager [TG2442-RIPE] Gadu-gadu: 2919
Tanie moduly, elementy i urzadzenia elektroniczne (m.in. switche):
http://www.allegro.pl/showother.php?id=72219

Poprzedni Następny
Wiadomość
Spis treści
From: "IYIS" <m__s_at_nospam_wp.pl>
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: Tue, 8 Oct 2002 17:51:42 +0200



Dzięki za informacje. Z kolei usłyszałem dzisiaj, że na zestawach
edukacyjnych braci Gałków są problemy z każdą szybkością powyżej
9600, a
stabilnie chodzi w zasadzie poniżej tej prędkości.

bo tam jeden z COMów jest obsługiwany PROGRAMOWO
ta informacja dotyczy właśnie tego COMa


--
_
|\ /| (_ m__s_at_nospam_wp.pl
| | ___) G-G 531829
___________________________
Ziemia jest piekłem innego świata




Poprzedni Następny
Wiadomość
Spis treści
From: tomaszkolecki_at_nospam_poczta.onet.pl
Subject: Re: 115'200bps na 89c4051 - pytanie
Date: 8 Oct 2002 17:52:17 +0200


Potrzebne jest mi to do komunikacji z Nokią po FBUS (btw. jeśli ktoś robił
coś takiego to BŁAGAM o pomoc!). FBUS ztcw nie toleruje mniejszych
prędkości, a MBUS... no cóż, gorsza dokumentacja (jeszcze gorsza, bo F też
nie ma zbyt dobrej).

Z góry dziękuję i pozdrawiam

Eeee tam z Mbus jest chyba jednak latwiej. NIe musisz w zasadzie rejestrowac
urzadzenia z systemie i dziala bez problemu. Mialem tylko czasem problemy z tym
ze telefon nie zawsze chcial potwierdzic otrzymanie komendy wiec musialem
probowac po kilka razy.

Robilem dialer na bazie AT90S2313 i wszystko mi sie tam zmiescilo.

Wieksza jazde to mialem z zasilaniem telefonu, bo zrobilem przetwornice
impulsowa, a chcialem udawac standardowy zasilacz i jedne modele chialy
pracowac a inne nie. ;)

W zasadzie wszystkie materialy do tego mailem z Gnokii.

Pozdrawiam
Tomasz Kolecki

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl