Bisakah kita menghitung baud rate atau kecepatan komunikasi komunikasi RS232 dari sinyal output X?
Gambar di bawah ini dari sinyal output komunikasi RS232. Saya mengambil gambar ini dengan 0xaa, dan periode waktu antara tertinggi adalah 100.us.
Saya mendengar bahwa frekuensi osilator eksternal adalah 8Mhz. Bisakah kita menghitung baud rate dari itu?
F=1/T
.Jawaban:
Sepertinya Anda memiliki sekitar 2,4 bit kali per divisi, yaitu 250 μs. Itu menempatkan setiap bit pada 104 μs. Menghindari yang menghasilkan 9,6 kBaud. Itu salah satu baud rate standar, jadi ini terdengar cukup masuk akal.
sumber
Beberapa pemikiran lain:
Jika Anda mengambil bit START yang diperlukan dan STOP satu-bit-waktu minimum, ini berarti mungkin ada setidaknya tujuh kali bit tersisa untuk data:
Di atas akan ditafsirkan 0x2A terlepas dari endianness, jika saya memperhatikan.
Namun, ini akan menjadi bagan untuk delapan bit data:
Dalam hal ini, interpretasinya adalah 0xAA atau 0x55, tergantung pada sifat endian dari aliran. Jadi ini bisa mewakili 0xAA Anda (little endian, yang saya percaya lebih umum.)
Seperti yang Anda lihat, pemancar dan penerima harus secara apriori menyetujui jumlah bit data dan sifat endiannya.
Hasil lingkup dapat ditafsirkan sebagai ukuran kata serial yang lebih panjang. Saya telah melihat mereka sebelumnya (9, paling umum, karena beberapa IC digunakan untuk mendukungnya tetapi saya bahkan melihat 10 digunakan sebelumnya.)
Tanpa persetujuan, sulit dipastikan.
Sebagai bilah sisi:
Saya ingat hari-hari ketika teletype bergerak dari 5 bit ke 6 bit (DTE awal 1960-an) tepat pada saat RS-232 dibuat pada tahun 1960, karena ayah saya memiliki teletype yang duduk di rumah di ruang kantor rumah. Komunikasi enam bit RS-232 benar-benar ada untuk jangka waktu tertentu.
Pengkodean ASCII secara luas digunakan pada akhir 1960-an dan awal 1970-an dan merupakan pengkodean 7-bit. Itu sangat umum untuk komunikasi data RS-232 untuk menggunakan 7 bit data.
Kemudian, ketika IC komunikasi dan mikrokontroler mulai digunakan secara umum dan ukuran register 8-bit banyak tersedia, RS-232 sering diperluas untuk mengirim / menerima 8 bit sekaligus.
Saya pikir kebanyakan orang saat ini hanya mengharapkannya digunakan untuk komunikasi 8-bit. Tapi itu tidak selalu terjadi.
sumber
Jika ini untuk mikrokontroler, tidak mungkin untuk menentukan baud rate dari osilatornya tetapi kristal 8MHz pasti dapat membuat 9600 baud.
Dapatkah Anda mengukur dan memberi tahu saya waktu yang tepat dari rendah pertama ke tinggi terakhir? - Ruang pertama terlihat sedikit aneh bagi saya. Menurut saya Anda menggunakan pemicu, dapatkah Anda memindahkannya sedikit lebih tinggi karena jika itu adalah pemicu tepi dan duduk di puncak, osiloskop mungkin akan mengalami kesulitan memicu.
sumber
Menentukan baud rate dari jejak lingkup kadang-kadang tetapi tidak selalu memungkinkan.
Baud rate adalah kebalikan dari periode bit tetapi sinyal dapat tetap dalam keadaan yang sama untuk banyak periode bit sehingga Anda tidak dapat selalu menentukan periode bit dari jejak lingkup.
Dengan asumsi data 8 bit dan tanpa paritas bentuk gelombang Anda dapat mewakili satu byte dengan periode bit ~ 100ns tetapi juga bisa mewakili dua byte dengan periode bit sekitar 50ns.
sumber