Kurs FPGA Lattice (19). Odbiornik UART
Środa, 01 Maj 2024
![Kurs FPGA Lattice (19). Odbiornik UART](/i/2024/05/13/93038-e033-740x0-sc1x4_kurs-fpga-lattice-19-odbiornik-uart.jpg)
W poprzednim odcinku nauczyliśmy się, jak wykonać nadajnik interfejsu UART. Czas dowiedzieć się, jak zbudować odbiornik, aby opanować komunikację dwukierunkową. Modułów opracowanych w tej i poprzedniej części będziemy używać również w kolejnych odcinkach kursu.
Informacje: co to jest UART, jak działa i jakie są jego możliwości – zostały podane w 18 części kursu. Jeżeli jej nie czytałeś, gorąco zachęcam, by zapoznać się z nią przed przystąpieniem do dzisiejszego odcinka.
Trochę teorii
Omówmy najpierw, w jaki sposób funkcjonuje odbiornik UART. Zobacz rysunek 1. Na zielono zaznaczono sygnał na wyjściu odbiornika. W stanie spoczynkowym linia transmisyjna ma stan wysoki.
Transmisja rozpoczyna się bitem startu, który zawsze ma stan niski. Wywołuje on zbocze opadające, a zjawisko takie ma za zadanie poinformować odbiornik, że zaczyna się ramka transmisyjna i za chwilę zostaną przetransmitowane bity danych. Zaznaczono to czerwoną strzałką. W jaki sposób będziemy wykrywać zbocze opadające? Zastosujemy tutaj moduł EdgeDetector, z którego korzystaliśmy już wielokrotnie w poprzednich odcinkach kursu.
Sygnał z wykrywacza zbocza uruchomi moduł StrobeGeneratorTicks, opracowany w poprzednim odcinku na potrzeby nadajnika UART. Jego zadanie polega...
Aby kontynuować czytanie wykup
Prenumeratę
Kup teraz
Zobacz więcej w kategorii Kursy