Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Podobne dokumenty
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 4 (3h) Przerzutniki, zatrzaski i rejestry w VHDL

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Komunikacja w mikrokontrolerach Laboratorium

(przykład uogólniony)

Wbudowane układy komunikacyjne cz. 1 Wykład 10

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci RAM w FPGA.

Mikroprocesory i Mikrosterowniki Laboratorium

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

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

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Przetworniki AC i CA

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Technika Mikroprocesorowa

MAGISTRALE MIKROKONTROLERÓW (BSS) Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

MIKROKONTROLERY - MAGISTRALE SZEREGOWE

Współpraca procesora ColdFire z urządzeniami peryferyjnymi

Interfejsy szeregowe TEO 2009/2010

Ultradźwiękowy generator mocy MARP wersja Dokumentacja techniczno-ruchowa

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Expandery wejść MCP23S17 oraz MCP23017

Laboratorium Asemblerów, WZEW, AGH WFiIS Tester NMOS ów

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Moduł uruchomieniowy mikrokontrolera MC68HC912B32

ASTOR IC200ALG320 4 wyjścia analogowe prądowe. Rozdzielczość 12 bitów. Kod: B8. 4-kanałowy moduł ALG320 przetwarza sygnały cyfrowe o rozdzielczości 12

Współpraca procesora z urządzeniami peryferyjnymi

Procedury obsługi monolitycznego przetwornika analogowo-cyfrowego AD 7865

Badanie właściwości wysokorozdzielczych przetworników analogowo-cyfrowych w systemie programowalnym FPGA. Autor: Daniel Słowik

Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7

POLITECHNIKA BIAŁOSTOCKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRONIKI I NAPĘDÓW ELEKTRYCZNYCH

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego

1.10 MODUŁY KOMUNIKACYJNE

Mikrokontrolery AVR techniczne aspekty programowania

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Marek Wnuk. Interfejs SPI. materiały pomocnicze 2002

Politechnika Białostocka Wydział Elektryczny

Laboratorium mikroinformatyki. Szeregowe magistrale synchroniczne.

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

Badanie wzmacniacza operacyjnego

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

ZL8AVR. Płyta bazowa dla modułów dipavr

POLITECHNIKA BIAŁOSTOCKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRONIKI I NAPĘDÓW ELEKTRYCZNYCH

Podział układów cyfrowych. rkijanka

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYNTEZA UKŁADÓW CYFROWYCH ES2D100005

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

KOMPUTEROWE SYSTEMY POMIAROWE

POLITECHNIKA BIAŁOSTOCKA WYDZIAŁ ELEKTRYCZNY KATEDRA ENERGOELEKTRONIKI I NAPĘDÓW ELEKTRYCZNYCH

Politechnika Wrocławska

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

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Instytut Teleinformatyki

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

Przetwornik analogowo-cyfrowy

PL B1. Akademia Górniczo-Hutnicza im. St. Staszica,Kraków,PL BUP 24/01. Wiesław Wajs,Kraków,PL

Wstęp. Opis ATMEGA128 MINI MODUŁ VE-APS-1406

TECHNIKA CYFROWA ELEKTRONIKA ANALOGOWA I CYFROWA. Badanie rejestrów

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Sprzęt i architektura komputerów

Szczegółowy Opis Przedmiotu Zamówienia: Zestaw do badania cyfrowych układów logicznych

Enkoder magnetyczny AS5040.

Konwerter 1 Wire > SPI opisany P R Ow JVerilogu

LABORATORIUM. Technika Cyfrowa. Badanie Bramek Logicznych

Programowanie mikrokontrolerów. 8 listopada 2007

Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 4

LABORATORYJNY SYSTEM CYFROWY PROGRAMOWANY PRZEZ ETHERNET OPARTY NA MAGISTRALI SPI

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

KAmodRPiADCDAC. Moduł przetwornika A/C i C/A dla komputerów RaspberryPi i RaspberryPi+

16. Szeregowy interfejs SPI

Magistrala I 2 C. Podstawy systemów mikroprocesorowych. Wykład nr 5 Interfejsy szeregowe c.d.

