Materiały dydaktyczne dla przedmiotu „Systemy Mikroprocesorowe

Transkrypt

Materiały dydaktyczne dla przedmiotu „Systemy Mikroprocesorowe
!"$&
''(
!"#$
%&$'(*+
&
*#,
#
%
Laboratorium przedmiotu Systemy Mikroprocesorowe
ćw. 4: Układy przetworników A/C, C/A.
Opis ćwiczenia
Celem ćwiczenia jest zapoznanie studentów z różnymi sposobami generacji
zadanych przebiegów ciągłych z wykorzystaniem najpopularniejszych przetworników
C/A - typu sigma-delta. Rodzaje przetworników oraz zasady ich działania zostaną
przybliżone na wykładzie i znajomość ich nie jest wymagana podczas ćwiczenia.
Podczas ćwiczenia studenci piszą proste programy w języku C na płytę
DSK320C6713 z procesorem TMS320C6713 firmy Texas Instruments oraz z
przetwornikiem C/A typu sigma-delta: TLV320AIC23 Stereo Audio Codec (kodek) firmy
Texas Instruments. Wyniki działania programu obserwować będzie można za pomocą
oscyloskopu,, oraz na 2 dodatkowe sposoby:
- w programie Cool Edit 2000 – jako wynik rejestracji sygnału z wejścia
mikrofonowego,
- oraz w przypadku sygnału sinusoidalnego – za pomocą głośników komputerowych.
Sprzęt
- karty DSK320C6713 z procesorem TMS320C6713 firmy Texas Instruments (7
sztuk)
- oscyloskopy Tektronix
- głośniki i mikrofony komputerowe
- kable do połączenia wyjścia karty DSK z wejściem line in karty muzycznej w PC,
- kable do połączenia wyjścia line out z oscyloskopem
Przygotowanie do ćwiczenia
Przed przystąpieniem do ćwiczenia studenci powinni umieć programować w
języku C i umieć wykonywać operacje w systemach binarnym i heksadecymalnym.
Warto zwrócić uwagę na fakt, że w większości zadań przetwornik C/A traktowany
jest jak dowolne urządzenie wyjścia. W celu przećwiczenia zadań przed przystąpieniem
do ćwiczenia można je zaprogramować na komputerze PC zastępując przetwornik C/A
plikiem dyskowym. Można również wykorzystać kartę dźwiękową komputera PC.
Sygnały
Częstotliwość pracy przetworników ustawiona jest jako fp = 96 kHz.
1,5
1
0,5
0
0
10
20
30
40
50
60
70
80
90
-0,5
-1
przebieg trójkątny
przebieg prostokątny
-1,5
czas dyskretny i
a). prostokątny: sygnał przyjmuje wartości –Umax lub Umax,
b). trójkątny: sygnał maleje od wartości Umax do wartości -Umax, a następnie rośnie do
wartości Umax,
c). sinusoidalny: generowany za pomocą funkcji w C
u(i) = sin(ω sΤ p i ),
gdzie:
ωs - to częstotliwość sinusa (należy wyliczyć dla podanej fs[Hz]),
Tp - to okres próbkowania (należy wyliczyć z podanej częstotliwości próbkowania
fp[Hz]),
i - to dyskretne chwile czasu, i = 0, 1, 2...
d). sinusoidalny, generowany za pomocą funkcji generującej
u (i ) = 2cu (i − 1) - u (i − 2)
gdzie
c = cos(ωsΤ p )
oraz warunki początkowe: u (0 ) = 0 , u (1) = sin(ωsΤ p ).
Przykład wygenerowanego przebiegu
Uwaga! Zastosowany na karcie DSK Stereo Audio CODEC TLV320AIC23 (czyli układ
elektroniczny zawierający zarówno przetworniki A/C jak i C/A) zniekształca przebieg
sygnału prostokątnego:
1) filtr górno-przepustowy na wyjściu separuje składowa stałą co prowadzi do tego,
że wygenerowany sygnał nie ma stałych poziomów,
2) przetwornik wyznacza dodatkowe próbki (interpoluje) sygnał i ze względu na
niedoskonałości algorytmu interpolującego w wygenerowanym sygnale występują
przeregulowania przy szybkich zmianach wartości sygnału.
przebieg sygnału prostokątnego o częstotliwości 1kHz,
obserwowany na ekranie oscyloskopu
Przygotowanie do ćwiczenia
Obowiązuje znajomość niniejszej instrukcji, podstaw języka C, operatorów języka C oraz
operacji na liczbach w systemie binarnym i heksadecymalnym
Przebieg ćwiczenia
Zadania do wykonania
Zadania należy wykonać w podanej niżej kolejności.
1. Generacja sygnału prostokątnego o zadanej częstotliwości,
2. Generacja sygnału trójkątnego o zadanym okresie lub nachyleniu,
3. Generacja sygnału sinusoidalnego o zadanej częstotliwości - wykorzystanie funkcji sin(),
4. Generacja sygnału sinusoidalnego o zadanej częstotliwości - wykorzystanie funkcji
generującej,
5. Wykorzystanie przetworników A/C i C/A – dodanie echa do sygnału rejestrowanego przez
mikrofon.
Program powstaje poprzez modyfikację projektu generator, udostępnionego w materiałach
na stronie KSS.
Raport
Napisane programy i wykonany podczas zajęć protokół, oceniane będą na zajęciach
Ocena
Maksymalnie z ćwiczenia można uzyskać 5 punktów, wg rozdziału:
zadanie 1 ............. 1,0
zadanie 2 ..............1,0
zadanie 3 ..............1,0
zadanie 4 ..............1,0
zadanie 5 ..............1,0
Projekt generator – w materiałach na stronie przedmiotu na zpss.aei.polsl.pl
http://zpss.aei.polsl.pl/index.php?va=viewpage&vaid=118&vaid_top=71&va_dtyp=air&idp=69&va_ptyp=materialy
Literatura dodatkowa:
1. Materiały nt. karty oraz procesora:
o http://focus.ti.com/docs/toolsw/folders/print/tmdsdsk6713.html
o http://focus.ti.com/lit/ug/spru197d/spru197d.pdf
Opracowanie: dr inż. Małgorzata Michalczyk, ostatnia aktualizacja 2010-01-20