15.06.2015 Views

Ćwiczenie nr 3 Zaawansowane programowanie mikrokontrolerów

Ćwiczenie nr 3 Zaawansowane programowanie mikrokontrolerów

Ćwiczenie nr 3 Zaawansowane programowanie mikrokontrolerów

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

napięcia podana w woltach. Wartości napięcia 0V odpowiada wartość 0 uzyskanej z<br />

przetwornika, natomiast napięciu 5V odpowiada wartość 1023.<br />

Wskazówka:<br />

Do konwersji liczby zmiennoprzecinkowej (typu double) na ciąg znaków można<br />

wykorzystać funkcję:<br />

char* dtostrf(double __val, signed char __width, unsigned char __prec, char * __s)<br />

znajdującą się w bibliotece stdlib (pamiętać o dołączeniu odpowiedniego pliku<br />

nagłówkowego)<br />

Więcej szczegółów na temat funkcji dtostrf można znaleźć w avr-libc-user-manual.<br />

2 Cyfrowy pomiar temperatury<br />

Na płycie ZL15AVR dostępny jest układ cyfrowego termometru TC77 (U7) firmy<br />

Microchip, komunikującego się z mikrokontrolerem poprzez interfejs SPI. Przykładowy<br />

projekt odczytujący temperaturę z sensora TC77 przez magistralę SPI i przesyłający ją<br />

do komputera PC przez RS232 znajduje się w archiwum temp.rar.<br />

Zadanie 1<br />

Analizując przykładowy projekt zaproponować modyfikacje umożliwiające<br />

wyświetlanie odczytywanych danych o temperaturze na ekranie wyświetlacza LCD.<br />

Zadanie 2<br />

Zaproponować modyfikacje programu w taki sposób aby pomiar temperatury by odczyt<br />

temperatury wykonywany był co 10 sekund, a na wyświetlaczu prezentowana byłaby<br />

temperatura chwilowa, oraz średnia temperatura z ostatnich 2 minut.<br />

3 Literatura<br />

[1] Microchip Technology Inc.: TC77 Thermal sensor with SPI interface. 2002.<br />

http://ww1.microchip.com/downloads/en/DeviceDoc/20092a.pdf<br />

[2]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!