whycomputer.com >> Интернет познания >  >> Софтуер

Как да създам прост сериен UART предавател в verilog HDL

Повечето универсални асинхронни предаватели (UART), които намерих онлайн, са прекалено сложни и трудни за разбиране, тук ще обясня някои прости теории и код за това как да се изгради .

Първо ви говорим за това как работят предавателите. Основният принцип е да се изпращат множество битове данни в един ред. В нашия предавател тези данни са успоредни, но за да се намали броят на необходимите кабели, ние използваме серийна комуникация, която се преобразува в паралелна в приемния край.

Основните неща, от които се нуждаем, са следните: >

  1. Часовник-делител (нашия брояч)

    Това ни позволява да изпращаме данни с определена скорост (скорост на предаване). Нашият приемник ще пробва и вземе данните по малко.

    1. Регистър на прехвърлянето

      Трябва да знаем колко битове в даден момент предаваме, нашият регистър на смяна ще има начален бит, битове с данни, бит за паритет (по избор), краен бит.

      1. Диаграма на състоянието

        Преди да напишем някой код, трябва да мислим за това, което трябва да създадете и най-добрият начин е да създадете диаграма на състоянието на нашия дизайн. Знаем, че за даден предавател се нуждаем от 2 състояния, IDLE и TRANSMITTING.

        След като имаме диаграма на състоянието, сега можем да изчислим какво ще бъде нашия брояч. Това става с помощта на:

        брояч = FPGA тактова честота /скорост на предаване

        В този пример използвам скорост на предаване 9600, което прави брояч = 5208.

        Последно , ние изчисляваме нашия регистър на смяна и завършваме писането на държавната ни машина. В моята проба код използвам начален бит, паритет бит, 8 бита данни и краен бит. Това е общо 11 бита.

        И двете изображения в стъпка 2 и 3 заедно в един модул допълват кода на предавателя, който е необходим за програмиране на FPGA. Този код ще работи с друг FPGA свързан серийно или с Windows HyperTerminal между други хардуер. Може лесно да се променя, за да работи с много повече.

        Накрая, ние създаваме тестово устройство, за да коригираме всякакви грешки и симулираме нашата програма преди програмирането на FPGA.

        Това завършва предавателя. Моля, оставете коментари, ако имате някакви въпроси или смятате, че тук липсва нещо.

        Съвети

        И предавателят, и приемникът трябва да знаят скоростта на предаване на данните.

        URL:https://bg.whycomputer.com/soft/100213349.html

Софтуер
  • Как да създадете меню в Microsoft Publisher

    Microsoft Publisher е приложение на Office, което просто не изглежда толкова популярно, колкото неговата братовчедка Word. Но Publisher може да ви помогне да създавате публикации, с които бихте се гордели. Ако се чувствате уплашени от издателя, опитайте този проект. Можете да създадете меню за следв

  • Създаване на автобиография на WordPerfect

    Създаването на автобиография може да отнеме много време и да е разочароващо. Форматирането на резюме и вземането на решение каква информация да се включи може да отнеме много внимателно планиране и преднамереност. За щастие, WordPerfect на Corel прави целия процес лесен със своя шаблон за възобновяв

Интернет познания © https://bg.whycomputer.com