| Penulis | Pesan |
|---|
winit_a
Bergabung: 16 Nov 2003 Posts: 17
| 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
| 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
| 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
| 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
|
|
| Kembali ke atas | |
 |
crazytnt
Bergabung: 02 Feb 2004 Posts: 8
| 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
| 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
| 04 Mar 2004 3:29 Re: Cara Buat UART dengan Software (tidak digunakan SBUF) pada 8051 | | |
|
| try that
[hr: 5c6e3c7296] Api dalam Wire: sm2:
|
|
| Kembali ke atas | |
 |
Ajay
Bergabung: 29 Feb 2004 Posts: 31
| 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 | |
 |