TECHNIKA MIKROPROCESOROWA II

Podobne dokumenty
TECHNIKA MIKROPROCESOROWA II

TECHNIKA MIKROPROCESOROWA II

TECHNIKA MIKROPROCESOROWA II

TECHNIKA MIKROPROCESOROWA II

TECHNIKA MIKROPROCESOROWA II

Parametryzacja przetworników analogowocyfrowych

TECHNIKA MIKROPROCESOROWA II

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Przetwarzanie AC i CA

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Przetworniki AC i CA

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

Uproszczony schemat blokowy konwertera analogowo-cyfrowego przedstawiony został na rys.1.

Układ pomiarowy CoachLab II

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

LABORATORIUM Komputery przemysłowe i systemy wbudowane

Programowanie mikrokontrolerów. 8 listopada 2007

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Przetwarzanie A/C i C/A

1.2. Architektura rdzenia ARM Cortex-M3...16

CW-HC08 Programowanie mikrokontrolera MC9S08QD4 [2]

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

Laboratorium Procesorów Sygnałowych

Instrukcja obsługi elektronicznego licznika typu 524. Model 524. Licznik sumujący i wskaźnik pozycji typu Opis. 1. Opis

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Badanie czujników odległości Laboratorium Mechatroniki i Robotyki

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Rejestrator danych True RMS Extech DL160 V/AC - A/AC, CAT III 600 V, 2- kanałowy

SPECYFIKACJA HTC-K-VR. Kanałowy przetwornik CO2 z wyjściem analogowym V i progiem przekaźnikowym

DZT Licznik energii elektrycznej Sieć trójfazowa 4-przewodowa Połączenie bezpośrednie 100A Wyjście impulsowe oraz RS485/Modbus.

Technika Mikroprocesorowa

Obsługa przetwornika ADC na mikrokontrolerze ATmega8 CEZARY KLIMASZ OBSŁUGA PRZETWORNIKA ADC NA MIKROKONTROLERZE ATMEGA8

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

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

SPECYFIKACJA HTC-VR, HTC-VVR-RH, HTC-VVR-T, HTCVVVR, HTC-VR-P, HTC-VVR-RH-P

Instytut Teleinformatyki

DOKUMENTACJA PROJEKTU

Interfejs analogowy LDN-...-AN

Rys. 1. Sposób podłączenia przetworników z płytką Nexys 4.

Zakład Teorii Maszyn i Układów Mechatronicznych. LABORATORIUM Podstaw Mechatroniki. Sensory odległości

1. Opis. 2. Wymagania sprzętowe:

SPECYFIKACJA HTC-VR, HTC-VVR-RH, HTC-VVR-T, HTC-VVVR, HTC-VR-P, HTC-VVR-RH-P

Przystawka oscyloskopowa z analizatorem stanów logicznych. Seria DSO-29xxA&B. Skrócona instrukcja użytkownika

Metody obsługi zdarzeń

Rejestrator temperatury i wilgotności AX-DT100. Instrukcja obsługi

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

TECHNIKA MIKROPROCESOROWA II

Opis techniczny koncentratora wejść impulsowych KWI-1. APATOR SA,

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

