Äwiczenie nr 3 Zaawansowane programowanie mikrokontrolerów
Äwiczenie nr 3 Zaawansowane programowanie mikrokontrolerów
Äwiczenie nr 3 Zaawansowane programowanie mikrokontrolerów
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]