Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Jaka jest maksymalna szybkość uart dla Bascom8051?

A_C
-
-
Posty:15
Rejestracja:16 sty 2004, o 19:11
Lokalizacja:Bydgoszcz
Kontaktowanie:
Jaka jest maksymalna szybkość uart dla Bascom8051?

Postautor: A_C » 15 lis 2007, o 16:30

Mam pytanie jak w temacie. Czy można jakoś "oszukać" Bascoma 8051 i uzyskać większą prędkość od 19200? np. poprzez zadeklarowanie $baud 38400. Właśnie takiej prędkości potrzebuję. Czy jednak muszę przesiąść się na AVR-y. Może ktoś zna sposób na uzyskanie takiej szybkości. Mam urządzenia, które muszą być sterowane po rs232 z zadeklarowaną prękością 38400 bodów i nie wiem czy uzyskam to przy pomocy Bascoma 8051
AndrzejC

Awatar użytkownika
piotr_go
-
-
Posty:159
Rejestracja:27 sie 2004, o 12:18
Lokalizacja:far far away

Postautor: piotr_go » 15 lis 2007, o 17:34

standardowy c51 powinien bez problemu osiągać 57600bps przy kwarcu 11.0592MHz, na więcej nie pozwalają dzielniki
38400 nie uzyskasz przy takim kwarcu, musisz użyć 14.7456MHz albo 7.3728MHz

A_C
-
-
Posty:15
Rejestracja:16 sty 2004, o 19:11
Lokalizacja:Bydgoszcz
Kontaktowanie:

Postautor: A_C » 15 lis 2007, o 20:58

Czy to znaczy, że używając pakietu Bascom51 można taką prędkość zadeklarować poleceniem $BAUD - bo o to mi chodzi? To, że można osiągać duże szybkości asemblerem to wiadomo, ale czy bascom51 to potrafi? Bo w opcjach kompilatora ma maksymalną szybkość 19200 baud. - tego właśnie nie wiem (nie jestem przekonany czy tak można).

Awatar użytkownika
piotr_go
-
-
Posty:159
Rejestracja:27 sie 2004, o 12:18
Lokalizacja:far far away

Postautor: piotr_go » 16 lis 2007, o 02:10

w opcjach masz max 19200 zapewne dla tego że używasz nieodpowiedniego kwarcu i sam procek na nim nie osiągnie więcej jak 19200(zaznaczam że nie używam bascoma i mogę sie mylić)
może napisz jakiego używasz?

A_C
-
-
Posty:15
Rejestracja:16 sty 2004, o 19:11
Lokalizacja:Bydgoszcz
Kontaktowanie:

Postautor: A_C » 16 lis 2007, o 08:20

Używam 11.059 MHz, ale wiem że istnieją 89C2051, które akceptują kwarce do 24 MHz. I tu się pojawia drugie pytanie na co zwrócić uwagę - po czym je poznać? Nie wiem czy jak użyję kwarcu 14.7456 MHz to uda mi się osiągnąć 38400 baud. Raport pokazuje, że tak ale czy na pewno?

Awatar użytkownika
piotr_go
-
-
Posty:159
Rejestracja:27 sie 2004, o 12:18
Lokalizacja:far far away

Postautor: piotr_go » 16 lis 2007, o 11:50

Maxymalną częstotliwość procka i jego oznaczenia znajdziesz w pdfie od niego.
AT89C2051-24xx wyciąga 24MHz

Niżej podałem wzór na wyliczanie dostępnych prędkości:
baudrate = częstotliwość kwarcu / (12*16*x)
Wynika z niego że dla kwarcu 11.0592MHz osiągnięcie 38400 bps nie jest fizycznie możliwe, nie chodzi tu o możliwości bascoma tylko o ograniczenia procka.

A_C
-
-
Posty:15
Rejestracja:16 sty 2004, o 19:11
Lokalizacja:Bydgoszcz
Kontaktowanie:

Postautor: A_C » 16 lis 2007, o 13:41

Rzeczywiście - zapoznałem się z pdf-em procka. Fajny wzór, ale napisz, wyjaśnij co oznacza ten X w mianowniku bo nie mogę jakoś tego skojarzyć.

Awatar użytkownika
piotr_go
-
-
Posty:159
Rejestracja:27 sie 2004, o 12:18
Lokalizacja:far far away

Postautor: piotr_go » 16 lis 2007, o 20:20

x to dzielnik ustawiany w procku, zakres 1-255, nie pamiętam dokładnie nazwy rejestru bo dawno sie nie zajmowałem c51

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 31 gości