8-bitowe mikrokontrolery ADuC firmy Analog Devices w układach pomiarowych

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

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

Wyjścia analogowe w sterownikach, regulatorach

Wstęp Architektura... 13

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

Wejścia analogowe w sterownikach, regulatorach, układach automatyki

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

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

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

start Program mikroprocesorowego miernika mocy generowanej $crystal = deklaracja

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

MCAR Robot mobilny z procesorem AVR Atmega32

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

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

Parametryzacja przetworników analogowocyfrowych

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

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

CYFROWY POMIAR MOCY CZYNNEJ DLA SYGNAŁÓW ODKSZTAŁCONYCH DIGITAL ACTIVE POWER MEASUREMENT FOR DEFORMED SIGNALS

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

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

Programowanie mikrokontrolerów AVR z rodziny ATmega.

Przetwornik analogowo-cyfrowy

Szkolenia specjalistyczne

Programowanie mikrokontrolerów. 8 listopada 2007

Pętla prądowa 4 20 ma

USB interface in 8-bit microcontrollers PIC18F family manufactured by Microchip.

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

4 Transmisja szeregowa, obsługa wyświetlacza LCD.

4 Transmisja szeregowa na przykładzie komunikacji dwukierunkowej z komputerem PC, obsługa wyświetlacza LCD.

MIKROKONTROLERY I MIKROPROCESORY

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

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

Statyczne badanie wzmacniacza operacyjnego - ćwiczenie 7

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

Research & Development Ultrasonic Technology / Fingerprint recognition

1. Wstęp Różnice pomiędzy mikrokontrolerami ST7 a ST7LITE Rdzeń mikrokontrolerów ST7FLITE... 15

MIKROPROCESORY architektura i programowanie

Architektura przetworników A/C. Adam Drózd

Generator tonów CTCSS, 1750Hz i innych.

Zastosowania mikrokontrolerów w przemyśle

Technika Mikroprocesorowa

MM05-IIIe. Dokumentacja techniczna

Sterownik momentu obrotowego silnika prądu stałego

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

Struktury specjalizowane wykorzystywane w mikrokontrolerach

Przetworniki AC i CA

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

WIECZOROWE STUDIA NIESTACJONARNE LABORATORIUM UKŁADÓW ELEKTRONICZNYCH

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

Ćw. 1 Wprowadzenie: Obsługa mikroprocesorowych modułów, podstawy techniki programowania, obsługa operacji WE/WY


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

UKŁADY Z PĘTLĄ SPRZĘŻENIA FAZOWEGO (wkładki DA171A i DA171B) 1. OPIS TECHNICZNY UKŁADÓW BADANYCH

2. Architektura mikrokontrolerów PIC16F8x... 13

PODSTAWY ELEKTRONIKI TEMATY ZALICZENIOWE

PUNKTOWE STEROWNIKI VERSAMAX MICRO

SPECYFIKACJA TECHNICZNA

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

DTR.AT.01. APLISENS PRODUKCJA PRZETWORNIKÓW CIŚNIENIA I APARATURY POMIAROWEJ DOKUMENTACJA TECHNICZNO-RUCHOWA

Samba OPLC SM35-J-T20

Laboratorium Komputerowe Systemy Pomiarowe

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

E-TRONIX Sterownik Uniwersalny SU 1.2

Funkcje sterowania cyfrowego przekształtników (lista nie wyczerpująca)

SENSORY i SIECI SENSOROWE

Układy czasowo-licznikowe w systemach mikroprocesorowych

Programowanie mikrokontrolerów AVR

Państwowa Wyższa Szkoła Zawodowa

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

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

Mikrokontroler AVR ATmega32 - wykład 9

M-1TI. PROGRAMOWALNY PRECYZYJNY PRZETWORNIK RTD, TC, R, U / 4-20mA ZASTOSOWANIE:

Laboratorium Komputerowe Systemy Pomiarowe

M-1TI. PRECYZYJNY PRZETWORNIK RTD, TC, R, U NA SYGNAŁ ANALOGOWY 4-20mA Z SEPARACJĄ GALWANICZNĄ. 2

ĆWICZENIE nr 3. Badanie podstawowych parametrów metrologicznych przetworników analogowo-cyfrowych

Tester samochodowych sond lambda

Wykład 12. Przetwornik ADC

Wymiar: Forma: Semestr: 30 h wykład VII 30 h laboratoria VII

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x. Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC213x

