Aturan | Posting | RSS topik | Cari | Daftar | Login

Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051



Post new topic Reply to topic EDAboard.com Forum Indeks -> Microcontrollers -> Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051
Arab versi Bulgaria versi Catalan versi Ceko versi Denmark versi Jerman versi Versi Yunani Versi Inggris Versi Spanyol Finlandia versi Versi Perancis Hindi versi Kroasia versi Versi Bahasa Indonesia Italian versi Ibrani versi Jepang versi Korea versi Lithuania versi Latvian versi Versi Belanda Norwegian versi Polish versi Portugis versi Romanian versi Russian versi Slovak versi Slovenian versi Serbia versi Swedia versi Tagalog versi Ukrainian versi Vietnamese versi Cina versi
Penulis Pesan
winit_a



Bergabung: 16 Nov 2003
Posts: 17


Post 15 Feb 2004 5:42 Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051
tags: 8051 c uart perangkat lunak uart 8051 8051 mcu dengan 3 uart

Cara Buat UART Dengan Software?
Saya proyek Digunakan 3 UART (normal ada 1 HARDWARE UART dengan P3.0 dan P3.1)

8051 MCU@11.0592MHz
Cara Buat UART digunakan P1 ke P2 atau Interface RS-232
Kembali ke atas
pisoiu



Bergabung: 31 Desember 2002
Posts: 895
Helped: 24
Lokasi: Romania


Post 15 Feb 2004 11:58 Re: Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051
tag: uart pelaksanaan untuk 8051 dalam c xon xoff 8051 uart 8051 perangkat lunak c uart 8051 melaksanakan uart di 8051 8051 xon xoff pelaksanaan

Hai,
My opinion: it is damn hard. Anda harus melakukannya dengan menggunakan interrupts, tapi 8051 adalah relatif lambat Controller, kinerjanya tetap berada di bawah 1mips di 11,0592 mhz jam untuk versi klasik 8051 (1instruction siklus siklus = 12 jam). Lebih dari satu port serial diimplementasikan dalam perangkat lunak akan memakan waktu hampir semua prosesor, terutama jika anda ingin pergi ke 115200bps dengan pelabuhan, atau jika anda ingin menerapkan semua kemungkinan parameter (6/7/8 bit data selecteble, 1 / 2 stop bit, paritas ganjil / bahkan / tandai / ruang / none, aliran kontrol dipilih xon-xoff/hard/none). Saya adalah sugestion dimodifikasi untuk menggunakan arsitektur 8051 dari Cypress, atau menggunakan scenix Microcontroller (www.ubicom.com). Untuk scenix controller saya dapat memberikan kode untuk 8 uarts bersamaan. Ini jika Anda ingin software pelaksanaannya. Jika ingin yau hardware, anda dapat menggunakan max3100 (peribahasa).

Terbaik,
Kembali ke atas
Ajay



Bergabung: 29 Feb 2004
Posts: 31


Post 01 Mar 2004 0:10 Re: Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051

Anda dapat membuat satu UART (selain menggunakan SBUF) dengan menggunakan didedikasikan waktu sangat cepat dan menulis kode untuk memutar bit. Masuk di sisi (RXD), Anda harus menggunakan interrupt pin. Ketika datang mengganggu, memulai timer dan membaca pin status menjadi membawa, memutar dan membuat anda masuk byte. Bekerja dengan baik upto 9600 Baud (saya telah menggunakannya).

Namun, membuat dua lagi pada saat yang sama? Forget it. Bahkan jika Anda menggunakan dua didedikasikan waktu, yang mengganggu rutinitas menjadi begitu besar bahwa Anda akan kehilangan bit.

Jika Anda mencari lambat UARTs (1200 Baud atau lambat), maka teknik ini berfungsi untuk upto 2 UART's. Perlu diingat bahwa Anda akan memberikan semua atas tiga waktu (satu yang digunakan untuk menilai baud gen untuk SBUF, satu untuk port 1 dan port 2 untuk satu waktu) serta kedua-dua interrupts.

