Komunikacja szeregowa UART:



Podobne dokumenty
TECHNIKA MIKROPROCESOROWA

Programowanie Mikrokontrolerów. Komunikacja szeregowa w standardzie EIA232 z wykorzystaniem modułu USART.

Programowanie mikrokontrolerów. 15 stycznia 2008

System interfejsu RS 232C opracowali P. Targowski i M. Rębarz

Programowanie mikrokontrolerów AVR z rodziny ATmega.

. Rodzaje transmisji sygnału i RS-232

Podstawy systemów mikroprocesorowych. Interfejs USART. Interfejsy szeregowe w mikrokontrolerach AVR

Komunikacja w mikrokontrolerach Laboratorium

Instytut Teleinformatyki

Układ transmisji szeregowej AVR

INTERFEJSY SYSTEMÓW ELEKTRONICZNYCH. Interfejsy klasy RS

Przemysłowe Sieci informatyczne

TECHNIKA MIKROPROCESOROWA

Opis bezprzewodowego układu do pomiaru oporu elektrycznego skóry

Systemy wbudowane Wykład 6 - transmisje szeregowe: UART i pochodne. Komunikacja szeregowa Notes. Rodzaje transmisji Notes. Rodzaje transmisji Notes

IZOLATOR FOTOELEKTRYCZNY Z INTERFEJSEM SZEREGOWYM RS-232

Techniki mikroprocesorowe i systemy wbudowane

Programowanie Układów Logicznych kod kursu: ETD6203. Komunikacja z układami cyfrowymi W dr inż. Daniel Kopiec

Instrukcje do laboratorium ASK (1)

INTERFEJSY SYSTEMÓW ELEKTRONICZNY

Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

Systemy pomiarowe z interfejsem RS-232. KSP w2

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

LABORATORIUM TELEINFORMATYKI W GÓRNICTWIE

4 Transmisja szeregowa, obsługa wyświetlacza LCD.

Kod produktu: MP-BT-RS232

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Programowalne układy logiczne kod kursu: ETD Układy sekwencyjne W

Standard interfejsu RS 232C (V.24).

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

Konwerter DAN485-MDIP

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.

Spis tre 1. Przedstawienie standardu Opis sprz towy AVR+MAX Wykorzystanie USARTa Przykładowe programy obsługi w j

Uniwersalny asynchroniczny. UART Universal Asynchronous Receier- Transmiter

Interfejs transmisji danych

STANDARDY INTERFEJSU SZEREGOWEGO

Instrukcja MM-717 Tarnów 2010

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

MM05-IIIe. Dokumentacja techniczna

Urządzenia peryferyjne RS-232. Wykład 2

PUNKTOWE STEROWNIKI VERSAMAX MICRO

TM-73 MD-73 KONWERTER INTERFEJSU G.703,G.704 / V.35

MODEMY ASTRAADA GSM ASTOR KATALOG SYSTEMÓW KOMUNIKACJI ASTRAADA GSM. AS30GSM101C Astraada GSM; Modem GSM/GPRS RB900 z RS232; Obsługa SMS

MIKROPROCESORY architektura i programowanie

Kod produktu: MP-BTM222-5V

Adapter RS-232 Bluetooth Instrukcja obsługi modeli BT-232B i BT-232B-E

1.1 Co to jest USBCOM? Budowa oraz parametry techniczne... 3

Instrukcja do konwertera USB-RS232

Instrukcja obsługi czytnika MM-R32

Rodzaje urządzeń i połączeń między nimi stosowanych w systemach pomiarowych: Karty DAQ do systemów komputerowych magistrala systemu komputerowego,

ALNET USB - RS Konwerter USB RS 232/422/485 Instrukcja obsługi

Nowe funkcje w module Repozytorium Dokumentów

"Pies" P i e s \0. Prawidłowy zapis wymaga wykorzystania funkcji strcpy() z pliku nagłówkowego string.h: char txt[10]; strcpy(txt, Pies );