TECHNIKA MIKROPROCESOROWA II

Komputerowe systemy pomiarowe. Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium

Mikroprocesory i Mikrosterowniki Analog-Digital Converter Konwerter Analogowo-Cyfrowy

GATHERING DATA SYSTEM FOR CONCRETE S SAMPLE DESTRUCTING RESEARCHES WITH USE OF LABVIEW PACKET

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Przetworniki cyfrowo-analogowe C-A CELE ĆWICZEŃ PODSTAWY TEORETYCZNE

Generator przebiegów pomiarowych Ex-GPP2

LABORATORIUM Komputery przemysłowe i systemy wbudowane

8 kanałowy przedłużacz analogowy z RS485

WIECZOROWE STUDIA NIESTACJONARNE LABORATORIUM UKŁADÓW ELEKTRONICZNYCH

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

Dokumentacja techniczna Nr AIM-8N Moduł wejść analogowych

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

ĆWICZENIE. TEMAT: OBSŁUGA PRZETWORNIKA A/C W ukontrolerze 80C535 KEILuVISON

Kod produktu: MP01611

Przetworniki Analogowo-Cyfrowe i Cyfrowo-Analogowe Laboratorium Techniki Cyfrowej Ernest Jamro, Katedra Elektroniki, AGH, Kraków,

Podstawowe zastosowania wzmacniaczy operacyjnych wzmacniacz odwracający i nieodwracający

Transkrypt:

Sławomir Marczak III rok Koło Naukowe Techniki Cyfrowej Dr inŝ. Wojciech Mysiński opiekun naukowy 8-bitowe mikrokontrolery ADuC firmy Analog Devices w układach pomiarowych 8-bit microcontrollers ADuC manufactured by Analog Devices in measurement circuits. Keywords: microcontroller, ADUC, measurement circuits, Analog Devices, 8052 Sława kluczowe: mikrokontroler, ADUC, układ pomiarowy, 8052 Mikrokontrolery ADuC firmy Analog Devices są rodziną mikrokontrolerów 8-bitowych, których architektura wewnętrzna bazuje na znanym mikrokontrolerze 8052. Producent zadbał szczególnie o moŝliwość ich zastosowania w precyzyjnych systemach pomiarowych. Obecnie najwięcej zastosowań znajdują w systemach wagowych, czujnikach ciśnienia, pomiarach temperatury, systemach akwizycji danych pomiarowych. Rys. 1 Schemat blokowy architektury mikrokontrolera, na przykładzie ADuC845 Źródło www.analog.com

Dzięki małemu poborowi mocy i niewielkim rozmiarom (8x8mm) moŝliwe jest stosowanie układu takŝe w urządzeniach przenośnych zasilanych bateryjnie. Ich budowę wewnętrzną przedstawia rysunek 1. Mikrokontroler ten jest jednotaktowy, do jego taktowania stosowany jest kwarc 32.768kHz i dzięki wbudowanemu układowi PLL (Phase-locked loop) uzyskuję się częstotliwości pracy 12 MHz. Jest on wyposaŝony w 62kB wbudowanej pamięci,2kb pamięci RAM. Posiada on wbudowany czujnik temperatury o dokładności 2 C, a takŝe 16-bitowy generator PWM oraz 16- bitowy przetwornik cyfrowo analogowy. WyposaŜono go takŝe w dwa źródła prądowe o wydajności 200uA kaŝde lub 400uA przy ich połączeniu. Jest ono bardzo uŝyteczne przy budowie układów do dokładnego pomiaru temperatury opartych na czujnikach rezystancyjnych RTD, mogą one mierzyć temperaturę z dokładnością do 0.02 C. Zastosowania tego układu w precyzyjnych systemach pomiarowych umoŝliwia wbudowany w strukturę układu 24-bitowy przetwornik analogowo cyfrowy Sigma Delta. Układ ma moŝliwość pomiaru napięcia za pośrednictwem 10 multipleksowanych wejść analogowych. Układ posiada równieŝ dodatkowy przetwornik pomocniczy o tej samej dokładności lecz o mniejszej moŝliwości regulacji trybu pracy. PoniŜsza tabela przedstawia wybrane parametry przetwornika analogowo cyfrowego na przykładzie układu ADuC845 Tab. 1 Wybrane parametry przetwornika analogowo cyfrowego Rozdzielczość 24-bity Szybkość konwersji w trybie Chop On 5.4 105Hz Szybkość konwersji w trybie Chop Off 16.06 1365Hz Wbudowane napięcie odniesienia 1.25V ±1% Dryft temperaturowy ±10nV/ C Dokładność ±3uV Przetwornik ten jest oparty na metodzie modulacji Sigma Delta. W uproszczeniu zasadę jego działania przedstawia Rysunek 2. Mierzone napięcie podawane jest na wejście odwracające wzmacniacza operacyjnego, jednocześnie na wejście nieodwracające tego wzmacniacza jest podawane napięcie z jednobitowego przetwornika cyfrowo analogowego który znajduje się w pętli sprzęŝenia zwrotnego. Następnie róŝnica tych dwóch sygnałów jest przekazywana na układ całkujący (integrator) na którym jest ona zapamiętywana do chwili następnego pomiaru i dodawana do wartości z poprzedniego pomiaru. Następnie trafia ona na wejście komparatora na którym jest porównywana do zera. Jeśli jest ona mniejsza od 0V to na wyjściu układu pojawia się logiczne 1, w przeciwnym wypadku na wyjściu tym jest logiczne 0. Stan ten jest wyjściem układu skąd jest przekazywany na zespół filtrów cyfrowych których zadaniem jest zmniejszenie zakłóceń wprowadzanych przez przetwornik. Wyjście z komparatora jest jednocześnie wejściem jednobitowego przetwornika cyfrowo analogowego.

