DsPIC

dsPIC – rodzina 16-bitowych kontrolerów cyfrowych sygnałów (ang. Digital Signal Controller) produkowanych przez firmę Microchip Technology. Stanowią one połączenie architektury klasycznego mikrokontrolera ogólnego przeznaczenia z wyspecjalizowanymi instrukcjami i blokami obliczeniowymi typowymi dla procesorów sygnałowych (DSP).

Pierwsze układy z tej rodziny (seria dsPIC30F) zostały zaprezentowane przez Microchip Technology jako pierwsze w pełni 16-bitowe układy w ofercie tego producenta.

Architektura

Rdzeń układów dsPIC bazuje na zmodyfikowanej architekturze harwardzkiej z 24-bitową szyną instrukcji i 16-bitową szyną danych. Układy oferują zaawansowany zestaw instrukcji mikrokontrolera wzbogacony o moduł obliczeniowy DSP, w skład którego wchodzą:

Główne generacje

W ramach rodziny dsPIC producent opracował kilka generacji układów:

Wspólnie z układami dsPIC rozwijana jest rodzina PIC24, która dzieli tę samą bazową architekturę rdzenia mikrokontrolera oraz zestaw peryferiów, lecz jest pozbawiona jednostki obliczeniowej DSP i 40-bitowych akumulatorów.

Narzędzia programistyczne

Wsparcie programistyczne dla rodziny dsPIC obejmuje środowisko programistyczne MPLAB X IDE oraz wieloplatformowy kompilator języka C MPLAB XC16 (oparty na GCC). Dostępne są również biblioteki programistyczne zoptymalizowane pod kątem cyfrowego przetwarzania sygnałów, sterowania silnikami elektrycznymi (np. algorytmy zorientowane polowo, FOC) oraz cyfrowego sterowania przetwornicami napięcia (SMPS).

Zastosowania

Dzięki połączeniu cech procesora sygnałowego ze sprzętowymi peryferiami mikrokontrolera (moduły PWM, szybkie przetworniki ADC, kontrolery magistrali CAN) układy dsPIC znajdują zastosowanie w:

Przypisy

  1. 1 2 3 16-bit dsPIC Digital Signal Controllers. [dostęp 2026-09-19]. (ang.).
  2. 1 2 dsPIC30F Family Reference Manual. 2006. (ang.).
  3. ↑ Thomas Kibalo: Beginner’s Guide to Programming the PIC24/dsPIC33: Using the Microstick and Microchip C Compiler for PIC24 and dsPIC33. 2012. ISBN 978-1468152630. (ang.).
  4. ↑ Digital signal controllers feature deterministic performance. 2018. [dostęp 2026-09-19]. (ang.).
  5. ↑ Lucio Di Jasio: Programming 16-Bit PIC Microcontrollers in C: Learning to Fly the PIC 24. 2007. ISBN 978-0750682923. (ang.).