PŁYTKA DRUKOWANA EM-USB-DIL24 BUDOWA INTERFEJSU USB-RS232 (TTL) - DIL24

CR232.S v2 KONWERTER CAN / RS232

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

KONWERTER INTERFEJSÓW USB/RS-232. Typu PD12. Instrukcja obs³ugi

TECHNIKA MIKROPROCESOROWA II

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych

Kod produktu: MP01105T

Zestaw przedłużacza, 4K HDMI HDBaseT, 70 m

Sterownik silnika krokowego. Aleksander Koreń

Zestaw przedłużacza, 4K HDMI HDBaseT, 100 m

Systemy wbudowane - wykład 8. Dla zabicia czasu Notes. I 2 C aka IIC aka TWI. Notes. Notes. Notes. Przemek Błaśkiewicz.

CZAZ-COM MODUŁ KOMUNIKACYJNY DLA ZESPOŁÓW CZAZ KARTA KATALOGOWA

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

Oznaczenie CE. Ocena ryzyka. Rozwiązanie programowe dla oznakowania

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Instytut Teleinformatyki

Dokumentacja Techniczna. Konwerter USB/RS-232 na RS-285/422 COTER-24I COTER-24N

Autor: Grzegorz Żółtek IV FDS. Szeregowa transmisja danych

Nowa generacja energooszczędnego oświetlenia świetlówkowego T8

Konwerter RS232/RS485-RS422-2xRS485 KO-485c. Instrukcja obsługi. tel: fax:

TM-73.1 MD-73.1 KONWERTER INTERFEJSU G.703,G.704 / V.35, RS-449, X.21, RS-530, RS-232 TM-73.2 MD-73.2

BIATEL S.A. Plac Piłsudskiego Warszawa Instrukcja obsługi i eksploatacji modemu GSM/GPRS CellBOX-T2

Schematy kabli połączeniowych wag z kasami fiskalnymi i komputerem.

ARS3-MODEM dokumentacja modemu radiowego do lokalnej transmisji danych w wolnych pasmach 433MHz i 868MHz

Nowa generacja energooszczędnego oświetlenia świetlówkowego T8

CM ModBus RTU slave DMX master

Instrukcja obsługi. Adapter OBD v2. Wersja oprogramowania: NEVO DiegoG Pełna zgodność z Adapterem OBD v2 2.0B

Systemy wbudowane - wykład 7

KATALOG KABLI. KABLE PO CZENIOWE ZWORKI TESTOWE. Nr kabla Relacja à sk¹d. Wtyk Relacja à dok¹d. Wtyk. Nr zworki Testowane urz¹dzenie Wtyk Uwagi

INSTRUKCJA U YTKOWNIKA. Konwerter G.703 / FastEthernet TAHOE 284 WOLNOή KOMUNIKACJI

CZAZ-COM MODUŁ KOMUNIKACYJNY DLA ZESPOŁÓW CZAZ KARTA KATALOGOWA

Połączenie dwóch komputerów przy pomocy modemów zewnętrznych

Połączenie i konfiguracja sterowników Horner z modemami ASTRAADA AS30GSM100C/P

Poprawiono wyświetlanie się informacji o nowych wiadomościach w przypadku, gdy wiadomość została przeczytana.

TRB-0610 Konwerter USB RS 232/422/485 Instrukcja obsługi

Kod produktu: MP-W7100A-RS232

KONWERTER RS-232 TR-21.7

Konwerter USB/RS232 KU-01b. Instrukcja obsługi. tel (12:00-16:00) fax

Notatka Aplikacyjna NA 03012PL Październik 2016

Aktywne Rozwiązania Sieciowe

Technika mikroprocesorowa I Wykład 3

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 11

Wymagania techniczne aplikacji LSI

KERN EW-A01 Wersja /99