DZT WEJŚCIE Napięcie znamionowe: (U n

Laboratorium Komputerowe Systemy Pomiarowe

1 Badanie aplikacji timera 555

Szkolenia specjalistyczne

Przetworniki analogowo-cyfrowe (A/C)

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

CLIMATE 5000 VRF. Cyfrowy licznik energii DPA-3. Instrukcja montażu (2015/07) PL

Podręcznik instalacji

Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1

LICZNIKI LABORATORIUM. Elektronika AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

Ćwiczenie 23. Cyfrowe pomiary czasu i częstotliwości.

Instrukcja użytkownika ARSoft-WZ1

Instrukcja obsługi. Miniaturowy wodoodporny rejestrator (data logger) temperatury TM-306U

2.1 Porównanie procesorów

STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System

Moduł przełączania temperatury Nr produktu

Ćwiczenie 23. Cyfrowe pomiary czasu i częstotliwości.

Kod produktu: MP01105

Mikroprocesorowy miernik czasu

E-TRONIX Sterownik Uniwersalny SU 1.2

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

Politechnika Wrocławska

4. Karta modułu Slave

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji LABORATORIUM.

LABORATORIUM STEROWNIKÓW MIKROPROCESOROWYCH

Instytut Teleinformatyki

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

INSTRUKCJA OBSŁUGI MONITORA LINII PRĄDOWEJ

Instrukcja do oprogramowania ENAP DEC-1

TES 1601 #02982 TES 1602 #02983

Zmiana rozdzielczości ekranu

Licznik rewersyjny MD100 rev. 2.48

MSP430 w przykładach (2)

Częstościomierz wysokiej rozdzielczości

AP Automatyka: Sonda do pomiaru wilgotności i temperatury HygroClip2-S

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

APPLICATION OF ADUC MICROCONTROLLER MANUFACTURED BY ANALOG DEVICES FOR PRECISION TENSOMETER MEASUREMENT

Zastosowania mikrokontrolerów w przemyśle

Zmierzyć się z żywiołami, czyli jak zbudować własną stację badawczą! Zaczynamy! Pole komunikatów programu. Nawigacja w programie Arduino

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

Minimalne wymagania dotyczące systemu komputerowego do odtwarzania treści 3D w projektorze BenQ:

Transkrypt:

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Wydział IEiT Katedra Elektroniki TECHNIKA MIKROPROCESOROWA II LAB 5 Przetwornik A/C i układ PWM - współpraca Mariusz Sokołowski http://www.fpga.agh.edu.pl/upt2 24.11.2015

1. WSTĘP 1.1. CEL Celem ćwiczenia jest: zapoznanie studenta z techniką poprawnej inicjalizacji przetwornika A/C, poznanie trybu pracy PWM licznika TPM, nabycie umiejętności łączenia funkcjonalnego układów peryferyjnych, na przykładzie współpracy przetwornika A/C z czujnikiem natężania światła oraz diodami LED za pośrednictwem układu PWM, wykorzystanie techniki uśredniania (celem ograniczenia zakłóceń mierzonego sygnału), wspomaganą wzorcowym sygnałem o częstotliwości 10Hz. 1.2. WYMAGANIA Sprzętowe: komputer klasy PC spełniający wymagania sprzętowe aplikacji KEIL v5, zestaw FRDMKL46Z Programowe: system operacyjny Windows XP lub wyższy środowisko Keil / uvision 5 MDK-ARM Doświadczenie: podstawowa umiejętność obsługi komputera klasy PC, podstawowa znajomość systemów operacyjnych rodziny Windows, podstawowa znajomość zagadnień z Techniki Mikroprocesorowej 1 podstawowa znajomość zagadnień z Techniki Cyfrowej Literatura: KL46 Sub-Family Reference Manual, Freescale Semiconductor Kinetis L Peripheral Module Quick Reference, Freescale Semiconductor HC-SR04 datasheet

2. PRZETWORNIK A/C Układ MKL46Z256VLL4, będący "sercem" zestawu FRDM-KL46Z, posiada w swoich zasobach sprzętowych, wielokanałowy, 16-bitowy przetwornik analogowo-cyfrowy (rys. 1). Rys. 1. Schemat przetwornika A/C Wszystkie wejścia mogą pracować w konfiguracji niesymetrycznej (w stosunku do masy). Część wejść, natomiast, można skonfigurować jako wejścia symetryczne (różnicowe). Właściwość ta ma swoje odzwierciedlenie w formacie wyniku przetwarzania oraz możliwych do uzyskania rozdzielczości. Dla wersji niesymetrycznej istnieją tryby: 8, 10, 12 i 16 bitów. W tym przypadku wynik jest liczbą bez znaku. Dla wersji symetrycznej zaimplementowane tryby to: 9, 11,13 i 16 bitów. Wynik jest liczbą ze znakiem w formacie U2. Zewnętrzne napięcie referencyjne wynosi 3.3V. Jest to wartość, której nie powinno się przekraczać na wejściach. Pierwszą czynnością, którą należy wykonać przed wykorzystywaniem

przetwornika, jest kalibracja. Jednak zanim sie ją uruchomi, należy ustawić odpowiednie wartości w rejestrach konfiguracyjnych, wg następującego klucza: upewnić, czy stała CLOCK_SETUP, w zbiorze system_mkl46z4.c, ma wartość 1. Jeśli nie, to należy ją zmienić. Dla takiego ustawienia parametry podstawowych sygnałów zegarowych mają następujące wartości: zegar referencyjny dla modułu MCG - 8MHz, Core clock - 48MHz, BusClock - 24MHz, dołączyć sygnał taktujący do modułu A/C w rejestrze SIM->SCGC6, ustawić źródło sygnału zegarowego przetwornika, wartość dzielnika dla tego sygnału oraz długi czas próbkowania, w rejestrze ADC0->CFG1 (ADICLK, ADIV, ADLSMP) - wynikowa częstotliwość sygnału zegarowego ADCK powinna być mniejsza lub równa 4MHz, ustawić wspomaganie dla wysokich częstotliwości próbkowania oraz ilość dodatkowych cykli ADCK dla długiego czasu próbkowania (CFG1[ADLSMP]=1), w rejestrze ADC0- >CFG2 (ADHSC, ADLSTS), wybrać zewnętrzne źródło referencyjne, w rejestrze ADC0->SC2 (REFSEL), włączyć uśrednianie sprzętowe oraz ustawić ilość na wartość maksymalną (32), w rejestrze ADC0->SC3 (AVGE, AVGS), rozpocząć kalibrację poprzez ustawienie bitu CAL na wartość 1, w rejestrze ADC0->SC3. Dla potrzeb kalibracji niepotrzebne jest ustawienie numeru kanału, trybu przetwarzania (pojedynczy czy ciągły), parametrów funkcji porównywania, rozdzielczości czy trybu pracy wejść (symetryczny, niesymetryczny). Czekając na koniec kalibracji należy sprawdzać stan bitu CAL. Wartość 0 oznacza koniec kalibracji. Następnie konieczne jest sprawdzenie stanu bitu CALF. Jeśli jest ustawiony na wartość 1, to kalibracja się nie powiodła i należy ją powtórzyć, względnie podjąć inne działania obsługujące tego rodzaju błąd. Po zakończonej pomyślnie kalibracji należy jej wyniki przetworzyć i zapisać do odpowiednich rejestrów. Wygląda to następująco: zsumować ze sobą wszystkie rejestry ADC0->CLPx, podzielić przez 2, ustawić najbardziej znaczący bit na 1, wysłać do rejestru ADC0->PG, zsumować ze sobą wszystkie rejestry ADC0->CLMx, podzielić przez 2, ustawić najbardziej znaczący bit na 1, wysłać do rejestru ADC0->MG. W tym momencie przetwornik jest gotowy pracy. Trzeba tylko ustawić pozostałe parametry oraz zmienić, w razie potrzeby, inne wcześniej ustawione. Do celów naszego ćwiczenia należy ustawić następujące parametry: w rejestrze ADC0->CFG1: zegar na BUS_CLOCK/2, dzielnik przez 1, długi czas próbkowania, rozdzielczość 12 bitów, w rejestrze ADC0->SC1[0]: przerwanie aktywne (AIEN).

Ponieważ domyślnie, po sygnale RESET, pewne ustawienia są już zapewnione (np. wyzwalanie programowe, typ wejść), więc nie trzeba ich ponownie wprowadzać. Wyzwalanie pomiaru przeprowadza się poprzez ustawienie w rejestrze ADC0->SC1[0] numeru kanału pomiarowego. należy pamiętać, że układ (domyślnie) jest ustawiony na wyzwalanie programowe (ADTRG=0 w rejestrze ADC0->SC2). Wynik przetwarzania jest dostępny poprzez odczyt rejestru ADC0->R[0]. 3. LICZNIK TPM0 - TRYB PWM Licznik TPM0 posiada 6 kanałów, które niezależnie można wykorzystywać w różnych trybach pracy. Część z nich została poznana w trakcie ćwiczenia dotyczącego liczników (LAB4). Na obecnym etapie skupimy się na funkcji PWM. Dla przypomnienia przedstawiono tabelę (Tab. 1), w której zestawiono wszystkie możliwe tryby pracy licznika TPM. Tab. 1. Tryby pracy licznika TPM Nas będą interesować pozycje "Edge-aligned PWM" oraz " Center-aligned PWM". Pierwsza pozycja dotyczy trybu z impulsem pozycjonowanym względem zbocza. Druga natomiast odnosi się do trybu z impulsem pozycjonowanym względem środka okresu. W celu wykonania ćwiczenia wybierzmy pozycję pierwszą. Aby przygotować licznik do pracy należy przeprowadzić następujące czynności:

dołączyć sygnał taktujący do portu D i E, w rejestrze SIM->SCGC5, dołączyć sygnał taktujący do modułu TPM, w rejestrze SIM->SCGC6, wybrać źródło taktowania TPM0, w rejestrze SIM->SOPT2 (TPMSRC, PLLFLLSEL) - dla celów ćwiczenia: "MCGFLLCLK clock or MCGPLLCLK/2" oraz " MCGPLLCLK clock with fixed divide by two", ustawić tryb "up counting" oraz dzielnik przez 128, w rejestrze TPM0->SC (CPWMS, PS), ustawić długość licznika tak, aby okres PWM był równy 4095 (12 bitów), w rejestrze TPM0->MOD, w kanale nr 2 TPM0 ustawić tryb "Edge-aligned PWM High-true pulses", w rejestrze TPM0->CONTROLS[2].CnSC - patrz tabela Tab. 1, w kanale nr 5 TPM0 ustawić tryb Edge-aligned PWM Low-true pulses", w rejestrze TPM0->CONTROLS[5].CnSC - patrz tabela Tab. 1, w obu kanałach ustawić początkowo współczynnik wypełnienia na wartość 0 - rejestry TPM0->CONTROLS[x].CnV, włączyć licznik, w rejestrze TPM0->SC (CMOD). 4. ĆWICZENIE Wykorzystując czerwoną i zieloną diodę LED oraz czujnik natężenia światła, zrealizować następujący program: o pomiar napięcia na kolektorze fototranzystora (rys. 2) oraz wyświetlenie wartości na wyświetlaczu LCD, z dokładnością do trzeciego miejsca po przecinku - wyjście czujnika jest dołączone do linii PTE22 (kanał nr 3 przetwornika A/C) - odczyt przetworzonej wartości w przerwaniu, o kanał nr 2 TPM0, pracujący w trybie "Edge-aligned PWM High-true pulses", dołączony do czerwonej diody LED, rozjaśnia diodę proporcjonalnie do natężenia oświetlenia (im ciemniej tym dioda słabiej świeci), o kanał nr 5 TPM0, pracujący w trybie "Edge-aligned PWM Low-true pulses", dołączony do zielonej diody LED, rozjaśnia diodę odwrotnie proporcjonalnie do natężenia oświetlenia (im ciemniej tym dioda jaśniej świeci). o zrealizować ćwiczenie wykorzystując tryb "Edge-aligned PWM", a następnie "Centeraligned PWM". Rys. 2. Czujnik natężenia światła.

5. ZADANIE DOMOWE 1. Zastosować licznik SysTick do generowania przerwania co 100ms. Fakt ten wykorzystać do uśredniania wyniku pomiaru napięcia oraz do odświeżania wartości wyświetlanej. 2. Zmierzyć i wyświetlić wartość zewnętrznego napięcia referencyjnego. 3. Zmierzyć i wyświetlić wartość temperatury wbudowanego w procesor czujnika temperatury.