whycomputer.com >> Rangkaian komputer >  >> Perisian

Cara membuat pemancar UART bersiri ringkas dalam verilog HDL

Pemancar Penerima Asinkron Paling Universal (UART) yang saya dapati dalam talian, terlalu rumit dan sukar difahami, di sini saya akan menerangkan beberapa teori mudah dan juga kod mengenai cara membuatnya.

Pertama, mari kita bincangkan bagaimana pemancar berfungsi. Prinsip asasnya adalah menghantar beberapa bit data melalui satu baris. Dalam pemancar kami, data ini selari, namun untuk mengurangkan bilangan wayar yang diperlukan, kami menggunakan komunikasi bersiri yang ditukar menjadi selari di hujung penerima.

Perkara asas yang kami perlukan adalah seperti berikut:

  1. Pembahagi jam (kaunter kami)

Ini membolehkan kita menghantar data pada kelajuan tertentu (baud rate). Penerima kami akan mengambil sampel dan mengambil data sedikit demi sedikit.

  1. Daftar shift

Kita perlu tahu berapa bit pada masa yang kita hantar, daftar shift kami akan mempunyai sedikit permulaan, bit data, bit pariti (pilihan), hujung sedikit.

  1. Gambarajah keadaan

Sebelum menulis sebarang kod, kita mesti memikirkan apa yang perlu kita buat dan cara terbaik ialah membuat gambarajah keadaan reka bentuk kita. Kita tahu untuk pemancar kita memerlukan 2 keadaan, LAYAK dan PEMINDAHAN.

Setelah mempunyai gambarajah keadaan, sekarang kita boleh mengira berapa kaunter kami. Ini dilakukan dengan menggunakan:

pembilang =kelajuan jam FPGA / kadar baud

Dalam contoh ini saya menggunakan kadar baud 9600, membuat kaunter saya =5208.

Terakhir, kami mengira daftar shift kami dan selesai menulis mesin negeri kami. Dalam kod sampel saya menggunakan bit permulaan, pariti sedikit, 8 bit data dan bit akhir. Ini adalah jumlah 11 bit.

Kedua-dua gambar dalam langkah 2 dan 3 bersama-sama dalam modul yang sama melengkapkan kod pemancar kami yang diperlukan untuk memprogram ke FPGA. Kod ini akan berfungsi dengan FPGA lain yang disambungkan secara bersiri atau dengan windows hyperterminal di antara perkakasan lain. Boleh diubahsuai dengan mudah untuk bekerja dengan banyak lagi.

Terakhir, kami membuat ujian untuk memperbaiki sebarang kesilapan dan mensimulasikan program kami sebelum memprogram FPGA.

Ini menyimpulkan Pemancar. Sila tinggalkan komen jika anda mempunyai sebarang pertanyaan atau merasakan ada sesuatu yang hilang di sini.

Petua

Pemancar dan penerima mesti mengetahui kadar baud di mana data dihantar.


URL:https://ms.whycomputer.com/perisian/1015013349.html

Perisian
  • Cara Membuat Menu di Microsoft Publisher

    Microsoft Publisher adalah aplikasi Office yang sepertinya tidak sepopuler Word saudara kandungnya. Tetapi Penerbit dapat membantu anda membuat penerbitan yang akan anda banggakan. Sekiranya anda merasa terintimidasi oleh Penerbit, cubalah projek ini. Anda boleh membuat menu untuk majlis makan malam

  • Cara Membuat Resume di WordPerfect

    Membuat resume boleh memakan masa dan mengecewakan. Memformat resume dan menentukan maklumat apa yang perlu disertakan memerlukan banyak perancangan dan pemikiran yang teliti. Nasib baik, Corels WordPerfect menjadikan keseluruhan proses mudah dengan templat resume mereka. Templat WordPerfect adalah

  • Cara Membuat Fail WMV

    WMV bermaksud Windows Media Video. Fail filem Windows standard ini menggunakan pemampatan Windows Media, yang menjadikannya lebih kecil dari jenis video seperti AVI. Membuat fail WMV sangat mudah dalam perisian penyunting video standard Windows Movie Maker. Movie Maker hanya berfungsi pada sistem be

Rangkaian komputer © https://ms.whycomputer.com