Programowalne Układy Cyfrowe Laboratorium

HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe

Rozproszony system zbierania danych.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: PROGRAMOWALNE STRUKTURY LOGICZNE

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Konfiguracja i programowanie Gamepad'a PlayStation2 na mikrokontrolerze STM32

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

Politechnika Białostocka. Wydział Elektryczny. Katedra Automatyki i Elektroniki. Kod przedmiotu: TS1C

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

MCAR Robot mobilny z procesorem AVR Atmega32

Współpraca procesora z urządzeniami peryferyjnymi

Kod produktu: MP01105

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 1 (3h) Wprowadzenie do systemu Quartus II

4. Karta modułu Slave

Technika Cyfrowa. Badanie pamięci

PRZEMYSŁOWY ODTWARZACZ MP3

MultiTool instrukcja użytkownika 2010 SFAR

Temat: Projektowanie i badanie liczników synchronicznych i asynchronicznych. Wstęp:

Transkrypt:

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 Programowalne Struktury Logiczne studiów stacjonarnych I stopnia kierunku: Elektronika i Telekomunikacja specjalność: Aparatura elektroniczna Kod przedmiotu: TS1C420301 Instrukcję opracował: dr inż. Marian Gilewski Białystok 2014

1. Cel ćwiczenia Celem ćwiczenia jest implementacja trójprzewodowego interfejsu SPI do obsługi potencjometru cyfrowego. 2. Część pierwsza podstawy funkcjonowania magistrali SPI SPI (Serial Peripheral Interface) jest to przemysłowym standardem szeregowej synchronicznej transmisji systemów wbudowanych. Układ z magistralą SPI może pracować jako master i slave. Obecnie magistrala używana do obsługi min: układów zegarowych czasu rzeczywistego, szeregowych pamięci EEPROM, przetworników AC i CA, sterowników LCD i wielokanałowych sterowników LED. Uzyskiwane szybkości transmisji wynoszą powyżej 10 Mbps. Do transmisji w SPI używane są trzy sygnały: SCK (CLK, SCLK) sygnał zegarowy, SDI (DI,SI,MISO) szeregowe dane wejściowe, SDO (DO,SO,MOSI) szeregowe dane wyjściowe, CS sygnał zezwolenia układu. Transmisja danych odbywa się w takt sygnału SCK - jeden bit informacji przypada na okres SCK. Transmisja danych może następować w trybie full duplex, czyli może odbywać się w obu kierunkach jednocześnie liniami SDI i SDO. Transmisja jest typu master - slave, z jednym sterującym układem master. Sygnały SDI, SDO i SCK są typowymi wejściami/wyjściami cyfrowymi. SDO układu slave najczęściej jest bramką trójstanową. Długość słów transmitowanych może być większa niż 8 bitów. Układ slave nie potrzebuje unikalnego adresu, jest wybierany poprzez sygnał chip select (CS). W systemie nie ma potwierdzania poprawności transmisji (master nie wie czy slave odbiera poprawnie informacje). Urządzenie slave korzysta z sygnału CLK master. Większość nowych na rynku układów cyfrowych wyposażonych jest w sprzętowy interfejs SPI oparty na rejestrze przesuwnym, który może być skonfigurowany jako master lub slave. Sygnał MOSI (Master Output Slave Input), gdy układ pracuje jako master pełni role wyjścia, gdy skonfigurowany jest jako slave jest wejściem. Sygnał MISO (Master Input Slave Output) pełni odwrotne role.

