|
Jedna z wersji systemu przeznaczonego do wielopunktowego pomiaru temperatury z wykorzystaniem opisanych czujników oraz komputera PC wymaga tylko zastosowania konwertera (konwertera interfejsów) RS-232C/1-Wire np. DS2480 firmy Dallas Semiconductors. Układ ten umożliwia podłączenie czujników (posiadających interfejs 1-Wire) do interfejsu RS-232C komputera PC.
W ćwiczeniu przyjęto inną wersję - do realizacji układu (systemu mikroprocesorowego) pośredniczącego pomiędzy cyfrowymi czujnikami temperatury, a komputerem PC wykorzystano 8-bitowy mikrokontroler ATmega16 firmy Atmel. Istotną cechą , która przemawiała za tym rozwiązaniem jest zdolność do pracy autonomicznej.
Wybrane cechy zastosowanego mikrokontrolera:
- Rdzeń o architekturze typu RISC.
- Prędkość przetwarzania 16 MIPS.
- Wbudowany sprzętowy układ mnożący.
- Wewnętrzna pamięć programu typu flash o pojemności 16kB programowana w systemie (ISP – ang. In System Programming) za pośrednictwem szeregowego interfejsu SPI, uruchomieniowego interfejsu JTAG lub za pomocą wbudowanego programu zdalnego ładowania – boot loader.
- Wbudowana pamięć EEPROM o pojemności 512B służąca np. do przechowywania nastaw przyrządu, stałych kalibracyjnych.
- Wbudowana statyczna pamięć SRAM o pojemności 1kB.
- Jeden 16 bitowy i dwa 8 bitowe układy czasowo-licznikowe.
- Cztery kanały PWM.
- Wbudowane następujące układy transmisji szeregowej: USART, TWI, SPI, JTAG (interfejs uruchomieniowy).
- Zaimplementowany 8 wejściowy 10 bitowy przetwornik analogowo-cyfrowy.
Oprócz wymienionych cech należałoby wspomnieć rozbudowanych układach zerowania oraz o zaawansowanych trybach oszczędności energii.
Podczas pracy autonomicznej nastawy systemu są dokonywane a pomocą mini klawiatury (pracującej w trybie przerwań), a wyniki oraz komunikaty są eksponowane na lokalnym wyświetlaczu. Natomiast podczas pracy pod kontrolą komputera PC mikrokontroler ignoruje polecenia wydawane za pomocą wspomnianej mini klawiatury.
Do mikrokontrolera jest dołączony układ HIN232CP, którego zadaniem jest konwersja napięć ze standardu TTL/CMOS do standardu interfejsu RS-232C. Właściwa jednostka informacyjna jest formowana przez moduł USART zaimplementowany w strukturze mikrokontrolera.
Czujniki temperatury zostały dołączone do linii PB0 mikrokontrolera. Elementarne funkcje interfejsowe (zerowanie interfejsu, zapis bajtu, odczyt bajtu) zostały zrealizowane w sposób programowy. Korzystają z nich funkcje wysokiego poziomu - funkcje komunikacyjne.
|