Повечето универсални асинхронни предаватели (UART), които намерих онлайн, са прекалено сложни и трудни за разбиране, тук ще обясня някои прости теории и код за това как да се изгради .
Първо ви говорим за това как работят предавателите. Основният принцип е да се изпращат множество битове данни в един ред. В нашия предавател тези данни са успоредни, но за да се намали броят на необходимите кабели, ние използваме серийна комуникация, която се преобразува в паралелна в приемния край.
Основните неща, от които се нуждаем, са следните: >
Това ни позволява да изпращаме данни с определена скорост (скорост на предаване). Нашият приемник ще пробва и вземе данните по малко.
Трябва да знаем колко битове в даден момент предаваме, нашият регистър на смяна ще има начален бит, битове с данни, бит за паритет (по избор), краен бит.
Преди да напишем някой код, трябва да мислим за това, което трябва да създадете и най-добрият начин е да създадете диаграма на състоянието на нашия дизайн. Знаем, че за даден предавател се нуждаем от 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 е приложение на Office, което просто не изглежда толкова популярно, колкото неговата братовчедка Word. Но Publisher може да ви помогне да създавате публикации, с които бихте се гордели. Ако се чувствате уплашени от издателя, опитайте този проект. Можете да създадете меню за следв
Създаването на автобиография може да отнеме много време и да е разочароващо. Форматирането на резюме и вземането на решение каква информация да се включи може да отнеме много внимателно планиране и преднамереност. За щастие, WordPerfect на Corel прави целия процес лесен със своя шаблон за възобновяв