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



Podobne dokumenty
Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

E-TRONIX Sterownik Uniwersalny SU 1.2

Ćwiczenie 7 POMIARY CZĘSTOTLIWOŚCI I INTERWAŁU CZASU Opracowała: A. Szlachta

Częstościomierz wysokiej rozdzielczości

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

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

Mikroprocesorowy miernik czasu

MCAR Robot mobilny z procesorem AVR Atmega32

POMIAR CZĘSTOTLIWOŚCI I INTERWAŁU CZASU

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

Wstęp Architektura... 13

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

1. Zasilacz mocy AC/ DC programowany 1 sztuka. 2. Oscyloskop cyfrowy z pomiarem - 2 sztuki 3. Oscyloskop cyfrowy profesjonalny 1 sztuka

MIKROKONTROLERY I MIKROPROCESORY

Politechnika Białostocka

Systemy wbudowane. Paweł Pełczyński

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

Cyfrowy pomiar czasu i częstotliwości Przetwarzanie sygnałów pomiarowych (analogowych)

T 2000 Tester transformatorów i przekładników

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

2. Architektura mikrokontrolerów PIC16F8x... 13

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania;

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Zakres wymaganych wiadomości do testów z przedmiotu Metrologia. Wprowadzenie do obsługi multimetrów analogowych i cyfrowych

Katedra Energetyki. Laboratorium Podstaw Elektrotechniki. Badanie silników skokowych. Temat ćwiczenia:

Programowanie mikrokontrolerów. 8 listopada 2007

Symulacja sygnału czujnika z wyjściem częstotliwościowym w stanach dynamicznych

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

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

2.1 Porównanie procesorów

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

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

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

POLITECHNIKA ŚLĄSKA INSTYTUT AUTOMATYKI ZAKŁAD SYSTEMÓW POMIAROWYCH

Elektronika samochodowa (Kod: TS1C )

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

EMDX 3 system nadzoru

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

WPROWADZENIE Mikrosterownik mikrokontrolery

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

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Rejestrator sygnałów napięciowych biomedycznych

ANALIZATOR TOPAS 1000 (FLUKE 1760) POMIARY PARAMETRÓW JAKOŚCI ENERGII ELEKTRYCZNEJ

Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI. Katedra Metrologii i Optoelektroniki. Metrologia. Ilustracje do wykładu

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Sterowniki Programowalne Sem. V, AiR

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Komputerowe systemy pomiarowe. Podstawowe elementy sprzętowe elektronicznych układów pomiarowych

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

POLSKIEJ AKADEMII NAUK Gdańsk ul. J. Fiszera 14 Tel. (centr.): Fax:

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

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

XMEGA. Warsztaty CHIP Rok akademicki 2014/2015

Projektowanie urządzeń mikroprocesorowych cz. 2 Wykład 4

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

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

Mikrokontroler ATmega32. System przerwań Porty wejścia-wyjścia Układy czasowo-licznikowe

KOMPUTEROWE SYSTEMY POMIAROWE

4. Dane techniczne 4.1. Pomiar częstotliwości Zakres pomiaru Czas pomiaru/otwarcia bramki/

KOMPUTEROWE SYSTEMY POMIAROWE

1. Dydaktyczne stanowisko pomiarowe do eksperymentów z oscyloskopem cyfrowym.

SILNIK INDUKCYJNY STEROWANY Z WEKTOROWEGO FALOWNIKA NAPIĘCIA

Zestaw Startowy EvB. Więcej informacji na stronie:


Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich działania.

Ćwiczenie: "Mierniki cyfrowe"

Systemy wbudowane Mikrokontrolery

Instrukcja obsługi programatora AVR Prog USB v2

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Instrukcja obsługi programatora AVR Prog USB v2

Uniwersytet Pedagogiczny im. Komisji Edukacji Narodowej w Krakowie

Instytut Teleinformatyki

Szkolenia specjalistyczne

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

SYSTEMY CZASU RZECZYWISTEGO (SCR)

Przetworniki analogowo-cyfrowe

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Moduł licznika położenia LP 2.

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja


Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Liniowe układy scalone. Elementy miernictwa cyfrowego

Moduł prototypowy X3-DIL64 z procesorem ATxmega128A3U-AU

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

Instrukcja obsługi programatora AVR Prog USB v2

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

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

Dokumentacja Licznika PLI-2

Kod produktu: MP01105T

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

Instytut Teleinformatyki

U 2 B 1 C 1 =10nF. C 2 =10nF

Transkrypt:

Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz Pawłowski Lublin, listopad 2005

Cele pracy: 1. Przegląd i analiza metod i układów pomiaru częstotliwości, ze szczególnym uwzględnieniem metod cyfrowych, oraz analiza możliwości ich zaimplementowania przy użyciu mikrokontrolera AVR. 2. Realizacja własnego rozwiązania układowego częstościomierza cyfrowego, czyli jego: - zaprojektowanie, - zbudowanie, - oprogramowanie, - przebadanie. Zakres pracy obejmuje: - prezentację i analizę metod analogowych i cyfrowych pomiaru częstotliwości, - analizę budowy i właściwości częstościomierza cyfrowego, - przegląd rozwiązań fabrycznych z oceną ich wad i zalet, - ocenę przydatności układów AVR do budowy częstościomierzy, - omówienie rodziny mikrokontrolerów AVR produkcji firmy ATMEL, - realizację własnego rozwiązania układowego częstościomierza (określenie założeń, stworzenie schematów blokowych i ideowych, realizacja programów), - badania zbudowanego częstościomierza i omówienie wyników, - wyciągnięcie wniosków z pracy.

