Sterowanie spektrofotometrem fluorescencyjnym

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

Sterowanie spektrofotometrem fluorescencyjnym

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