Jadi, desain yang lebih baik untuk menggunakan chip ARM dengan dua UART's (saya telah membuat 2 tambahan UARTs pada 19200 Baud dengan ARM) atau menggunakan Rabbit controller atau beberapa hal seperti itu.

Ajay
Kembali ke atas
beuch



Bergabung: 06 Jun 2001
Posts: 65
Lokasi: Perancis


Post 03 Mar 2004 14:45 Re: Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051

Hai,

ada yang melihat ke dilampirkan file dari web Philips AN.

AN446

sampai jumpa


Maaf, tapi Anda harus login untuk melihat lampiran

Kembali ke atas
crazytnt



Bergabung: 02 Feb 2004
Posts: 8


Post 03 Mar 2004 17:43 Re: Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051

Ini sangat sulit.
Menyarankan menggunakan perangkat keras.
Kembali ke atas
J_expoler2



Bergabung: 10 Mei 2003
Posts: 179
Helped: 19


Post 03 Mar 2004 18:00 Re: Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051

Hai
ada beberapa ide UART tetapi mengirim data hanya dengan menggunakan Timer 0
sedikit T232 sebagai TxD
MOV TMOD, # 22H
MOV TH0, # 70H
MOV TL0, # 70H
SETB EA
SETB ET0
SETB TR1
;
;
;
;
fungsi mengirim data:
CLR T232; START BIT
SETB TR0
MOV R7, # 8

TX_LOOP: RRC J
JNB TF0, $
MOV T232, C
CLR TF0
DJNZ R7, TX_LOOP
JNB TF0, $
SETB T232; STOP BIT
CLR TF0
JNB TF0, $
Ret
it maybe help u
BR.
Kembali ke atas
fireplus



Bergabung: 31 Oktober 2003
Posts: 195
Helped: 5


Post 04 Mar 2004 3:29 Re: Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051

try that

[hr: 5c6e3c7296]
Api dalam Wire: sm2:


Maaf, tapi Anda harus login untuk melihat lampiran

Kembali ke atas
Ajay



Bergabung: 29 Feb 2004
Posts: 31


Post 08 Mar 2004 12:28 Re: Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051

J_expoler2 wrote:
Hai
ada beberapa ide UART tetapi mengirim data hanya dengan menggunakan Timer 0
sedikit T232 sebagai TxD
MOV TMOD, # 22H
MOV TH0, # 70H
MOV TL0, # 70H
SETB EA
SETB ET0
SETB TR1
;
;
;
;
fungsi mengirim data:
CLR T232; START BIT
SETB TR0
MOV R7, # 8

TX_LOOP: RRC J
JNB TF0, $
MOV T232, C
CLR TF0
DJNZ R7, TX_LOOP
JNB TF0, $
SETB T232; STOP BIT
CLR TF0
JNB TF0, $
Ret
it maybe help u
BR.


Ini hanya untuk transmisi. Masalah datang saat Anda mencoba untuk menerima juga. Pertama, metode ini akan bekerja untuk NEVER duplex operasi penuh, kecuali jika Anda menggunakan dua DIFFERENT waktu.

Selain itu, untuk menerima, Anda harus menggunakan perangkat keras yang mengganggu akan mulai tepat pada waktu yang tepat waktu dan kemudian akan membantu regu data. Sekali lagi, metode ini hanya baik sebagai setengah duplex komunikasi.

Kompleksitas yang lain datang dari kenyataan bahwa mengganggu rutinitas menjadi panjang dan akan menimbulkan masalah hilang oleh bit. Perlu diingat bahwa kesalahan akan menumpuk selama periode waktu!

Cara terbaik adalah dengan menggunakan chip yang lebih serial port (ARM, uPSD dari ST dll)

Ajay
Kembali ke atas
Post new topic Reply to topic EDAboard.com Forum Indeks -> Microcontrollers -> Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051
Halaman 1 dari 1 All times are GMT 2 Jam


Penyalahgunaan | | Admin | | Moderator | | Dukung kami | | sitemap
topik RSS