UWAGA! Przedstawiona poniżej koncepcja nie jest w chwili obecnej dostępne fizycznie, a jej realizacja jest zależna m.in. od zainteresowania PT studentów.
Przedmiot
Zajęcia w ramach Laboratorium Problemowego mają na celu zaprojektowanie, wykonanie i uruchomienie użytecznego urządzenia elektronicznego. Ze względów praktycznych urządzenie takie powinno być oparte na mikrokontrolerze, mikroprocesorze lub na procesorze sygnałowym. Najszybszą drogą realizacji takiego zadania jest posłużenie się gotową płytką uruchomieniową z układem sterującym oraz (najlepiej gotowymi) wymiennymi płytkami z rozmaitymi peryferiami. Oprogramowanie powinno być zrealizowane w języku C przy pomocy ogólnodostępnych narzędzi. Wybór aplikacji, stosownych peryferiów i sposobu ich pozyskania, a następnie uzgodnienie szczegółowych zadań do realizacji będzie przedmiotem indywidualnych uzgodnień prowadzących i wykonawców.
Platformy
Jedną z proponowanych platform sprzętowych może być płytka Cerebot Nano, wyposażona w mikrokontroler ATmega168 oraz zestaw złączy do układów peryferyjnych w standardzie Pmod (Plug-In Peripheral Module). Innym możliwym rozwiązaniem jest zastosowanie płytki Kinetis FRDM-KL46Z, wykorzystywanej na zajęciach z mikroprocesorów. Część projektów, związana bardziej z tematyką DSP, może opierać się na płytkach Kinetis FRDM-K22F lub STM32F7 Discovery.
W pierwszym przypadku sama płytka z mikrokontrolerem wymagać będzie jeszcze programatora, najlepiej wyposażonego w interfejs USB. Na rynku można znaleźć wiele rozwiązań, których ew. wybór będzie jednym z pierwszych wspólnych zadań w ramach zajęć.
Peryferia
Same moduły z układami peryferyjnymi w standardzie Pmod można zakupić, względnie wykonać w ramach zajęć. Jako przykłady posłużyć mogą rozwiązania firm:
Można również zaproponować własne pomysły, oparte na rozmaitych układach dostępnych na rynku, jak choćby gama produktów opartych na interfejsie 1‑Wire. Lista proponowanych wstępnie peryferiów znajduje się poniżej. Ze względu na inne cele prowadzących najmniej preferowane są moduły wyposażone w interfejs I2C lub 1W.
Kinetis FRDM-KL 46Z ------------------- MMA8451Q I2C 3-Axis, 14-bit/8-bit Digital Accelerometer MAG3110 I2C 3-Axis Digital Magnetometer In/Out ------ PmodOLED SPI Organic LED Graphic Display PmodCLS UART/SPI Character LCD w/ serial interface PmodCDC1 I2C Capacitative I/O (AD7156) PmodSD SPI SD card slot PmodSTEP Par Stepper Motor Driver PmodPS2 PS/2 Keyboard/mouse connector Sensors ------- PmodMAXSONAR PW/Ser Ultrasonic Range Finder PmodALS SPI/PW Ambient Light Sensor PmodTC1 SPI K-Type Thermocouple Module (MAX31855K) PmodTMP2 I2C Thermometer/thermostat (ADT7420) PmodTMP3 2W/I2C Temperature Sensor (TCN75AVUA) custom Sig X-ray detector (BPW34) custom I2C Proximity, RGB and Ambient Light Sensor (APDS-9950) custom I2C Proximity, RGB, Ambient Light and Gesture Sensor (APDS-9960) custom I2C Precision Altimeter (MPL3115A2) custom SPI Nine-Axis (Gyro + Accelerometer + Compass) MEMS MotionTracking Device (MPU-9250) Analog ------ PmodMIC3 SPI MEMS microphone w/ adjustable gain PmodI2S I2S Stereo Audio Output (CS4344) PmodAD1 SPI Two 12-bit A/D inputs (AD7476) PmodDA3 Ser One 16-bit D/A Output (AD5541A) Misc ---- PmodDPOT SPI Digital Potentiometer (AD5160) PmodRTCC I2C Real-time clock/calendar PmodPMON1 I2C Power Monitor RF -- PmodGPS UART (wzgl. custom LEA-6T) custom Ser RF transmission PmodBT2 UART Bluetooth Interface (RN-42) PmodIA I2C 12-bit Impedance Analyzer (AD5933) Maxim ----- DS1086LPMB1# I2C Spread-Spectrum EconOscillator (DS1086L) DS1820... 1W Temperature sensor/thermostat DS2417 1W Real-Time Clock