Sprawozdanie PM lab 5 MCH4 2

POLITECHNIKA POZNAŃSKA

Laboratorium Programowanie Mikrokontrolerów

Temat ćwiczenia: „Obsługa przetworników A/D”

Studia stacjonarne I st.

Nr grupy : MCH4.2

Uwagi :

  

Wstęp:

Naszym zadaniem na zajęciach było użycie przetwornika A/D w celu wyświetlenia na ekranie wyświetlacza wartości napięcia w zależności od pozycji potencjometru. Nastawa miała mieścić się w zakresie od 0 do 5 na kanał 1 przetwornika. Prace nad układem można podzielic na 3 etapy:

- Uruchomienie wyświetlacza

- wykorzystanie przetwornika i systemu obsługi przerwań

- wyświetlenie wartości od 0 do 5V z określoną dokładnością

Przetwornik był 24 bitowy o rozdzielczości (5/2^24) około 0,3 mikro volta.

Wynik zapisywany jest w 3 rejestrach:


23ADC0H 16|15ADC0M8|7ADC0L0|

Program:

W pierwszej kolejności należało podobnie jak to było podczas obsługi wyświetlacza dołączenie odpowiedniej biblioteki „lab5 – funkcjeLCD.c” oraz skopiowanie odpowiedniego kodu dzięki któremu mogliśmy obsługiwać wyświetlacz:

void delay(unsigned int x); //programowa realizacja opóźnienia

void LCD_init(void); //inicjalizacja ekranu LCD

void LCD_char_position(unsigned char, unsigned char); //wyświetlanie znaku (pierwszy argument) na odpowiedniej pozycji (drugi argument).

bit LCD_enabled; //zmienna bitowa – flaga zezwalająca na wyświetlenie napisu – w celu umożliwienia działania funkcji void LCD_char_position(…)

Następnie należało zdefiniować zmienne :

- unsigned char wynik itp.

Kolejno w programie głównym należało wpisać komendę odpowiedzialną za przerwanie przetwornika (EADC=1), włączenie przerwań (EA=1), ustawienie aby pokazywały się tylko dodatnie wartości (ADC0CON1=0x27), włączenie przetwornika tak aby była ciągła konwersja wiec na 3 najstarszych bitach należało ustawić „011” (ADCMODE=0x23) oraz odblokowanie i inicjalizacja wyświetlacza (LCD_enabled=1; LCD_init())

Następnie w pętli wpisywaliśmy co ma się pojawić na jakiej pozycji wyświetlacza, „+48” oznacza liczbę „0” w tabeli ANCII ponieważ taka jest pozycja liczby. Kod „wynik2%10+48” oznacza reszte z dzielenia zmiennej „wynik2” przez 10 a następnie dodanie 48 w celu wyświetlenia odpowiedniej liczby.

Następnie początkowo wybieraliśmy największy zakres (ADC0H) systematycznie go zmniejszając stosując mnożenie i dzielenie (wynik=50*ADC0H/255 ) kolejność działań ma znaczenie w formie takiej jaka jest w nawiasie mamy bity od 0 do 50 wiec taki jaki chcieliśmy mieć zakres gdybyśmy to odwrócili wynik byłby zupełnie inny. Na sam koniec należało dopisać (RDY0=0) co powoduje wejście do przerwania po raz „N”. Następnie zostało już tylko zmieniać położenie potencjometru aby zmieniać wartości napięcia.

Poniżej przedstawiam końcową formę programu oraz zdjęcie wyświetlacza i zaznaczone miejsce położenia potencjometru:

Kod programu:

Wnioski, spostrzeżenia, uwagi.

Wykonanie ćwiczenia nie było dość trudne jak mogło się wydawać ponieważ obsługa przetwornika przynajmniej w ćwiczeniu laboratoryjnym opierała się głównie na znajomości obsługi wyświetlacza oraz przerwań.

Większą trudnością jest takie wyskalowanie wartości aby po przecinku pokazywało się więcej niż jedna cyfra co nie do końca udało się wykonać na zajęciach.

Pomimo trudności obsługa przetwornika jest interesująca i warto rozszerzać swoją wiedzę w tym zakresie.


Wyszukiwarka

Podobne podstrony:
Sprawozdanie PM lab 4 MCH4 2
Ćw[1]. 04 - Stale narzędziowe, Politechnika Poznańska ZiIP, II semestr, nom, Laboratoria-sprawozdani
Sprawozdanie PE LAB 4 NASZE
Lab3-Linux-en, studia, studia, sprawozdania, pomoce, Lab
Lab3-Linux, studia, studia, sprawozdania, pomoce, Lab
303b, Studia, ROK I, 1 semestr, Fizyka, LABKI z FIZ, Sprawozdania, fizyka lab sprawka, Fizyka- labor
sprawozdanie fizyka lab, Politechnika, Fizyka (laborki), Praca domowa - sprawozdanie
wzor-sprawozdanie-Informatyka-lab, ozdysk, odzysk, utp, Geom. i Grafika Inżynieryjna dr inż.R.Wiatr
Sprawozdanie z Prolog Lab 1
Lab1-sieci, studia, studia, sprawozdania, pomoce, Lab
Ćw[1]. 06 - Miedź i jej stopy, Politechnika Poznańska ZiIP, II semestr, nom, Laboratoria-sprawozdani
Sprawozdanie PM Sejsmometr
Ćw[1]. 10 - Materiały kompozytowe, Politechnika Poznańska ZiIP, II semestr, nom, Laboratoria-sprawoz
302A, Studia, ROK I, 1 semestr, Fizyka, LABKI z FIZ, Sprawozdania, fizyka lab sprawka, Fizyka- labor
Sprawozdanie-lab4, Lab 4 Model Lotki-Volterry
Lab5-biuro, studia, studia, sprawozdania, pomoce, Lab
Lab2-win, studia, studia, sprawozdania, pomoce, Lab
Lab2-win-en, studia, studia, sprawozdania, pomoce, Lab
Wzór sprawozdania chemfiz lab, Inżynieria środowiska, inż, Semestr III, Chemia fizyczna, laboratoriu

więcej podobnych podstron