Podstawy systemów mikroprocesorowych. Interfejs USART. Interfejsy szeregowe w mikrokontrolerach AVR
|
|
- Justyna Wilk
- 9 lat temu
- Przeglądów:
Transkrypt
1 Podstawy systemów mikroprocesorowych Wykład nr 4 Interfejsy szeregowe dr Piotr Fronczak Komputery przesyłają dane na dwa sposoby: równolegle: Kilka bitów danych jest przesyłanych jednocześnie szeregowo: Bity przesyłane są jeden po drugim. Zalety komunikacji szeregowej: dłuŝsze odległości łatwiejsza synchronizacja mniej kabli mniejszy koszt fronczak@if.pw.edu.pl Pokój 6GF Interfejsy szeregowe w mikrokontrolerach AVR USART (Universal Synchronous and Asynchronous serial Receiver and Transmitter) SPI (Serial Peripherial Interface) TWI (2-wire Serial Interface) odpowiednik I2C USB (Universal Serial Bus) tylko w niektórych 1-wire intefejs jednoprzewodowy brak implementacji sprzętowej Interfejsy szeregowe umoŝliwiają łatwe połączenie dwóch urzadzeń za pomocą niewielkiej liczby przewodów (2-4). Łatwa realizacja sprzętowa Szybkość ograniczona do kilku Mbps Interfejs USART Dwie linie transmisyjne: RxD tor danych odbieranych TxD tor danych nadawanych Tryby pracy: Synchroniczny wykorzystana jest dodatkowa linia taktująca XCK, wykorzystany często w trybie wieloprocesorowym (ang. Multi-processor communication mode) Asynchroniczny oszczędność wyprowadzeń mikrokontrolera kosztem większej niepewności transmisji.
2 Interfejs USART standard RS232 Najbardziej popularny standard szeregowy - RS232 wykorzystywany w komputerach PC Standard elektryczny RS232 odbiega od standardu TTL Logiczne 1 dowolny sygnał od -25V do -3V Logiczne 0 dowolny sygnał od +3V do 25V Zakres od -3V do +3V nie ma przypisanego poziomu logicznego detekcja przerwanego przewodu Jeden przewód do jednokierunkowej transmisji KaŜdy blok reprezentuje jeden bit KaŜdy bit trwa określony czas (konfiguracja szybkości transmisji) Przykład: dla prędkości 1200 bps (bitów na sekundę) długość jednego bitu wynosi 1/1200 s (833.3 µs) 1 bit 1 0 Czas Bit startu rozpoczyna transmisję na magistrali RS232. Wartość tego bitu zawsze wynosi 0 (informacja dla odbiornika). Zbocze opadające jest sygnałem dla odbiornika do synchronizacji odbioru danych Po bicie startu wysyłanych jest 5-9 bitów danych Najmniej znaczący bit jest wysyłany pierwszy Bit startu 5-9 bitów danych
3 Opcjonalnie wysyłany jest bit parzystości. W zaleŝności od konfiguracji interfejsu sprawdzenie, czy całkowita liczba nadanych bitów o wartości 1 była parzysta lub nieparzysta. Odbiornik moŝe kontrolować poprawność przesyłanych danych (i ew. sygnalizowany błąd parzystości Parity Error). Bit parzystości Transmisję kończy 1-2 bity stopu. Bit stopu ma wartość 1. Jeśli w tym czasie pojawi się na magistrali jakaś transmisja, odbiornik zinterpretuje ją jako błąd ramki (Frame Error). Bit stopu Ramka USART w AVR moŝe przyjmować 30 róŝnych kombinacji: 1 bit startu; 5 do 9 bitów danych, bit parzystości (brak, parzysty, nieparzysty) i 1 lub 2 bity stopu W poniŝszym przykładzie, potrzeba 10 bitów do przesłania 7 bitów danych. Wydajność transmisji 7/10, czyli 70% prędkość transmisji (baud rate)!= prędkość przesyłania danych (bit rate) Przykład: Oprócz 8 bitów danych przesyłamy bit startu i stopu. Jeśli 10 bitowa ramka ośmiobitowego słowa ma prędkość transmisji 9600 bodów, to prędkość przesyłania danych wynosi 7680 bps (lub 960 Bps). Typowe prędkości: 2400, 4800, 9600, 19200, 38400, 57600, Bit startu 7 bitów danych Bit parzystości Bit stopu W przypadku interfejsu asynchronicznego istotne jest właściwe taktowanie mikrokontrolera. Bit startu informuje odbiornik o rozpoczęciu nadawania, Odbiornik synchronizuje swoje liczniki Odbiornik bada stan linii w środku oczekiwanego bitu Odbiornik wykorzystuje swoje liczniki do odmierzania czasu. Szybkość transmisji musi być wcześniej ustalona!
4 Jeśli odbiornik próbkuje sygnał zbyt szybko Jeśli odbiornik próbkuje sygnał zbyt wolno Interfejs USART w ATmega16 AVR USART rejestr UBRR Rejestr UBRR (baud rate) Rejestr 16-bitowy (UBRRL, UBRRH) W rejestrze UBRR nie podajemy liczby bodów, tylko pewną magiczną liczbę. Rejestr UDR (do przechowania wysyłanej/odebranej danej) TxD, RxD (piny do komunikacji z innym urządzeniem) Dygresja: Zapisując rejestr UBRRH, bit URSEL musi być = 0. Rejestry USCRA, UCSRB i UCSRC (do konfiguracji interfejsu)
5 AVR USART rejestr UBRR AVR USART rejestr UDR (data register) Bufory transmisji TXB i odbioru RXB dzielą ten sam adres Odczytując rejestr UDR odczytujemy zawartość bufora RXB. Zapisując daną do rejestru UDR zapisujemy ją do bufora TXB, co rozpoczyna transmisję. AVR USART rejestr UCSRA AVR USART rejestr UCSRB RXC flaga ustawiana, gdy odebrano daną z magistrali i czeka ona w rejestrze UDR. TXC flaga ustawiana, gdy zakończono nadawanie bajtu, a w buforze nadajnika nie ma więcej danych. UDRE flaga ustawiana, gdy zawartość rejestru UDR została umieszczona w buforze nadajnika. MoŜna wpisać coś do rejestru UDR. FE - Framing Error bit stopu nie ma wartości 1 DOR - Data OverRun przed zakończeniem odbioru ramki, poprzednią wartość z rejestru UDR naleŝy koniecznie odczytać. PE - Parity Error - jasne U2X podwojenie szybkości transmisji (rzadziej próbkowany stan linii mogą wystąpić błędy) MPCM - MultiProcessor Communication Mode - 9 bit ramki = 1 oznacza adres, 0 znacza daną. Drugi układ, jeśli nie rozpozna swojego adresu nie będzie odbierał danych. RXCIE: włączenie przerwania RXC TXCIE: włączenie przerwania TXC UDRIE: włączenie przerwania UDRE RXEN: Włączenie odbiornika TXEN: Włączenie nadajnika UCSZ2: długość słowa RXB8, TXB8: w trybie 9-bitowym tu znajdują się bity nr 8 przy odbiorze i przy transmisji
6 AVR USART rejestr UCSRC AVR USART inicjalizacja URSEL: wybór rejestru (1=UCSRC / 0=UBRRH) UMSEL: tryb pracy: 0=asynchroniczny, 1=synchroniczny UMP1, UMP0: Parzystość: 00 = wyłączona, 10 = parzysta, 11=nieparzysta USBS: Bity stopu: 0=1 bit, 1= 2 bity UCSZ1, 0 : długość słowa void USART_Init( unsigned int baud ) /* prędkość transmisji */ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /* Format ramki: słowo=8bitów, 2 bity stopu */ UCSRC = (1<<URSEL) (1<<USBS) (3<<UCSZ0); /* Włączenie odbiornika i nadajnika */ UCSRB = (1<<RXEN) (1<<TXEN); void USART_Transmit( unsigned char data ) /* Czekaj, aŝ zwolni się bufor nadajnika */ while (!( UCSRA & (1<<UDRE)) ); Wysyłanie i odbiór danej (pooling) /* Umieść daną w buforze i ją wyślij */ UDR = data; unsigned char USART_Receive( void ) /* Czekaj, aŝ pojawi się dana do odbioru */ while (!(UCSRA & (1<<RXC)) ) ; Wysyłanie i odbiór danej (przerwania) void USART_Init( unsigned int baud ) /* prędkość transmisji */ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /* Format ramki: słowo=8bitów, 2 bity stopu */ UCSRC = (1<<URSEL) (1<<USBS) (3<<UCSZ0); /* Włączenie odbiornika i nadajnika */ UCSRB = (1<<RXEN) (1<<TXEN); /* Włączenie przerwania, gdy przyszła dana */ UCSRB = (1<<RXCIE); /* Odbierz daną */ return UDR; /* Włączenie przerwania, gdy bufor nadawczy pusty */ UCSRB = (1<<UDRIE);
7 przerwanie (USART_RXC_vect) będzie wywoływane tak długo, jak będą nieodebrane dane w rejestrze UDR procedura przerwania MUSI odczytać daną lub wyłączyć moŝliwość przerwań ISR (USART_RXC_vect) static int rxindex=0; RXBuf[rxindex++] = UDR; przerwanie (USART_UDRE_vect) będzie wywoływane tak długo, jak UDR będzie pusty procedura przerwania MUSI zapisać nową daną do UDR albo wyłączyć moŝliwość przerwań ISR (USART_UDRE_vect) static int txindex=0; Wysyłanie i odbiór danej (przerwania) if (TXBuf[txindex]) // jeśli są znaki w buforze UDR=TXBuf[txindex++]; else txindex=0; UCSRB &= ~(1<<UDRIE); Interfejs SPI SPI Serial Peripherial Interface Opracowany przez firmę Motorola Interfejs synchroniczny, czteroprzewodowy Transmisja typu duplex Dwa rodzaje urządzeń na magistrali: Układ Master steruje przepływem danych na magistral Układ Slave układ wysyłający i odbierający dane Gwarantowana prędkość transmisji: 2,1Mbd (niekiedy nawet do 10Mbd) Podłączanie urządzeń do magistrali, linie interfejsu Dane są jednocześnie wysyłane i odbierane (full-duplex) Linia sygnału zegarowego (Serial Clock) SCK Wyjście danych układu Master (Master Out Slave In) MOSI Wejście danych układu Master (Master In Slave Out) MISO Wybór układu Slave (Slave Select) - SS
8 Tryby pracy magistrali SPI 2 parametry konfiguracyjne: polaryzacja (Clock Polarity - CPOL) i faza (Clock Phase - CPHA) sygnału zegarowego, określają sposób inicjowania transmisji zboczem zegara W przypadku sprzętowego interfejsu SPI, najczęściej jest moŝliwość wyboru trybu transmisji. Układy Slave maja najczęściej na stałe ustalony tryb pracy (powszechnie uŝywanie 1 i 3) Rejestr SPCR SPIE: włączenie przerwań SPI (gdy transmisja zakończona) SPE: włączenie obsługi interfejsu DORD: 1 - LSB wysłany pierwszy / 0 - MSB wysłany pierwszy MSTR: 1 - tryb Master, 0 - tryb Slave. CPOL:polaryzacja, 0 (1) linia SCK w stanie bezczynności ma poziom niski (wysoki) CPHA: faza zegara 0 (1) próbkowanie na pierwszym (drugim) zboczu zegara SPR1:0 : częstotliwość próbkowania Rejestr SPSR Inicjalizacja modułu SPI w trybie Master SPIF: Flaga przerwania SPI WCOL: flaga kolizji (gdy rejestr danych SPDR jest nadpisany w trakcie transmisji) SPI2X: podwojenie szybkości transmisji Rejestr SPDR Wpisanie danej do SPDR rozpoczyna transmisję #define MOSI PB5 #define SCK PB7 #define SS PB4 void InitSPI (void) //ustawienie kierunku wyjściowego dla linii MOSI, SCK i SS DDRB = (1<<MOSI) (1<<SCK) (1<<SS); //aktywacja SPI, tryb Master, prędkość zegara Fosc/64 SPCR = (1<<SPE) (1<<MSTR) (1<<SPR1); Uwaga: sprawdzić w nocie katalogowej, których linii kierunek naleŝy ustawić, a których jest automatycznie wymuszany.
9 Odbiór i wysłanie bajtu uint8_t TransferSPI(uint8_t bajt) SPDR = bajt; //czekamy na ustawienie flagi SPIF po zakończeniu transmisji while(!(spsr&(1<<spif)) ); return SPDR; Przykład: ekspander portów Wykorzystamy 8 bitowy rejestr przesuwny z zatrzaskami do rozszerzenia portów w mikrokontrolerze. Układ tego typu pozwala na szeregowe przesyłanie danych do własnego rejestru, a następnie wyprowadzenie ich na zewnątrz jendocześnie do tzw. zatrzasku. Inicjalizacja modułu SPI w trybie Slave void InitSPISlave (void) //ustawienie kierunku wyjściowego dla linii MISO DDRB = (1<<MISO); //aktywacja SPI, tryb Slave SPCR = (1<<SPE); #include <avr/io.h> #include <util/delay.h> #define MOSI PB5 #define SCK PB7 #define SS PB4 void SendSPI(uint8_t bajt) SPDR = bajt; //wysyłamy bajt do układu Slave while(!spsr & (1<<SPIF))); // czekamy na zakończenie trans. PORTB = (1<<SS); // zbocze narastające zatrzaskuje wartości // rejestru do wyjść Qa-Qh _delay_us(1); // czekamy PORB &= ~(1<<SS); // przywracamy stan niski na linii zatrzasku int main(void) InitSPI(); // inicjalizacja SPI zrobiliśmy to wcześniej while(1) cnt=1; while(cnt) SendSPI( cnt ); _delay_ms(100); cnt << = 1;
TECHNIKA MIKROPROCESOROWA
LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART ATmega Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera
Mikroprocesory i mikrosterowniki Wydział Elektroniki Mikrosystemów i Fotoniki Politechniki Wrocławskiej Ćwiczenie nr 4
1 Ćwiczenie nr 4 Program ćwiczenia: Interfejs szeregowy SPI obsługa sterownika ośmiopozycyjnego, 7-segmentowego wyświetlacza LED Interfejs szeregowy USART, komunikacja mikrokontrolera z komputerem PC.
Programowanie mikrokontrolerów. 15 stycznia 2008
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 15 stycznia 2008 RS232 Jeden z najstarszych interfejsów szeregowych Pierwotne przeznaczenie to łączenie terminali znakowych z komputerem, często
Układ transmisji szeregowej AVR
Układ transmisji szeregowej AVR Transmisja szeregowa/równoległa porównanie: w transmisji szeregowej dane wysyłane są bit po bicie, mniej przewodów niż w transmisji równoległej (dwa przewody elektryczne
Wbudowane układy komunikacyjne cz. 1 Wykład 10
Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 2 Magistrala UART Program ćwiczenia: konfiguracja transmisji danych między komputerem PC a mikrokontrolerem przy użyciu magistrali UART. Zagadnienia do przygotowania: podstawy programowania
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Systemy Czasu Rzeczywistego Zastosowanie interfejsów SPI i I2C do komunikacji laboratorium: 02 autor: mgr inż. Paweł
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery System przerwań laboratorium: 11 autorzy: dr hab. Zbisław Tabor, prof. PK mgr inż.
Mikroprocesory i Mikrosterowniki Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
Programowanie mikrokontrolerów AVR z rodziny ATmega.
Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora
Magistrala SPI. Linie MOSI i MISO sąwspólne dla wszystkich urządzeńna magistrali, linia SS jest prowadzona do każdego Slave oddzielnie.
Magistrala SPI Magistrala SPI składa się z linii: MOSI Master output Slave input MISO Master input Slave Output SCK Clock SS Slave select (CS Chip Select lub CE Chip Enable) Sygnał taktujący transmisję
Opis bezprzewodowego układu do pomiaru oporu elektrycznego skóry
Opis bezprzewodowego układu do pomiaru oporu elektrycznego skóry Andrzej Jeziorski 307408 Układ powstały w ramach zaliczenia przedmiotu Programowanie Mikrokontrolerów miał być udoskonaleniem układu do
Uniwersalny asynchroniczny. UART Universal Asynchronous Receier- Transmiter
UART Universal Asynchronous Receier- Transmiter Cel projektu: Zbudowanie układu transmisji znaków z komputera na wyświetlacz zamontowany na płycie Spartan-3AN, poprzez łacze RS i program TeraTerm. Laboratorium
ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM
ĆWICZENIE 5 TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM Wiadomości wstępne: Port szeregowy może pracować w czterech trybach. Tryby różnią się między sobą liczbą bitów
Interfejsy szeregowe TEO 2009/2010
Interfejsy szeregowe TEO 2009/2010 Plan wykładów Wykład 1: - Wstęp. Interfejsy szeregowe SCI, SPI Wykład 2: - Interfejs I 2 C, OneWire, I 2 S, CAN Wykład 3: - Interfejs USB Wykład 4: - Interfejs FireWire,
Spis tre 1. Przedstawienie standardu... 2. Opis sprz towy AVR+MAX232... 3. Wykorzystanie USARTa... 4. Przykładowe programy obsługi w j
OBSŁUGA INTERFEJSU RS232 NA MIKROKONTROLERZE ATMEGA8 wydanie pierwsze Opracowanie zawiera treści różnych publikacji takich jak: książki, datasheety, strony internetowe Cezary Klimasz Kraków 2007 1 Spis
Komunikacja szeregowa UART:
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
4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.
13 4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy,
4 Transmisja szeregowa, obsługa wyświetlacza LCD.
1 4 Transmisja szeregowa, obsługa wyświetlacza LCD. Zagadnienia do przygotowania: - budowa i działanie interfejsu szeregowego UART, - tryby pracy, - ramka transmisyjna, - przeznaczenie buforów obsługi
MIKROKONTROLERY - MAGISTRALE SZEREGOWE
Liczba magistral szeregowych jest imponująca RS232, i 2 C, SPI, 1-wire, USB, CAN, FireWire, ethernet... Równie imponująca jest różnorodność protokołow komunikacyjnych. Wiele mikrokontrolerów ma po kilka
Programowanie Mikrokontrolerów. Komunikacja szeregowa w standardzie EIA232 z wykorzystaniem modułu USART.
Programowanie Mikrokontrolerów Komunikacja szeregowa w standardzie EIA232 z wykorzystaniem modułu USART. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Komunikacja szeregowa Jakie znamy typy komunikacji
Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na
16. Szeregowy interfejs SPI
16. Szeregowy interfejs SPI Szeregowy interfejs SPI (Serial Peripherial Interface) służy do dwukierunkowej (full-duplex), synchronicznej transmisji danych pomiędzy mikrokontrolerem, a zewnętrznymi układami
Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Komunikacja w mikrokontrolerach Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych
Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:
Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi
Magistrala I 2 C. Podstawy systemów mikroprocesorowych. Wykład nr 5 Interfejsy szeregowe c.d.
Magistrala I 2 C Podstawy systemów mikroprocesorowych Wykład nr 5 Interfejsy szeregowe c.d. dr Piotr Fronczak http://www.if.pw.edu.pl/~agatka/psm.html Inter-integrated circuit bus TWI Two-wire Serial Interface
Kod produktu: MP-BTM222-5V
Moduł interfejsu Bluetooth na bazie BTM-222, sterowany komendami AT, poziom napięć TTL 5V Urządzenie zbudowano w oparciu o moduł transmisyjny Bluetooth typu BTM-222 firmy Rayson, umożliwiający zasięg bezprzewodowy
MAGISTRALE MIKROKONTROLERÓW (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
(BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Odległości pomiędzy źródłem a odbiorcą informacji mogą być bardzo zróżnicowane, przykładowo zaczynając od pojedynczych milimetrów w przypadku
MIKROPROCESORY architektura i programowanie
Struktura portów (CISC) Port to grupa (zwykle 8) linii wejścia/wyjścia mikrokontrolera o podobnych cechach i funkcjach Większość linii we/wy może pełnić dwie lub trzy rozmaite funkcje. Struktura portu
Architektury Komputerów - Laboratorium Informatyka III rok studia dzienne
Architektury Komputerów - Laboratorium Informatyka III rok studia dzienne Ćwiczenie nr 3: Komunikacja szeregowa w systemach mikroprocesorowych Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z systemami
Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych
Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych Przykłady wykorzystanie funkcji printf i scanf do wyświetlania danych na wyświetlaczu LCD oraz komunikacji sterownika mikroprocesorowego
Expandery wejść MCP23S17 oraz MCP23017
Expandery wejść MCP23S17 oraz MCP23017 Expander I/O MCP20S17 I2C Piny wyjściowe expanderów MCP23S17 oraz MCP23017 Expander I/O MCP23S17 SPI Podłączenie urządzenia na magistrali SPI z płytą Arduino. Linie
Hardware mikrokontrolera X51
Hardware mikrokontrolera X51 Ryszard J. Barczyński, 2016 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Hardware mikrokontrolera X51 (zegar)
Systemy wbudowane Wykład 6 - transmisje szeregowe: UART i pochodne. Komunikacja szeregowa Notes. Rodzaje transmisji Notes. Rodzaje transmisji Notes
Systemy wbudowane Wykład 6 - transmisje szeregowe: UART i pochodne Przemek Błaśkiewicz 22 kwietnia 2018 1 / 57 Komunikacja szeregowa http://websdr.org 2 / 57 Rodzaje transmisji simplex/sympleks Komunikacja
Przemysłowe Sieci informatyczne
Wykład #3 Transmisja szeregowa Przemysłowe Sieci informatyczne Opracował dr inż. Jarosław Tarnawski Plan wykładu Transmisja szeregowa i równoległa Transmisja synchroniczna i asynchroniczna Simpleks, pół
Programowalne układy logiczne kod kursu: ETD Układy sekwencyjne W
Programowalne układy logiczne kod kursu: ETD008270 Układy sekwencyjne W6 10.05.2019 mgr inż. Maciej Rudek Układy kombinacyjne - przypomnienie Układ kombinacyjny jest to układ dla którego zmiana na wejściu
System interfejsu RS 232C opracowali P. Targowski i M. Rębarz
System interfejsu RS 232C opracowali P. Targowski i M. Rębarz Standard RS 232C (Recommended Standard) został ustanowiony w 1969 r. przez Electronic Industries Association. Definiuje on sposób nawiązania
MSP430 w przykładach (8)
MSP430 w przykładach (8) Transmisja szeregowa UART, SPI W artykule omówimy obsługę interfejsów komunikacyjnych UART oraz SPI w mikrokontrolerze MSP430f1232. Przy okazji podamy sporą porcję informacji teoretycznych.
Interfejs urządzeń peryferyjnych
Interfejs urządzeń peryferyjnych Terminy - Referaty do 08.05.2010 - Egzamin 09.05.2010 lub 22.05.2010 Typy transmisji informacji Transmisja informacji w komputerach odbywa się przy wykorzystaniu magistrali
SYSTEM PRZERWAŃ ATmega 32
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM TECHNIKA MIKROPROCESOROWA SYSTEM PRZERWAŃ ATmega 32 Opracował: mgr inż.
(przykład uogólniony)
Serial Peripheral Interface (przykład uogólniony) Brak standardu. Inne stosowane nazwy: Synchronous Serial Port (SSP), 4 wire SSI (Synchronous Serial Interface, Texas Instrument), Microwire (National Semiconductor).
Struktura QSM (Queued Serial Module)
Struktura QSM (Queued Serial Module) MW-ZPCiR-ICT-PWr 1 Nadajnik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 2 Odbiornik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 3 SCIbaud 32 f SYS SCBR
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 3 Magistrala I 2 C Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem przy użyciu magistrali I 2 C. Zagadnienia do przygotowania: podstawy
INTERFEJSY SYSTEMÓW ELEKTRONICZNYCH. Interfejsy klasy RS
INTERFEJSY SYSTEMÓW ELEKTRONICZNYCH Interfejsy klasy RS Grzegorz Lentka/Marek Niedostatkiewicz Katedra Optoelektroniki i Systemów Elektronicznych ETI PG 2010 RS232 (1) RS232-1962, RS232C - 1969, Electronic
Czujnik zbliżeniowy indukcyjny
Czujnik zbliżeniowy indukcyjny Wizualizacja Danych Sensorycznych Projekt Łukasz Adamczuk (133047) 1. Wstęp. Czujniki indukcyjne zbliżeniowe są elementami automatyki reagującymi na wprowadzenie metalu w
2010-04-12. Magistrala LIN
Magistrala LIN Protokoły sieciowe stosowane w pojazdach 2010-04-12 Dlaczego LIN? 2010-04-12 Magistrala LIN(Local Interconnect Network) została stworzona w celu zastąpienia magistrali CAN w przypadku, gdy
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Zastosowanie przetwornika analogowo-cyfrowego do odczytywania napięcia z potencjometru
Zewnętrzne układy peryferyjne cz. 1 Wykład 12
Zewnętrzne układy peryferyjne cz. 1 Wykład 12 Wyświetlacz LCD zgodny z HD44780 Wyświetlacz LCD zgodny z HD44780 2 HD44780 Standardowy sterownik alfanumerycznych wyświetlaczy LCD opracowany przez firmę
Inż. Kamil Kujawski Inż. Krzysztof Krefta. Wykład w ramach zajęć Akademia ETI
Inż. Kamil Kujawski Inż. Krzysztof Krefta Wykład w ramach zajęć Akademia ETI Metody programowania Assembler Język C BASCOM Assembler kod maszynowy Zalety: Najbardziej efektywny Intencje programisty są
Programowanie mikrokontrolerów AVR z rodziny ATmega.
Programowanie mikrokontrolerów AVR z rodziny ATmega. Materiały pomocnicze Jakub Malewicz jakub.malewicz@pwr.wroc.pl Wszelkie prawa zastrzeżone. Kopiowanie w całości lub w częściach bez zgody i wiedzy autora
Kod produktu: MP-BT-RS232
Interfejs Bluetooth na RS232 do zastosowań kontrolno-pomiarowych, sterowany komendami AT Urządzenie zbudowano w oparciu o moduł transmisyjny Bluetooth typu BTM-222 firmy Rayson, umożliwiający zasięg bezprzewodowy
Inne układy peryferyjne AVR
Inne układy peryferyjne AVR Komparator analogowy Komparator rodzaj prostego przetwornika A/C blok pozwalający na dokonanie 1-bitowej konwersji sygnału z postaci analogowej na cyfrową, czyli sprawdzenia
Kod produktu: MP01105T
MODUŁ INTERFEJSU DO POMIARU TEMPERATURY W STANDARDZIE Właściwości: Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs do podłączenia max. 50 czujników temperatury typu DS18B20 (np. gotowe
Pamięci i urządzenia peryferyjne Wprowadzenie do przedmiotu
Pamięci i urządzenia peryferyjne Wprowadzenie do przedmiotu Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez
MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN
MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany
Programowanie Układów Logicznych kod kursu: ETD6203. Komunikacja z układami cyfrowymi W dr inż. Daniel Kopiec
Programowanie Układów Logicznych kod kursu: ETD6203 Komunikacja z układami cyfrowymi W5 30.03.2016 dr inż. Daniel Kopiec Plan wykładu 1 2 3 4 5 6 Standard komunikacji RS232 Enkoder obrotowy Wyświetlacz
Kod produktu: MP01105
MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,
Współpraca procesora z urządzeniami peryferyjnymi
Współpraca procesora z urządzeniami peryferyjnymi 1 Współpraca procesora z urządzeniami peryferyjnymi Interfejsy dostępne w procesorach rodziny ColdFire: Interfejs równoległy, Interfejsy szeregowe: Interfejs
Współpraca procesora ColdFire z urządzeniami peryferyjnymi
Współpraca procesora ColdFire z urządzeniami peryferyjnymi 1 Współpraca procesora z urządzeniami peryferyjnymi Interfejsy dostępne w procesorach rodziny ColdFire: Interfejs równoległy, Interfejsy szeregowe:
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART
MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART Własności MOBOT-RCR v2a: - pasmo komunikacji: ISM 433MHz lub 868MHz - zasięg 50m 300m * - zasilanie: z USB, - interfejs wyjściowy:
Sprzężenie mikrokontrolera (nie tylko X51) ze światem zewnętrznym lokalne interfejsy szeregowe
Sprzężenie mikrokontrolera (nie tylko X51) ze światem zewnętrznym lokalne interfejsy szeregowe Ryszard J. Barczyński, 2009 2015 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały
HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe
Bufory (BUFFER) Bufory stosuje się po to by: - zwiększyć obciążalność magistrali - chronić układ wysokiej skali integracji - sterować przepływem danych HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 10 (3h) Implementacja interfejsu SPI w strukturze programowalnej Instrukcja pomocnicza do laboratorium z przedmiotu
. Rodzaje transmisji sygnału i RS-232
. Rodzaje transmisji sygnału i RS-232 1. Transmisja szeregowa i równoległa Transmisja sygnału może przebiegać w różnoraki sposób. Najbardziej podstawowym z podziałów, jest podział transmisji sygnału na
Mikrokontrolery AVR ATmega
Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery
Mikrokontrolery AVR ATmega
Mikrokontrolery AVR ATmega Literatura: 8-bit Microcontroller AVR with 32KBytes In-System Programmable Flash ATmega32 [www.atmel.com] 8-bit AVR Instruction Set [www.atmel.com] Baranowski Rafał, Mikrokontrolery
Kod produktu: MP01611
CZYTNIK RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi tani i prosty w zastosowaniu czytnik RFID dla transponderów UNIQUE 125kHz, umożliwiający szybkie konstruowanie urządzeń do bezstykowej
TECHNIKA MIKROPROCESOROWA
LABORATORIUM TECHNIKA MIKROPROCESOROWA Port transmisji szeregowej USART MCS'51 Opracował: Tomasz Miłosławski 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się ze sposobami komunikacji mikrokontrolera
Konfiguracja i programowanie Gamepad'a PlayStation2 na mikrokontrolerze STM32
Konfiguracja i programowanie Gamepad'a PlayStation2 na mikrokontrolerze STM32 Autor: Dawid Lubomski Data opracowania streszczenia (wersja 2): 23.04.2018 Data wygłoszenia referatu: 06.04.2018 Wprowadzenie
Komunikacja z urzadzeniami zewnętrznymi
Komunikacja z urzadzeniami zewnętrznymi Porty Łacza równoległe Łacza szeregowe Wymiana informacji - procesor, pamięć oraz urzadzenia wejścia-wyjścia Większość mikrokontrolerów (Intel, AVR, PIC) używa jednego
Analizowanie protokołów szeregowych oscyloskopami Rohde&Schwarz (2) SPI, I 2 C
SPRZĘT Analizowanie protokołów szeregowych oscyloskopami Rohde&Schwarz (2) SPI, I 2 C Badanie protokołów komunikacyjnych jest już obowiązkową funkcją oscyloskopów cyfrowych co najmniej średniej klasy.
Start Bity Bit Stop 1 Bit 0 1 2 3 4 5 6 7 Par. 1 2. Rys. 1
Temat: Obsługa portu komunikacji szeregowej RS232 w systemie STRC51. Ćwiczenie 2. (sd) 1.Wprowadzenie do komunikacji szeregowej RS232 Systemy bazujące na procesorach C51 mogą komunikować się za pomocą
Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola
Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola Struktura systemu 68008 z układami peryferyjnymi 6821, 6050 Na rysunku 1.1 pokazano strukturę stanowiska z interfejsami
Ćwiczenie 6 Komunikacja z komputerem (łącze RS232)
IMiO PW, LPTM, Ćwiczenie 6, Komunikacja z komputerem -1- Ćwiczenie 6 Komunikacja z komputerem (łącze RS232) IMiO PW, LPTM, Ćwiczenie 6, Komunikacja z komputerem -2-1. Cel ćwiczenia Celem ćwiczenia jest
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów2 2. ISP..2 3. I/O Ports..3 4. External Interrupts..4 5. Analog Comparator5 6. Analog-to-Digital Converter.6 7.
Interfejsy. w systemach pomiarowych. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego
Interfejsy w systemach pomiarowych Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego Interfejsy w systemach pomiarowych Układ (topologia) systemu pomiarowe może być układem gwiazdy
Interfejsy systemów pomiarowych
Interfejsy systemów pomiarowych Układ (topologia) systemu pomiarowe może być układem gwiazdy układem magistrali (szyny) układem pętli Ze względu na rodzaj transmisji interfejsy możemy podzielić na równoległe
Systemy wbudowane - wykład 8. Dla zabicia czasu Notes. I 2 C aka IIC aka TWI. Notes. Notes. Notes. Przemek Błaśkiewicz.
Systemy wbudowane - wykład 8 Przemek Błaśkiewicz 17 maja 2017 1 / 82 Dla zabicia czasu Bluetooth Terminal HC-05, urządzenie...:8f:66, kod 1234 2 / 82 I 2 C aka IIC aka TWI Inter-Integrated Circuit 3 /
Zastosowania mikrokontrolerów w przemyśle
Zastosowania mikrokontrolerów w przemyśle Cezary MAJ Katedra Mikroelektroniki i Technik Informatycznych Interfejsy komunikacyjne Interfejs Urządzenie elektroniczne lub optyczne pozwalające na komunikację
Systemy wbudowane - wykład 7
Systemy wbudowane - wykład 7 Przemek Błaśkiewicz 11 kwietnia 2019 1 / 76 I 2 C aka IIC aka TWI Inter-Integrated Circuit 2 / 76 I 2 C aka IIC aka TWI Inter-Integrated Circuit używa dwóch linii przesyłowych
Magistrale szeregowe
Magistrale szeregowe Magistrale 2/21 pamięci zewn. ukł.obsługi PAO dekodery adresów kontrolery przerwań timery RTC procesor magistrala systemowa pamięć programu (ROM) pamięć danych (RAM) urz. operatorskie
Wbudowane systemy mikroprocesorowe. Interfejs RS-485. Blok peryferyjny USART
Wbudowane systemy mikroprocesorowe Ćwiczenie laboratoryjne Interfejs RS-485. Blok peryferyjny USART Tematy ćwiczenia interfejs RS-485, blok peryferyjny USART Plan a) Podłączyć terminal do sieci RS-485
TECHNIKA MIKROPROCESOROWA II
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II LAB 6 Moduł UART - współpraca z komputerem poprzez BlueTooth Mariusz Sokołowski
MICROCONTROLLERS SERIAL INTERFACE MIKROKONTROLERY INTERFEJSY SZEREGOWE
Wojciech KOŃ IV rok Koło Naukowe Techniki Cyfrowej dr inŝ. Wojciech Mysiński opiekun naukowy MICROCONTROLLERS SERIAL INTERFACE MIKROKONTROLERY INTERFEJSY SZEREGOWE Keywords: serial interface, serial transmission,
Procesory osadzone ETD 7211 W
Procesory osadzone ETD 7211 W6 26.11.2018 Peryferia przetwornik ADC - na przykładzie LPC2368 Parametry przetwornika ADC: 6 kanałów multipleksowany, konwersja od 3 do 10 bitów, zakres pomiarowy 0 3V, indywidualny
Laboratorium mikroinformatyki. Szeregowe magistrale synchroniczne.
Laboratorium mikroinformatyki. Szeregowe magistrale synchroniczne. Transmisja szeregowa charakteryzująca się niewielką ilością linii transmisyjnych może okazać się użyteczna nawet w wypadku zastosowania
Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232.
Odbiór i dekodowanie znaków ASCII za pomocą makiety cyfrowej. Znaki wysyłane przez komputer za pośrednictwem łącza RS-232. Opracowanie: Andrzej Grodzki Do wysyłania znaków ASCII zastosujemy dostępny w
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.
Stereofoniczny moduł sonaru (((STEREO)))
Stereofoniczny moduł sonaru (((STEREO))) Karol Sydor Jan Kędzierski Koło Naukowe Robotyków KoNaR. www.konar.pwr.wroc.pl 15 marca 2008 Spis treści 1 Wstęp 2 2 Montaż 2 3 Programowanie 3 4 Obsługa 3 4.1
Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych
Architektura Systemów Komputerowych Transmisja szeregowa danych Standardy magistral szeregowych 1 Transmisja szeregowa Idea transmisji szeregowej synchronicznej DOUT Rejestr przesuwny DIN CLK DIN Rejestr
Instrukcja obsługi symulatora linii produkcyjnej Komunikacja Modbus RTU (sterowniki PSW, Beckhoff)
Instrukcja obsługi symulatora linii produkcyjnej Komunikacja Modbus RTU (sterowniki PSW, Beckhoff) 1 3.2. Obsługa programu Zaraz po uruchomieniu programu, jest on gotowy do pracy. Symulator został podzielony
Struktura mikrokontrolera MC68332
Struktura mikrokontrolera MC68332 MW-ZPCiR-ICT-PWr 1 Rozmieszczenie bloków w przestrzeni aderesowej MW-ZPCiR-ICT-PWr 2 Rejestry procesora CPU32 31 16 15 8 7 0 D0 D1 D2 D3 D4 D5 D6 D7 31 16 15 0 A0 A1 A2
Interface sieci RS485
Interface sieci RS85 Model M-07 do Dydaktycznego Systemu Mikroprocesorowego DSM-5 Instrukcja uŝytkowania Copyright 007 by MicroMade All rights reserved Wszelkie prawa zastrzeŝone MicroMade Gałka i Drożdż
Konwerter 1 Wire > SPI opisany P R Ow JVerilogu
Konwerter 1 Wire > SPI opisany P R Ow JVerilogu E K T Y Konwerter 1 Wire > SPI opisany w Verilogu, część 1 AVT 443 Prezentowany konwerter jest przeznaczony szczególnie do współpracy z układami termometrów
Transmisja danych cyfrowych
ransmisja danych cyfrowych Mariusz Rawski rawski@tele.pw.edu.pl www.zpt.tele.pw.edu.pl/~rawski/ Mariusz Rawski 1 łytka laboratoryjna U1 Education Board Mariusz Rawski 2 Standard RS 232 Standard RS-232
Praktyka programowania w C Laboratorium 5.
Praktyka programowania w C Laboratorium 5. 2013 by Krzysztof J. Urbański Łączność bezprzewodowa: RFM73 Użycie pasma mikrofalowego 2,4 GHz ma swoje wady i zalety zaletą jest kompaktowa konstrukcja (nie
Instrukcja obsługi czytnika MM-R32
Instrukcja obsługi czytnika MM-R32 MM-R32 Copyright 2011 by MicroMade All rights reserved Wszelkie prawa zastrzeżone MicroMade Gałka i Drożdż sp. j. 64-920 PIŁA, ul. Wieniawskiego 16 Tel./fax: (67) 213.24.14
ISR(INT2_vect) { alarmactivated = 1; } void startblink() { //CTC, preskaler 1024 TCCR1B = _BV(CS12) _BV(CS10) _BV(WGM12); }
Kurs AVR lekcja 16 Rozwiązania zadań z ostatniego odcinka Pierwsze zadanie domowe z poprzedniego odcinka to zegar z budzikiem. Można go napisać, rozbudowując projekt zegara RTC o funkcję alarmu. Jak wspomniano