Struktura QSM (Queued Serial Module)
|
|
- Małgorzata Tomaszewska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Struktura QSM (Queued Serial Module) MW-ZPCiR-ICT-PWr 1
2 Nadajnik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 2
3 Odbiornik transmisji asynchronicznej (SCI) MW-ZPCiR-ICT-PWr 3
4 SCIbaud 32 f SYS SCBR MW-ZPCiR-ICT-PWr 4
5 Obsługa programowa SCI #define QSMBASE 0xfffffc00 #define QMCR (*((WORD *) (QSMBASE+0x00))) /* QSM Configuration */ #define QILR (*((BYTE *) (QSMBASE+0x04))) /* QSM Interrupt Level */ #define QIVR (*((BYTE *) (QSMBASE+0x05))) /* QSM Interrupt Vector */ #define SCCR0 (*((WORD *) (QSMBASE+0x08))) /* SCI Control 0 */ #define SCCR1 (*((WORD *) (QSMBASE+0x0a))) /* SCI Control 1 */ #define QsmRIE 0x0020 /* Receive Interrupt Enable */ #define QsmTE 0x0008 /* Transmit Enable */ #define QsmRE 0x0004 /* Receive Enable */ #define SCSR (*((volatile WORD *) (QSMBASE+0x0c))) /* SCI Status */ #define QsmTDRE 0x0100 /* Transmit DAta Register Empty */ #define QsmRDRF 0x0040 /* Receive Data Register Full */ #define QsmERR 0x000f /* Receiver error flags mask */ #define SCDR (*((volatile WORD *) (QSMBASE+0x0e))) /* SCI Data */ /* Stale i makra */ #define CLOCK /* czestotliwosc zegara CPU */ #define ScBr(x) (CLOCK/32 + ((x)/2))/(x) /* dzielnik predkosci SCI */ #define RxIEnable SCCR1 = 0x0020 /* dblokowanie przerwan Rx */ /* Parametry wybierane przez uzytkownika */ #define BAUD 9600 /* predkosc transmisji */ #define SCI_VECT 112 /* wektor przerwania */ #define SCI_LEVEL 6 /* poziom przerwania */ #define BUF_LEN 16 /* wielkosc bufora odbiornika */ /* Deklaracje zmiennych globalnych */ BYTE *RxWrPtr; BYTE *RxRdPtr; BYTE RxBuf[BUF_LEN]; int RxCnt; MW-ZPCiR-ICT-PWr 5
6 /* Procedura obslugi przerwania */ interrupt void SciSvc() register char ch; if((scsr & (QsmRDRF QsmOR QsmNF QsmFE QsmPF))==QsmRDRF) ch = SCDR; /* odczytanie - zgaszenie RDRF */ if(rxcnt < BUF_LEN) /* jest miejsce w buforze? */ RxCnt += 1; *RxWrPtr++ = ch; if(rxwrptr >= RxBuf + BUF_LEN) RxWrPtr = RxBuf;/* cyklicznosc */ return; /* Czytanie znaku z bufora cyklicznego */ int GetChar() register int ch; if(rxcnt) /* sa znaki do odczytania? */ ch = *RxRdPtr++; if(rxrdptr >= RxBuf + BUF_LEN) RxRdPtr = RxBuf; /* cyklicznosc */ RxCnt -= 1; return ch; else return -1; MW-ZPCiR-ICT-PWr 6
7 main() int ch; int pom; *((void (**) ())(4*SCI_VECT)) = SciSvc; /* wektor przerwania SCI */ QMCR = 0x0083; /* SUPV, IARB=0x3 */ QILR = SCI_LEVEL; /* poziom przerwania */ QIVR = SCI_VECT; /* wektor przerwania */ SCCR0 = ScBr(BAUD); /* dzielnik zegara SCI */ SCCR1 = QsmTE QsmRE; /* 8N1, TxEn RxEn */ RxRdPtr = RxWrPtr = RxBuf; /* ustawienie wskaznikow bufora odiornika */ RxCnt = 0; /* wyzerowanie licznika znakow */ pom = SCSR; pom += SCDR; /* usuniecie ew. wczesniejszych znakow */ RxIEnable; /* wlaczenie przerwan odbiornika */ asm ANDI #0xf8ff,SR /* ustawienie poziomu przerwan na 0 */ while(1) if((ch = GetChar())!= -1) /* jesli jest znak */ while(!(scsr & QsmTDRE)); /* czekanie na gotowosc nadajnika */ SCDR = ch; MW-ZPCiR-ICT-PWr 7
8 Blok QSPI (Queued Serial Peripheral Interface) MW-ZPCiR-ICT-PWr 8
9 MW-ZPCiR-ICT-PWr 9
10 Przetwornik A/C TLC541 MW-ZPCiR-ICT-PWr 10
11 #define QSMBASE 0xfffffc00 Obsługa programowa QSPI #define QPDR (*((volatile BYTE *) (QSMBASE+0x15))) /* QSM Port Data */ #define QPAR (*((BYTE *) (QSMBASE+0x16))) /* QSM Pin Assignment */ #define QDDR (*((BYTE *) (QSMBASE+0x17))) /* QSM Data Direction */ #define SPCR0 (*((WORD *) (QSMBASE+0x18))) /* QSPI Control 0 */ #define SPCR1 (*((WORD *) (QSMBASE+0x1a))) /* QSPI Control 1 */ #define QsmSPE 0x8000 /* flaga uruchomienia QSPI */ #define SPCR2 (*((WORD *) (QSMBASE+0x1c))) /* QSPI Control 2 */ #define SPCR3 (*((BYTE *) (QSMBASE+0x1e))) /* QSPI Control 3 */ #define SPSR (*((volatile BYTE *) (QSMBASE+0x1f))) /* QSPI Status */ #define QsmSPIF 0x80 /* flaga zakonczenia transmisji */ #define QREC ( ((volatile WORD *) (QSMBASE+0x100))) /* QSPI Rx RAM ptr */ #define QTRAN ( ((WORD *) (QSMBASE+0x120))) /* QSPI Tx RAM ptr */ #define QCOMD ( ((BYTE *) (QSMBASE+0x140))) /* QSPI Cmd RAM ptr */ #define QsmCONT 0x80 /* nastapi kontynuacja */ #define QsmBITSE 0x40 /* wybor dlugosci slowa wedlug BITS */ #define QsmDT 0x20 /* wlaczenie opoznienia koncowego */ #define QsmDSCK 0x10 /* wlaczenie opoznienia poczatkowego */ #define QsmSELMASK 0x0f /* maska adresu SLAVE */ MW-ZPCiR-ICT-PWr 11
12 #define ADCSEL 0xc /* wybor ADC stanem niskim na PCS1 */ #define DESELECT 0xe /* zaden SLAVE nie jest wybrany */ int ReadAdc(WORD kanal) if(spcr1 & QsmSPE) /* jesli QSPI jest wlaczone, to: */ while(!(spsr & QsmSPIF)); /* czekaj na koniec operacji */ SPSR &= ( QsmSPIF); /* zgas flage zakonczenia */ QDDR = 0xfe; /* PCSx, SCK, MOSI - wyjscia */ QPDR = DESELECT<<3; /* wylaczenie wszystkiego */ QPAR = 0x7b; SPCR0 = 0xa817; /* master, cpol 0, cpha 0, 493kHz */ SPCR1 = 0x7fc0; /* DSCKL=2us, DTL=22us */ SPCR2 = 0x0100; /* kolejka od 0 do 1 (2 slowa) */ QTRAN[0] = kanal<<4; /* kanal mierzony */ QTRAN[1] = 11<<4; /* kanal testowy */ QCOMD[0] = QsmDT QsmDSCK ADCSEL; /* 8 bitow */ QCOMD[1] = QsmDT QsmDSCK ADCSEL; /* 8 bitow */ SPCR1 = QsmSPE; /* wlacz QSPI */ while(!(spsr & QsmSPIF)); /* czekaj na koniec operacji */ SPSR &= ( QsmSPIF); /* zgas flage zakonczenia */ return (QREC[1]); /* wynik w QREC[1] */ MW-ZPCiR-ICT-PWr 12
13 Uruchomienie QSPI w trybie cyklicznym main() if(spcr1 & QsmSPE) /* jesli QSPI jest wlaczone, to: */ while(!(spsr & QsmSPIF)); /* czekaj na koniec operacji */ SPSR &= ( QsmSPIF); /* zgas flage zakonczenia */ QDDR = 0xfe; /* PCSx, SCK, MOSI - wyjscia */ QPDR = DESELECT<<3; /* wylaczenie wszystkiego */ QPAR = 0x7b; SPCR0 = 0x8017; /* master, cpol 0, cpha 0, 493kHz */ SPCR1 = 0x7fc0; /* DSCKL=2us, DTL=22us */ SPCR2 = 0x430F; /* WREN, petla od 0 do 3 (4 slowa), start od F */ QTRAN[15]= 0<<4; /* rozruch */ QTRAN[0] = 1<<4; /* kanal 0 */ QTRAN[1] = 2<<4; /* kanal 1 */ QTRAN[2] = 3<<4; /* kanal 2 */ QTRAN[3] = 0<<4; /* kanal 3 */ QCOMD[15]= QsmDT QsmDSCK ADCSEL; /* 8 bitow */ QCOMD[0] = QsmDT QsmDSCK ADCSEL; /* 8 bitow */ QCOMD[1] = QsmDT QsmDSCK ADCSEL; /* 8 bitow */ QCOMD[2] = QsmDT QsmDSCK ADCSEL; /* 8 bitow */ QCOMD[3] = QsmDT QsmDSCK ADCSEL; /* 8 bitow */ SPCR1 = QsmSPE; /* wlacz QSPI */ while(!(spsr & QsmSPIF)); /* czekaj na koniec operacji */ while(1); MW-ZPCiR-ICT-PWr 13
14 Przetwornik A/C TLC1541 MW-ZPCiR-ICT-PWr 14
15 Obsluga przetwornika 10-bitowego main() if(spcr1 & QsmSPE) /* jesli QSPI jest wlaczone, to: */ while(!(spsr & QsmSPIF)); /* czekaj na koniec operacji */ SPSR &= ( QsmSPIF); /* zgas flage zakonczenia */ QDDR = 0xfe; /* PCSx, SCK, MOSI - wyjscia */ QPDR = DESELECT<<3; /* wylaczenie wszystkiego */ QPAR = 0x7b; SPCR0 = 0xa817; /* master, 10-bit, cpol 0, cpha 0, 493kHz */ SPCR1 = 0x7fc0; /* DSCKL=2us, DTL=22us */ SPCR2 = 0x430F; /* WREN, petla od 0 do 3 (4 slowa), start od F */ QTRAN[15]= 0<<6; /* rozruch */ QTRAN[0] = 1<<6; /* kanal 0 */ QTRAN[1] = 2<<6; /* kanal 1 */ QTRAN[2] = 3<<6; /* kanal 2 */ QTRAN[3] = 0<<6; /* kanal 3 */ QCOMD[15]= QsmDT QsmBITSE QsmDSCK ADCSEL; /* 10 bitow */ QCOMD[0] = QsmDT QsmBITSE QsmDSCK ADCSEL; /* 10 bitow */ QCOMD[1] = QsmDT QsmBITSE QsmDSCK ADCSEL; /* 10 bitow */ QCOMD[2] = QsmDT QsmBITSE QsmDSCK ADCSEL; /* 10 bitow */ QCOMD[3] = QsmDT QsmBITSE QsmDSCK ADCSEL; /* 10 bitow */ SPCR1 = QsmSPE; /* wlacz QSPI */ while(!(spsr & QsmSPIF)); /* czekaj na koniec operacji */ while(1); MW-ZPCiR-ICT-PWr 15
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
Podstawy systemów mikroprocesorowych. Interfejs USART. Interfejsy szeregowe w mikrokontrolerach AVR
Podstawy systemów mikroprocesorowych Wykład nr 4 Interfejsy szeregowe dr Piotr Fronczak http://www.if.pw.edu.pl/~agatka/psm.html Komputery przesyłają dane na dwa sposoby: równolegle: Kilka bitów danych
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!
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ł
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ę
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
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.
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ę
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ą
Proste metody obsługi akcelerometrów zastosowanie w robotach mobilnych na przykładzie ADXL202 oraz MMA7260.
Raport z projektu Systemy mikroprocesorowe w automatyce. Proste metody obsługi akcelerometrów zastosowanie w robotach mobilnych na przykładzie ADXL202 oraz MMA7260. Jan Kędzierski Edgar Ostrowski Wrocław,
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
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
PRZERWANIA. 1. Obsługa zdarzeń, odpytywanie i przerwania Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego.
PRZERWANIA 1. Obsługa zdarzeń, odpytywanie i Obsługa zdarzeń jest jedną z kluczowych funkcji w prawie każdym systemie czasu rzeczywistego. Istnieją dwie metody pozyskania informacji o zdarzeniach: 1. Cykliczne
Ć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
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:
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,
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
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
Urządzenia peryferyjne RS-232. Wykład 2
Urządzenia peryferyjne RS-232 Wykład 2 Transmisja szeregowa Poprzez kanały telekomunikacyjne Zaleta: niskie koszty Wymaga konwersji szeregowo/równoległej np. rejestr przesuwny Dwie metody: asynchroniczna
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
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
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
LABORATORIUM TM 5. Piotr Błędowski Maciej Pawlak. 1. Cel laboratorium
Piotr Błędowski Maciej Pawlak 1. Cel laboratorium LABORATORIUM TM 5 10.06.2010 Zadanie polegało na zaprojektowaniu oraz realizacji wyświetlania napisu przesuwanego, o zmiennym kierunku, na terminalu na
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
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
PRZERWANIA. P1 - Procedura obslugi przerwania. Obsługa zdarzenia Z1 poprzez procedurę obsługi przerwania P1
PRZERWANIA 1. Obsługa zdarzeń poprzez Obsługa polega na przerwaniu aktualnie wykonywanego procesu i wykonaniu procedury przypisanej danemu zdarzeniu gdy takie zdarzenie zajdzie. Procedura nazywa się procedurą
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
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ą
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
Wizualizacja danych sensorycznych. Control Center.
Wizualizacja danych sensorycznych. Control Center. Jan Kędzierski Edgar Ostrowski Wrocław, 18.06.2007 S trona 2 Spis treści 1 Wstęp... 3 2 Komunikacja... 3 3 Lista komend... 5 4 Kolejka FIFO... 6 5 Przesyłanie
Komputery klasy PC. Dariusz Chaberski
Komputery klasy PC Dariusz Chaberski Start systemu adres 0xFFFF:0x0000 POST (ang. Power On Self Test) sprawdzenie zmiennej BIOSu 0x0040:0x0072-0x1234 - zimny start (RESET, włączenie zasilania), gorący
Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430
Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F
NOTATNIK KONSTRUKTORA
NOTATNIK KONSTRUKTORA Osobliwości kompilatora AVR-GCC i mikrokontrolerów AVR (3) Kompilator AVR GCC jest chętnie stosowany do kompilowania programów dla mikrokontrolerów AVR. Jak każdy kompilator ma swoje
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,
Mikrokontroler AVR ATmega32 - wykład 9
SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 1 Mikrokontroler AVR ATmega32 - wykład 9 Adam Szmigielski aszmigie@pjwstk.edu.pl SWB - Mikrokontroler AVR ATmega32 - wykład 9 asz 2 CechyµC ATmega32 1.
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Współpraca z układami peryferyjnymi i urządzeniami zewnętrznymi Testowanie programowe (odpytywanie, przeglądanie) System przerwań Testowanie programowe
Wykład 10. Komunikacja
Interfejsy komunikacji szeregowej Universal Asynchronous Receiver/Transmitter (UART) Synchronous Serial Interface (SSI) Inter-Integrated Circuit (I2C) Ethernet Universal Asynchronous Receiver/Transmitter
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
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
Architektura mikrokontrolera MCS51
Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura mikrokontrolera
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
Architektura mikrokontrolera MCS51
Architektura mikrokontrolera MCS51 Ryszard J. Barczyński, 2018 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Architektura 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
Poradnik programowania procesorów AVR na przykładzie ATMEGA8
Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR
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
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ż.
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska nrf24l01 transmisja w trybie Shockburst W tym trybie ramka ma prostą strukturę: Zakończona jest opcjonalnym polem kontrolnym, które obsługiwane
Architektura systemu komputerowego. Działanie systemu komputerowego. Przerwania. Obsługa przerwań (Interrupt Handling)
Struktury systemów komputerowych Architektura systemu komputerowego Działanie systemu komputerowego Struktura we/wy Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Architektura 2.1 2.2 Działanie
(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).
Funkcje czasowe (multifunction timer)
Funkcje czasowe (multifunction timer) TO (Timer Overflow) przerwanie cykliczne przy przepełnieniu licznika TCNT RT (Real Time) przerwanie cykliczne o programowalnym okresie COP (Computer Operates Properly
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
Temat nr 5. System czasu rzeczywistego bazujący na stałopozycyjnym procesorze sygnałowym. LABORATORIUM Procesory i komputery przemysłowe
LABORATORIUM Procesory i komputery przemysłowe Katedra Systemów Elektroniki Morskiej Wydział Elektroniki Telekomunikacji i Informatyki Politechnika Gdańska Temat nr 5 System czasu rzeczywistego bazujący
Instrukcja do ćwiczeń
Instrukcja do ćwiczeń SYSTEMY WBUDOWANE Lab. 3 Przetwornik ADC + potencjometr 1. Należy wejść na stronę Olimexu w celu znalezienia zestawu uruchomieniowego SAM7-EX256 (https://www.olimex.com/products/arm/atmel/sam7-ex256/).
(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996)
Przerwanie o wyższym priorytecie przerywa obsługę przerwania o niższym priorytecie, po czym następuje powrót do przerwanej obsługi przerwania o niższym priorytecie. (Rysunek z książki T.Starecki. Mikokontrolery
XMEGA. Warsztaty CHIP Rok akademicki 2014/2015
XMEGA Warsztaty CHIP Rok akademicki 2014/2015 Plan warsztatów: Wprowadzenie do Atmel Studio (20/11/2014) Porty I/O (20/11/2014) Przerwania (27/11/2014) Wykorzystana literatura: [1] Dokumentacja ATMEL(www.atmel.com):
Timery w mikrokontrolerach STM32F3
Zachodniopomorski Uniwersytet Technologiczny WYDZIAŁ ELEKTRYCZNY Katedra Inżynierii Systemów, Sygnałów i Elektroniki LABORATORIUM Podstawy Programowania Mikroprocesorów i Procesorów DSP Timery w mikrokontrolerach
Procesory Blackfin. Część 2
Procesory Blackfin. Część 2 Wykład 8 Projektowanie cyfrowych układów elektronicznych Olgierd Stankiewicz olgierd.stankiewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/~wswitala Urządzenia peryferyjne
while(wyrażenie) instrukcja
emat zajęć: Operatory i instrukcje w języku C - 2 Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (instrukcja cyklu: while) Do wykonywania cyklicznych obliczeń w języku C stosuje się instrukcje cyklu (pętli).
Ćw. 1 Wprowadzenie: Obsługa mikroprocesorowych modułów, podstawy techniki programowania, obsługa operacji WE/WY
Ćw. 1 Wprowadzenie: Obsługa mikroprocesorowych modułów, podstawy techniki programowania, obsługa operacji WE/WY Problemy teoretyczne: Podstawy architektury mikrokontrolerów analogowych i mikrokonwerterów
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ż.
Tab. 1. Opis wyprowadzeń układu SC16IS760
NARZĘDZIA KONSTRUKTORA SC16IS760 Dodatkowe materiały na CD UART z interfejsem SPI/I 2 C Układy asynchronicznej transmisji szeregowej (UART) należą do standardowego zestawu wewnętrznych układów peryferyjnych
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
ĆWICZENIE. TEMAT: OBSŁUGA PRZETWORNIKA A/C W ukontrolerze 80C535 KEILuVISON
ĆWICZENIE TEMAT: OBSŁUGA PRZETWORNIKA A/C W ukontrolerze 80C535 KEILuVISON Wiadomości wstępne: Wszystkie sygnały analogowe, które mają być przetwarzane w systemach mikroprocesorowych są próbkowane, kwantowane
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
Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780
Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą
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
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
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
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
Wstęp. do języka C na procesor 8051. (kompilator RC51)
Wstęp do języka C na procesor 8051 (kompilator RC51) Kompilator języka C Kompilator RC51 jest kompilatorem języka C w standardzie ANSI Ograniczeń w stosunku do ANSI jest niewiele głównie rzadkie operacje
Programowanie mikrokontrolerów
Programowanie mikrokontrolerów Magistrala I 2 C Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 6 stycznia 2012 Magistrala I 2 C Jest akronimem Inter-Intergrated Circuit.
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
Tworzenie projektu z protokołem Modbus w S PLC
Tworzenie projektu Modbus w S7-1200 PLC MODBUS RTU Simatic Step 7 Basic v10.5 S7-1200 PLC FAQ Sierpień 2010 Simatic Step 7 Basic v10.5 S7-1200 PLC Spis treści 1 Opis zagadnienia omawianego w dokumencie..
Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy
Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji
TWRS-21 TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA. Wrocław, listopad 1999 r.
TABLICOWY WYŚWIETLACZ CYFROWY DOKUMENTACJA TECHNICZNO-RUCHOWA Wrocław, listopad 1999 r. 50-305 WROCŁAW TEL./FAX (+71) 373-52-27 ul. S.JARACZA 57-57A TEL. 0-602-62-32-71 str.2 SPIS TREŚCI 1.OPIS TECHNICZNY...3
Zastosowanie moduł Wi-Fi ESP-12 (1) Wirtualny interfejs szeregowy
Zastosowanie moduł Wi-Fi ESP-12 (1) Wirtualny interfejs szeregowy UART jest jednym z interfejsów używanych do komunikacji. Jest on łatwy w obsłudze programowej i użyciu, szczególnie w wypadku komunikacji
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.
Marek Wnuk. Interfejs SPI. materiały pomocnicze 2002
Marek Wnuk Interfejs SPI materiały pomocnicze 2002 1 Interfejs SPI SPI (Serial Peripheral Interface) jest przeznaczony do komunikacji pomiedzy mikrokontrolerami i urz adzeniami zewnetrznymi w małych systemach
DIGA Object Dictionary opis
MANUAL DIGA Object Dictionary opis UWAGA! Dokument: DIGA_Object_Dictionery_Manual_v1_01.odt Publikowany jako: DIGA_Object_Dictionery_Manual_v1_01.pdf Data utworzenia: 27/09/2013 Napisany prze: Jacek Barcik
Metody obsługi zdarzeń
SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Mechanizm przerwań i menadżer zdarzeń procesora sygnałowego F/C240
LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Mechanizm przerwań i menadżer zdarzeń procesora sygnałowego F/C240 Strona 1 z 12 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1. Mechanizm przerwań
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
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści
Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści 1. Konfiguracja pinów...2 2. ISP...2 3. I/O Ports...3 4. External Interrupts...4 5. Analog Comparator...5 6. Analog-to-Digital Converter...6
Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32)
Wprowadzenie do podstaw programowania AVR (na przykładzie mikrokontrolera ATmega 16 / 32) wersja 0.4 (20 kwietnia 2015) Filip A. Sala W niniejszym, bardzo krótkim opracowaniu, postaram się przedstawić
Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika
Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Współpraca procesora z urządzeniami peryferyjnymi
Współpraca procesora z urządzeniami peryferyjnymi 1 Moduł transceivera szeregowego UART (Universal Asynchronous Receiver/Transmitter module) 2 Interfejs szeregowy EIA RS232 3 Transceiver UART Rejestr przesuwny
Przemysłowy odtwarzacz plików MP3
Przemysłowy odtwarzacz plików MP3 WWW.DIGINN.EU Spis treści 1. Opis odtwarzacza MP3... 3 2. Wyprowadzenia odtwarzacza... 4 2.1 Wymiary płytki... 6 4. Tryby pracy... 8 5. Podłączanie MP3 Playera... 9 6.
1. Tworzenie nowego projektu.
Załącznik do Instrukcji 1. Tworzenie nowego projektu. Wybieramy opcję z menu głównego New->QNX C Project. Wprowadzamy nazwę przechodzimy do następnego kroku NEXT. Wybieramy platformę docelową oraz warianty
Wykład 12. Przetwornik ADC
Wykład 12 Przetwornik Przetwornik analogowo-cyfrowy () Moduł w mikrokontrolerach Stellaris posiada rozdzielczość 10-bitów i cztery kanały wejściowe oraz dodatkowo wewnętrzny czujnik temperatury. Moduł
Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:
Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Architektura i Programowanie Procesorów Sygnałowych Kod:
Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2
Mikroprocesory i Mikrosterowniki Liczniki Timer Counter T/C0, T/C1, T/C2 Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.
1. Mechanizm przerwań w procesorze C51 Przerwania są mechanizmem umożliwiającym połączenie zdarzeń (sygnałów) z odpowiednim wykonaniem fragmentu programu - wywoływanymi niezależnie od aktualnie wykonywanego
Temat: System przerwań, liczniki i wyświetlacz w STRC51. Ćwiczenie 3.
1. Przerwania na procesorze 80C51 Przerwania są mechanizmem umożliwiającym połączenie zdarzeń (sygnałów) z odpowiednim wykonaniem fragmentu programu - wywoływanymi niezależnie od aktualnie wykonywanego
MIKROKONTROLERY - MAGISTRALE SZEREGOWE
Liczba magistral szeregowych jest imponująca RS232, i2c, SPI, 1-wire, USB, CAN, FireWire, ethernet... Równie imponująca jest różnorodność protokołow komunikacyjnych. Wiele mikrokontrolerów ma po kilka
POWER LINE MODEM PMM-1 VER. 2.2
Dokumentacja techniczna PMM-1 VER. 2.2 Dokument obowiązuje dla modemów z wersją firmware od wersji 2.0 Spis treści: 1 Wprowadzenie... 3 2 Dane techniczne... 4 3 Wymiary, opis wyprowadzeń elektrycznych...
Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406
ATMEGA128 MINI MODUŁ VE-APS-1406 Wstęp Instrukcja użytkownika Opis Instrukcja prezentuje mini moduł z mikrokontrolerem rodziny AVR (firmy ATMEL) Atmega128 w obudowie TQFP 64. Procesor ATmega128 wyposażony
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
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
Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury
Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury Cel ćwiczenia: Głównym celem ćwiczenia jest nauczenie się obsługi klawiatury. Klawiatura jest jednym z urządzeń wejściowych i prawie zawsze występuje