Rys. 2 Uproszczony schemat przetwornika Sigma Delta; źródło www.analog.com Przetwornik analogowo cyfrowy jest najczęściej wykorzystywanym układem peryferyjnym tego mikrokontrolera, dlatego teŝ posiada on wiele trybów pracy w celu uzyskania jak najlepszej dokładności pomiaru napięcia. Podczas projektowania płytki drukowanej do budowanego układu pomiarowego producent zaleca rozdzielenia masy cyfrowej oraz masy analogowej, oddzielne powinno być teŝ napięcie zasilające. Dwa moŝliwe warianty podłączenia układu przedstawia rysunek 3 i 4. W przypadku braku moŝliwości niezaleŝnego zasilania części analogowej i cyfrowej naleŝy połączyć je poprzez rezystor i koralik ferrytowy którego zadaniem jest ochrona części analogowej przed zakłóceniami powstającymi w części cyfrowej układu. W celu eliminacji zakłóceń zaleca się takŝe maksymalne zmniejszenie częstotliwości taktowania układu w chwili wykonywania pomiaru napięcia. Jest to moŝliwe dzięki zastosowaniu generatora PLL. Wartość częstotliwości ustala się przez wpisanie słowa do rejestru PLLCON. Rys. 3 Zasilanie układu z dwóch niezaleŝnych źródeł; źródło www.analog.com

Rys. 3 Zasilanie układu z jednego źródła napięcia; źródło www.analog.com Przetwornik posiada dwa tryby wejścia mierzonego napięcia: bipolarny i unipolarny. Wejścia te przedstawia rysunek 4. Maksymalne wartość mierzonego napięcia w przypadku trybu bipolarnego wynosi 2.5V (mierzona w odniesieniu do masy analogowej AINCON) i ±2.5V dla trybu unipolarnego. Rys. 4 Wejście na mierzonego napięcia w trybie unipolarnym i bipolarnym źródło www.analog.com