Pojęcie częstotliwości - podstawowe definicje Częstotliwość - liczba całkowitych powtórzeń zjawiska okresowego (zdarzeń) występujących w jednostce czasu. Oznacza to, że częstotliwość f zdefiniowana jest dla zjawisk okresowych i jej wartość liczbowo jest równa stosunkowi liczby okresów N do czasu t, w którym one wystąpiły: f = N t Jednostka częstotliwości - jeden Herc [Hz], równy jednemu powtórzeniu zjawiska okresowego w ciągu jednej sekundy. Powyższa definicja nie jest w praktyce wystarczająca do opisu wszystkich spotykanych w technice pomiarowej przypadków. Rozróżnia się kilka różnych definicji częstotliwości: - częstotliwość statystyczna, - częstotliwość chronometryczna, - częstotliwość fazowa, - częstotliwość widmowa.

Metody analogowe pomiaru częstotliwości: - rezonansowe elektryczne, - rezonansowe mechaniczne, - równań w układach elektrycznych, - interferencyjne, - przetwarzania na inne wielkości (np. prąd lub napięcie). Metody cyfrowe pomiaru częstotliwości i okresu: a) pomiar częstotliwości b) pomiar okresu

c) pomiar metodą zliczania zależnego 1. Licznik A liczy impulsy przychodzące z wejścia 2. Licznik B liczy impulsy z generatora wzorcowego 3. Czas pomiaru w pewnych granicach narzucony z góry, jest całkowitą wielokrotnością okresu sygnału mierzonego, W liczniku A znajduje się wartość N x zliczanych impulsów zewnętrznych, w liczniku B wartość N w zliczonych impulsów wzorcowych o częstotliwości f w. f x = N x N w f w

Architektura procesorów AVR Cechy charakterystyczne: a) architektura 8-bitowa b) 32 rejestry ogólnego przeznaczenia c) port szeregowy UART d) 4 porty I/O e) interfejs SPI f) 8kB pamięci programu

Projekt własnego miernika częstotliwości Główne założenia: a) jeden duży zakres pomiarowy b) mały i stały w całym zakresie błąd kwantowania c) mała komplikacja sprzętowa miernika d) możliwość współpracy z komputerem Schemat blokowy: a) generator wzorcowy: 8MHz z kompensacją temperaturową, b) mikrokontroler: ATMEGA8535, c) wyświetlacz: alfanumeryczny LCD 2x16 znaków, d) port szeregowy: standard RS232,

Obwody wejściowe: Cechy: - możliwość oddzielenia składowej stałej, - tłumik wejściowy, - możliwość ręcznej lub automatycznej regulacji poziomu wyzwalania.

Mikroprocesor sterujący: Wejście: pin 1, układ czasowo-licznikowy TC0 UART piny 14,15, standard RS232, konwerter MAX232 Klawisz T pz - pin 17, przerwanie INT1 Wyświetlacz linie danych, port A linie sterujące, port C Programator ISP piny 6,7,8,9, MOSI, MISO, SCK, RESET

Oprogramowanie sterujące pracą częstościomierza: a) algorytm pętli głównej: b) algorytm pomiarowy w systemie przerwań

SIGNAL (SIG_OVERFLOW1) //obsługa przerwania licznika TC1 { if (a>0) a ; // dekrementuj licznik przerwań (odlicza zadany czas pomiaru) b++; //inkrementuj licznik zliczonych impulsów if ((a==0)&&(e==2)) //jeżeli czas zadany minął, przejdź w tryb oczekiwania { //na ostatni impuls zewnętrzny x=x+tcnt0; //przepisz licznik TC0 do x TCNT0=0xff; //ustaw maksymalną wartość TC0 e=3; //ustaw e=3 (informacja dla innych funkcji oczekiwanie //na ostatni impuls) } } SIGNAL (SIG_OVERFLOW0) //obsługa przerwania licznika TC0 { if(e==2) //e=2 pomiar trwa { x=x+256; // inkrementacja licznika impulsów zewnętrznych } if (e==1) { TCCR1B=0x01; e=2; } if (e==3) { TCCR1B=0x00; TCCR0=0; wz=wz+tcnt1; x++; e=4; } } //e=1 początek pomiaru //start licznika impulsów wzorcowych //ustawienie e pomiar rozpoczęty //e=3 oczekiwanie na ostatni impuls //wyłączenie licznika impulsów wzorcowych //wyłączenie licznika impulsów zewnętrznych //przepisuje wartość licznika impulsów wzorcowych //do zmiennej wz //zwiększa licznik impulsów zewnętrznych (o ostatni zliczony) // ustawia e=4 pomiar zakończony

Badania częstościomierza: Odchylenie częstotliwości generatora wzorcowego: f f g = 2 1 t 2 t 1 = 0,243322 0,243173 =1,49 10 7 1000

Czułość obwodów wejściowych (minimalny sygnał poprawnie mierzony): Przykładowe zastosowanie - rejestracja zmian częstotliwości sieci energetycznej

Podsumowanie: 1. Wszystkie cele pracy zostały zrealizowane. Przeprowadzono analizę współczesnych metod pomiarowych, z nich wybrano jedną do implementacji w strukturze procesora AVR, następnie zaś zaprojektowano, zbudowano i przebadano w praktyce przyrząd pomiarowy. 2. Udowodniono że można stworzyć częstościomierz o jednym bardzo dużym zakresie pomiarowym na jednym mikrokontrolerze, z niewielką ilością układów współpracujących. 3. W ramach pracy określono podstawowe właściwości zbudowanego częstościomierza. 4. Rozwój konstrukcji w przyszłości: - dodanie wyższych zakresów, - dodanie wewnętrznej pamięci rejestracji, - dodanie nowych funkcji (np. pomiar czasu i odstępu czasu), - stworzenie oprogramowania do wizualizacji danych z częstościomierza, - dodanie możliwości sterowania z komputera