PBH-101M. PBH-101M - Modbus TCP/RTU Gateway RS232/422/485 na WiFi/Ethernet. Instrukcja obsługi. wersja

Transkrypt:

Kmunikacja szeregwa UART: Serial Buses UART Universal Asynchrnus Receiver Transmitter: Standard rzwinięty już w latach 60, Prsty, uniwersalny, dbrze udkumentwany, Wlna kmunikacja: max. 1Mbit/s, P jednym przewdzie kmunikacyjnym w każdym z kierunków plus wspólna masa sygnałwa, Asynchrniczna dbirnik i nadajnik muszą wcześniej znać szybkść transmisji, Bity START i STOP nrmują przesyłanie, Mżliwe dłączenie infrmacji parzystści (kntrla błędów). źródł: Philips I2C Manual

Infrmacje: km. szeregwa Dwa pdstawwe typy kmunikacji szeregwej: synchrniczna równlegle z ciągiem bitów przesyłany jest sygnał synchrnizujący, kreślający kiedy dane są ważne (valid), asynchrniczny dane nie są związane z żadnym sygnałem synchrnizującym parametry transmisji trzeba ustawić wcześniej ręcznie, a d danych trzeba ddać pewne infrmacje mgące zsynchrnizwać dane przesyłane i dbierane (np.: ramka 8, N, 1; 8, E, 2), Nazewnictw: Prt duplekswy (dwukierunkwy) mże równcześnie nadawać i dbierać dane (analgia: telefn), Prt half-duplekswy (jednkierunkwy) jednczesny dbiór i nadawanie nie jest mżliwe (analgia: CB radi). W AVR ach mamy w pełni duplekswy (dwukierunkwy, sbne rejestry nadawania i dbiru) USART czyli transmisja asynchrniczna lub synchrniczna

Infrmacje: układ USART USART skrót d Universal Synchrnus Asynchrnus Receiver/Transmitter jest t sprzętwy kntrler transmisji szeregwej, który zamienia dane równległe (wpisywane d rejestru) na pstać szeregwą, która wysyłana jest d dbirnika, np. pprzez RS232 (p zmianie pzimów lgicznych). USART wyknuje wszelkie zadania: synchrnizację, sprawdzanie parzystści i inne niezbędne pdczas transmisji.

Infrmacje: RS232 specyfikacja Brak sygnału synchrnizująceg upraszcza znacznie transmisję, ale kniecznie należy pamiętać, że: bity wysyłane są z daną częsttliwścią (baud rate) i ta musi być jednakwa dla dbirnika i nadajnika, dbirnik mże zacząć dbiór w niedpwiednim mmencie, (rzsynchrnizwanie) - na pnwną synchrnizację ptrzeba czasu, ptrzebne są ddatkwe bity aby właściwie zaznaczyć pczątek i kniec właściwych danych. W tym celu prtkół kreśla następujące bity ddawane d transmitwanych danych: bit startu, bit parzystści, bit stpu

Układ aplikacyjny układu MAX232 źródł: TI MAX232 Datasheet

Infrmacje: RS232 - fizycznie Płączenie z PC: fizyczny rzkład wyprwadzeń gniazda DB9, znacz.: nazwa pis wypr.: TXD transmitted data dane nadawane z DTE d DCE, przy braku transmisji stan MARK 3(M), 2(F) RXD received data dane dbierane przez DTE z DCE, przy braku transmisji stan MARK 2(M), 3(F) RTS request t send żądanie nadawania, sygnalizuje gtwść DTE 7 CTS clear t send gtwść d dbiru przez DCE 8 DSR DCE ready gtwść DCE d prwadzenia transmisji 6 DTR DTE ready gtwść DTE d prwadzenia transmisji 4 DCD carrier detect wykrycie nśnej, wykrzystywane przy mdemach 1 SG signal grund masa sygnałwa, pzim dniesienia dla wszystkich sygnałów 5 RI ring indicatr sygnał dzwnienia, gdy DTE jest mdemem 9 GND signal grund masa sygnałwa dla wszystkich linii 5

