Regulamin | Ostatnie posty | temat RSS | Szukaj | Zarejestruj | Zaloguj

Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051



Post new topic Reply to topic EDAboard.com Forum Index -> Microcontrollers -> Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051
Wersja arabska Wersja bułgarska Polish version Wersja czeska Wersja w języku duńskim Wersja niemiecka Wersja grecka Wersja anglojęzyczna Wersja hiszpańska Wersja fińska Wersja francuska Hinduski wersji Chorwacki wersji Indonezyjski wersji Wersja włoska Hebrajski wersji Japońskiej wersji Koreańskiej wersji Wersja litewska Wersja łotewska Wersja w języku niderlandzkim Wersja w języku norweskim English version Wersja portugalska Wersja rumuńska Rosyjska wersja Wersja słowacka Wersja słoweńska Serbski wersji Wersja szwedzka Tagalski wersji Ukraińska wersja Wietnamski wersji Chiński wersji
Autor Wiadomość
winit_a



Dołączył: 16 listopada 2003
Posts: 17


Post 15 lutego 2004 5:42 Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051
tagi: UART 8051 c oprogramowania UART 8051 8051 MCU z 3 UART UART 8051 p3.1

Jak utworzyć UART z oprogramowaniem?
Mój projekt Używane 3 UART (normalne jest 1 UART ze sprzętem P3.0 i P3.1)

8051 MCU@11.0592MHz
Jak utworzyć UART używany P2 lub P1 interfejsu RS-232
Powrót do góry
pisoiu



Dołączył: 31 grudnia 2002
Posts: 895
Dzięki: 24
Miejsce: Rumunia


Post 15 lutego 2004 11:58 Re: Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051
tagi: UART do realizacji w 8051 c XOFF XON 8051 UART 8051 c oprogramowania UART 8051 UART wdrożenia oprogramowania w 8051 8051 XOFF XON realizacji 8051 UART z parzystością c

Cześć,
Moja opinia: to damn hard. Będziesz musiał zrobić to za pomocą przerwan, ale 8051 jest stosunkowo powolny kontrolera, jego skuteczność pozostaje pod 1mips na 11,0592 MHz zegarem do klasycznej wersji 8051 (1instruction cyklu = 12 cykl zegara). Więcej niż jeden port szeregowy realizowane w oprogramowanie będą jeść prawie wszystkie procesora, zwłaszcza, jeśli chcesz, aby przejść do 115200bps z tymi portami, lub jeśli chcesz się realizować wszystkie możliwe parametry (6/7/8 bitów danych selecteble, 1 / 2 bitów stopu, parzystość nieparzysta / jeszcze / Znak / space / none, kontrolę przepływu xon-xoff/hard/none wyboru). Moje sugestion jest użyć zmodyfikowanej architekturze 8051 z cyprysa, lub skorzystać z scenix mikrokontrolera (www.ubicom.com). Dla kontrolera scenix mogę dostarczyć kod 8 uarts jednocześnie. Ten, jeśli chcesz oprogramowania realizacji. Jeśli chcesz Yau sprzętu, możesz użyć max3100 (Maxim).

Najlepszy,
Powrót do góry
Ajay



Dołączył: 29 lutego 2004
Posts: 31


Post 01 marca 2004 0:10 Re: Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051

Można utworzyć jedną UART (oprócz użyciu SBUF) za pomocą dedykowanego Minutnik i pisania bardzo szybko obracać bitowego kodu. Na stronie przychodzących (RXD), należy użyć przerwania pin. Gdy przerywa się rozpoczynać liczniki i odczytać PIN w stanie przeprowadzić, obracać i stwórz przychodzących bajtów. Pracuje również upto 9600 Baud (mam ją).

Jednakże, tworząc dwa więcej w tym samym czasie? Zapomnij o tym. Nawet jeśli używasz dwóch dedykowanych TIMERS, przerwanie rutyny się tak wielki, że zabraknie bitów.

Jeśli szukasz powolne UARTs (1200 Baud lub wolniejsze), a następnie pracuje w tej technice upto 2 UART's. Należy pamiętać, że można zrezygnować z wszystkich trzech czasu (jeden używany do szybkością gen dla SBUF, jeden dla portu 1 i jeden dla portu 2 czas), jak również do przerwania.