Przykładem użycia interfejsu SPI może być obsługa 8-kanałowego przetwornika AC o rozdzielczości 12-bitów. Żeby zainicjować przetwarzanie określonego kanału pomiarowego oraz odczytać wynik pomiaru sterownik musi wysłać 3 bajty danych w formacie jak poniżej. Bit SGL/DIFF określa czy pomiar będzie różnicowy czy też odniesiony do masy analogowej, a bity D2, D1, D0 wyznaczają, który kanał analogowy został wybrany do pomiaru. Drugi i trzeci bajt przesłany z przetwornika zawiera informację o wyniku przetwarzania. Sygnał SCL interfejsu jest wykorzystywany nie tylko do komunikacji, ale również do taktowania układu przetwarzania. 3. Część druga opis obsługiwanego układu W niniejszym ćwiczeniu obsługiwanym układem z magistralą SPI będzie potencjometr cyfrowy 10kΩ typu MCP41010 Microchip. Układ może być zasilany napięciem od 3,3V do 7V przy częstotliwości sygnału zegarowego do 10 MHz. Na poniższym rysunku przedstawiono zależności czasowe sygnałów w układzie. Wartości czasowe sygnałów nie są krytyczne, wystarczy przyjąć iż zmiana sygnału SI może następować w połowie czasu trwania poziomu wysokiego sygnału zegarowego, zbocze opadające sygnału CS inicjujące transmisję może wystąpić również w połowie czasu trwania poziomu wysokiego sygnału zegarowego zaś zbocze narastające CS kończy transmisję. Szczegółowy opis parametrów potencjometru można znaleźć na stronie producenta www.microchip.com. Stronę analogową potencjometru należy polaryzować w sposób przedstawiony na rysunku niżej:

Znaczenie poszczególnych wyprowadzeń potencjometru przedstawia poniższa tabela : Obsługiwany potencjometr ustawia proporcjonalnie jedną z 256 wartości rezystancji w zależności od zawartości wysłanego bajtu danych (Data Byte), przy czym wartości "00000000" odpowiada rezystancja wyjściowa PW0 równa 50 Ω zaś wartości "11111111" rezystancja 10 kω. Obsługa potencjometr sprowadza się do: ustawienia sygnału CS w stan niski, wysłania 1 i 2 taktu zegarowego, wysłania bitów "01" w 3 i 4 takcie zagarowym (COMMAND Byte), wysłania 5 i 6 taktu zegarowego, wysłania bitów "01" w 7 i 8 takcie zegarowym (Channel Select Bits), wysłania bajtu wartości rezystancji (Data Byte) w 9 16 taktach zegarowych oraz zakończenie transmisji w wyniku podniesienia sygnału CS do poziomu wysokiego.

4. Część trzecia zadanie projektowe Realizacja ćwiczenia odbywa się w następujących krokach: 1. Należy przygotować aplikację sterującą potencjometrem w strukturze FPGA, wprowadzając sygnały sterujące na złącze GPIO modułu DE2. 2. Układ należy skompilować i przebadać symulacyjnie. 3. Przed podłączeniem potencjometru należy oscyloskopem zbadać sygnały na odpowiednich pinach GPIO. 4. Układ scalony należy połączyć ze złączem GPIO DE2 w sposób następujący: - masę układu V SS (Pin 4) należy połączyć z masą GPIO, - wejścia sygnałów sterujących CS, SCK i SI z odpowiednimi portami IO GPIO, - zasilanie układu V DD z wyprowadzeniem VCC33 GPIO, - PA0 potencjometru z VCC33 GPIO, - PB0 potencjometru z masą GPIO. 5. Pomiędzy piny PW0 i PB0 potencjometru należy włączyć woltomierz. 6. Należy zdjąć charakterystykę napięcia wyjściowego potencjometru w funkcji wartości nastaw Data Byte. Literatura: 1. Barski M., Jędruch W.: Układy cyfrowe, podstawy projektowania i opisu w języku VHDL, Wydawnictwo Politechniki Gdańskiej, 2007. 2. IEEE-SA Standars Board: IEEE Standard VHDL Language reference manual, ieeexplore.ieee.org/iel5/7180/19335/00893288.pdf, USA, 2000. 3. Łuba T.: Synteza układów cyfrowych, WKiŁ, Warszawa, 2004. 4. Mano M.M., Kime Ch.R.: Podstawy projektowania układów logicznych i komputerów, NT, Warszawa 2007. 5. Skahill K.: Język VHDL Projektowanie programowalnych układów logicznych, WNT, Warszawa, 2001.