| Autor | Wiadomość |
|---|
winit_a
Dołączył: 16 listopada 2003 Posts: 17
| 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
| 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
| 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
| 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ść
|
|
| Powrót do góry | |
 |
crazytnt
Dołączył: 02 lutego 2004 Posts: 8
| 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
| 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
| 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:
|
|
| Powrót do góry | |
 |
Ajay
Dołączył: 29 lutego 2004 Posts: 31
| 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 | |
 |