Więc lepiej projekt jest do korzystania z ARM chip z dwoma UART's (mam utworzone 2 dodatkowe UARTs na 19200 Baud z ramienia) lub użyć Rabbit kontrolera lub niektóre z tych rzeczy.

Ajay
Powrót do góry
beuch



Dołączył: 06 cze 2001
Posts: 65
Lokalizacja: Francja


Post 03 marca 2004 14:45 Re: Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051

Cześć,

zajrzyj do załączonego pliku Philips Internecie.

AN446

cześć


Przepraszamy, ale musisz logowania w celu wyświetlenia tego zajęcia

Powrót do góry
crazytnt



Dołączył: 02 lutego 2004
Posts: 8


Post 03 marca 2004 17:43 Re: Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051

Jest to bardzo trudne.
Zaproponuj użyciu sprzętu.
Powrót do góry
J_expoler2



Dołączył: 10 maj 2003
Posts: 179
Dzięki: 19


Post 03 marca 2004 18:00 Re: Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051

Cześć
Mam pomysł niektórych UART wysłać dane, ale tylko przy użyciu minutnik 0
bitowe T232 jak TxD
MOV TMOD, # 22h
MOV TH0, # 70H
MOV TL0, # 70H
SETB EA
SETB ET0
SETB TR1
;
;
;
;
funkcji przesyłania danych:
CLR T232; START BIT
SETB tr0
MOV R7, # 8

TX_LOOP: RRC A
JNB TF0, $
MOV T232, C
CLR TF0
DJNZ R7, TX_LOOP
JNB TF0, $
SETB T232; STOP BIT
CLR TF0
JNB TF0, $
RET
Może to pomoże i
BR.
Powrót do góry
fireplus



Dołączył: 31 października 2003
Posts: 195
Dzięki: 5


Post 04 marca 2004 3:29 Re: Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051

spróbuj tego

[hr: 5c6e3c7296]
Pożar w Drut sm2:


Przepraszamy, ale musisz logowania w celu wyświetlenia tego zajęcia

Powrót do góry
Ajay



Dołączył: 29 lutego 2004
Posts: 31


Post 08 marca 2004 12:28 Re: Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051

J_expoler2 napisał:
Cześć
Mam pomysł niektórych UART wysłać dane, ale tylko przy użyciu minutnik 0
bitowe T232 jak TxD
MOV TMOD, # 22h
MOV TH0, # 70H
MOV TL0, # 70H
SETB EA
SETB ET0
SETB TR1
;
;
;
;
funkcji przesyłania danych:
CLR T232; START BIT
SETB tr0
MOV R7, # 8

TX_LOOP: RRC A
JNB TF0, $
MOV T232, C
CLR TF0
DJNZ R7, TX_LOOP
JNB TF0, $
SETB T232; STOP BIT
CLR TF0
JNB TF0, $
RET
Może to pomoże i
BR.


To jest tylko dobra do przenoszenia. Problem jest, kiedy próbują odbierać również. Przede wszystkim, ta metoda nie działa w trybie pełnego dupleksu operację, chyba, że korzystanie z dwóch różnych liczniki.

Ponadto, na odbiór, trzeba będzie użyć sprzętu, który będzie przerwać właśnie rozpocząć odliczanie czasu w odpowiednim czasie, a następnie pomogą zmiany danych. Również ta metoda jest dobra, jak tylko pół dupleksu komunikacji.

Innym złożoności wynika z faktu, że przerwanie rutyny się długo i będzie powodować problemy poprzez brakujących bitów. Należy pamiętać, że ten błąd będzie gromadził przez pewien okres czasu!

Najlepszym sposobem jest wykorzystanie chipa, który ma więcej portów szeregowych (ARM, uPSD z ST itp.)

Ajay
Powrót do góry
Post new topic Reply to topic EDAboard.com Forum Index -> Microcontrollers -> Jak utworzyć UART z oprogramowaniem (nie używana SBUF) na 8051
Strona 1 z 1 Wszystkie czasy w strefie GMT 2 godziny


Nadużycie | | Administrator | | Moderatorzy | | Wspomóż nas | | sitemap
wątek RSS