Mikrokontrolery rodziny AduC zostały dodatkowo wyposaŝone w sprzętową obsługę protokołu SPI i I 2 C (dla I 2 C tylko w trybie slave tryb master jest programowy). Został on takŝe wyposaŝony w dodatkowy zegar TIC (Time Interval Counter) który potrafi zliczać od 0 do 255 godzin z dokładnością do 1/128 s, posiada on takŝe moŝliwość generowania przerwań. MoŜe on zliczać czas ciągle lub odmierzać zadane odcinki czasu. W przypadku zastosowania mikrokontrolera w układach akwizycji danych pomiarowych waŝna jest moŝliwość współpracy z zewnętrzną pamięcią. W przypadku AduC producent umoŝliwił adresowanie do 16MB pamięci. Uzyskano to dzięki adresowaniu pamięci zewnętrznej trzema bajtami (w przypadku standardowego mikrokontrolera 8052 do adresowania wykorzystywano dwa bajdy). Adres komórki pamięci zewnętrznej jest przechowywany w 3 rejestrach DPP, DPH i DPL. Taki tryb adresowania wymaga zastosowania dwóch zewnętrznych zatrzasków. Schemat takiego podłączenia przedstawia rysunek 5. Rys. 5 Sposób podłączenia pamięci zewnętrznej o rozmiarze 16MB źródło www.analog.com Firma Analog Devices dodatkowo na swojej stronie internetowej udostępnia bezpłatne oprogramowanie do programowania układu za pośrednictwem portu szeregowego, nie wymaga to stosowania specjalnych programatorów. Do zaprogramowania mikrokontrolera wystarczy komputer PC i układa konwertera napięć ze standardu RS232 do TTL. Dzięki pełnej zgodności architektury wewnętrznej jest moŝliwe tworzenie oprogramowania w standartowych kompilatorach do mikrokontrolerów 8051. Wsparcie przy tworzeniu oprogramowała zapewniła firma Keil, program uvision2 i uvision3 umoŝliwiają pełną symulację wszystkich jego układów peryferyjnych. Wygląd tego środowiska programistycznego przedstawia Rysunek 6.

Rys. 6 Przykład wyglądu programu Keil uvision2 Przykład programu napisanego w języku C w programie uvision2 przedstawia Listing 1. Po uruchomieniu wprowadza się częstotliwość próbkowania i ilość uśrednień. Cały program wykonywany jest w pętli przerwania przetwornika ADC pętla główna programu jest pusta. Po wykonaniu pomiaru wartość zmierzonego napięcia jest przesyłana przez łącze szeregowe wraz z dokładnym czasem pomiaru. #include <stdio.h> #include <ADuC845.h> #define U_REF 2.56 union unsigned long napiecie; struct unsigned char ADC_0; unsigned char ADC_H; unsigned char ADC_M; unsigned char ADC_L;

nap; bajty; double U; unsigned long temp,usr; unsigned int sr,f,i; void konfiguracja(void) do printf("podaj częstotliwosc próbkowania 17-1365Hz:\n"); scanf("%d",&f); while (f<17 f>1365); do printf("uśrednianie co : 1-20\n"); scanf("%d",&sr); while (sr<1 sr>20 ); SF=4096/f; // Fadc=(1/(8*SF))*32678Hz f=4096/sf; printf("częstotliwosc próbkowania: %d, uśrednianie: %d\n\n\n\n",f,sr); void INT_ADC (void) interrupt 6 //przerwanie przetwornika AC nap.bajty.adc_0=0x00; //odczyt zmierzonego napięcia nap.bajty.adc_h=adc0h; nap.bajty.adc_m=adc0m; nap.bajty.adc_l=adc0l; if (i<sr) temp+=nap.napiecie; i++; else Usr=temp/sr; //obliczenie wartości sredniej napiecia temp=0; U = (U_REF*Usr)/0x1000000; //U=(ADC*U_REF)/2^24 [V] printf("%d:%d:%d:%d U=%#.6f V\n",(int)HOUR,(int)MIN,(int)SEC,(((int)HTHSEC*50/64)),U); // 01:02:03:88 U=1.123456 V i=0; RDY0=0; //zerowanie flagi przerwania AC void main (void) EA=0; PLLCON=((PLLCON&0xf0) 01); // f=6.2mhz TIMECON=0x00; // ustawienie TIC w stan ciągłego odlicznia bez przerwań HTHSEC=0x00; SEC=0x00;

MIN=0x00; HOUR=0x00; TH1=0xFD; //konfiguracja portu szeregowego T3CON = 0x81; //UART: 19200 T3FD = 0x12; SCON = 0x52; //Mode 1: 8-bit UART ADC0CON1 = 0x2f; //tryb wspólnej masy Uref=2.56 ADC0CON2 = 0x40; //REFIN+, Ustawienie multiplexera AIN1-AINCOM ADCMODE = 0x2b; //uruchomienie głównego przetwornika AC, konwersja ciągła RDY0=0; //zerowanie flagi przerwania ADC EADC=1; konfiguracja(); TIMECON=0x19; //start TIC EA=1; while(1) //Pętla główna programu Listing 1. Przykład programu w języku C dla mikrokontrolera AduC845 LITERATURA [1] Analog Devices AduC8xx family user s guide. 2005; www.analog.com