Sterowanie spektrofotometrem fluorescencyjnym
Firmware czasu rzeczywistego dla platformy diagnostycznej IVD (In-Vitro Diagnostics)

Project Details
- Zadanie : Projekt i implementacja
- Zakończenie : Grudzień 2016
Klient
Szwajcarska firma zajmująca się produkcją urządzeń dla branży MedTech.
Wyzwania
Stworzenie oprogramowania firmware dla dedykowanego mikrokontrolera (STM32) w platformie do analizy próbek medycznych. System wymagał absolutnej precyzji i powtarzalności w operacjach mechanicznych i optycznych. Główne wyzwanie polegało na perfekcyjnej synchronizacji podsystemu ruchu (silniki krokowe) z podsystemem akwizycji danych (laser i sensor), jednocześnie odciążając główny procesor aplikacyjny (Sitara) od zadań czasu rzeczywistego.
RozwiÄ…zanie
Opracowałem moduły oprogramowania opartego o SafeRTOS (FreeRTOS) dla mikrokontrolera STM32, które zarządzało całym procesem pomiarowym.
Precyzyjny Kontroler Ruchu (Motion Control):
Zaimplementowałem sterowniki dla silników krokowych odpowiedzialnych za transport kardridża z próbką.
Opracowałem algorytmy profili przyspieszenia (S-curve), aby zapewnić płynny, szybki i pozbawiony wibracji ruch, co było krytyczne dla integralności próbki.
Podsystem Optycznej Akwizycji Danych:
Stworzyłem niskopoziomowe sterowniki dla DAC (przetwornika C/A), który precyzyjnie kontrolował moc lasera naświetlającego próbkę.
Zarządzałem szybkim przetwornikiem ADC (A/D), który odczytywał wartość wypromieniowanego światła (fluorescencji), stanowiącą surowy wynik pomiaru.
Most Danych do Procesora Aplikacyjnego:
Zaprojektowałem i zaimplementowałem wysokowydajny, transakcyjny protokół komunikacyjny oparty o magistralę SPI.
Protokół ten zapewniaÅ‚ strumieniowe przesyÅ‚anie zebranych danych (z ADC) oraz przyjmowanie komend (np. “rozpocznij skan”) z głównego procesora Sitara, gwarantujÄ…c integralność danych.
Rezultat
Dostarczony firmware przeksztaÅ‚ciÅ‚ mikrokontroler STM32 w niezawodny, precyzyjny “control plane” dla urzÄ…dzenia. GwarantowaÅ‚ on powtarzalność mechanicznÄ… i pomiarowÄ… na poziomie wymaganym przez standardy IVD. Czysty interfejs SPI pozwoliÅ‚ na szybkÄ… integracjÄ™ z aplikacjÄ… głównÄ… i przyspieszyÅ‚ proces walidacji caÅ‚ego systemu.
Użyte Technologie:
MCU: Rodzina STM32 (np. F4/L4) Język: C System: SafeRTOS (FreeRTOS) Koncepty: Motion Control (Silniki Krokowe), Profile Przyspieszenia, Sterowniki DAC/ADC, Akwizycja Danych Czasu Rzeczywistego, DMA, Interrupts Magistrale: SPI, I2C, DAC, UART Branża: MedTech / IVD