Infrmacje: RS232 - fizycznie Płączenie z PC: płączenie null-mdem najłatwiejszy spsób na płączenie dwu urządzeń przez RS232 d transmisji wykrzystywane są jedynie linie Tx (3), Rx (2) raz GND - signal grund (5), zwarte sygnały kntrli transmisji zakładamy, że zarówn dbirnik, jak i nadajnik są zawsze gtwe d wymiany danych.

Infrmacje: RS232 - fizycznie Napięcia na liniach: Stan wyski (mark state) - napięcie ujemne, Stan niski (space state) - napięcie ddatnie Napięcia te mają wpływ na maksymalną długść kabla, szybkść transmisji a przede wszystkim na mgące wystąpić błędy (np. przy zakłóceniach występujących w przemyśle lepszym rzwiązaniem jest RS485). Długść linii RS232: Standard kreśla jednznacznie: 50m. Zmniejszając baud rate mżna jednak kabel wydłużyć wg tabeli.

Kd przykładwy: Inicjalizacja //! - 1 --! #define FOSC 14745600 // Clck Speed #define BAUD 9600 #define MYUBRR FOSC/16/BAUD-1 vid main( vid ) {... USART_Init ( MYUBRR );... } vid USART_Init( unsigned int ubrr) { } //! - 2 --! UBRRH = (unsigned char)(ubrr>>8); UBRRL = (unsigned char)ubrr; //! - 3 --! UCSRB = (1 << RXEN) (1 << TXEN); //! - 4 --! UCSRC = (1<<URSEL) (3<<UCSZ0); Kmentarz d kdu: 1. Definiując dpwiednie FOSC (pdane w Hz) raz BAUD unikamy szukania dpwiedniej wartści w tabelach na str. 159, Inicjalizacja USART: 2. ustawiamy dpwiednią prędkść transmisji (przekazaną w definicji MYUBRR przy wywłaniu funkcji inicjalizacji), 3. włączamy dbirnik raz nadajnik USARTu, 4. knfigurujemy parametry ramki interfejsu: 8 bitów danych, jeden bit stpu brak parzystści UWAGA na bit URSEL!!! źródł: ATmega8(L) Datasheet

Kd przykładwy: Transmisja vid USART_Transmit { } ( unsigned char data ) //! - 1 --! while (!( UCSRA&(1<<UDRE)) ) ; //! - 2 --! UDR = data; Funkcja wysyłająca pjedynczy bajt: 1. Pling bitu UDRE z rejestru UCSRA czekiwanie na zwlnienie bufra danych mikrkntrlera (zabezpieczenie przed zamazaniem nie wysłanych jeszcze danych), 2. Zapisanie danych d rejestru UDR wysyłka następuje autmatycznie. źródł: ATmega8(L) Datasheet

Kd przykładwy: Odbiór unsigned char USART_Receive( vid ) { //! - 1 --! while (!(UCSRA & (1<<RXC)) ) ; } //! - 2 --! return UDR; Funkcja dbierająca pjedynczy bajt: 1. Pling bitu RXC z rejestru UCSRA czekiwanie na zakńczenie dbiru danych przez blk USART UWAGA: gdy dane nie zstaną nadane mikrkntrler zatrzymuje się w tym punkcie. 2. Odczyt debranych danych z rejestru UDR raz zwrócenie ich jak wartść funkcji. źródł: ATmega8(L) Datasheet

Więcej UART / Serial Prt Wikipedia EN: http://en.wikipedia.rg/wiki/rs-232 Beynd Lgic, Interfacing The RS232 / Serial Prt: http://www.beyndlgic.rg/serial/serial.htm Intrductin t Serial Cmmunicatins: http://www.taltech.cm/resurces/intr-sc.html RS232 Tutrial: http://www.camiresearch.cm/data_cm_basics/rs232_st andard.html