Aktualności

dsPIC otrzymuje dwa szybkie 16-bitowe rdzenie, aby przyspieszyć rozwój wydajnej kontroli mocy i silnika

dsPIC gets two fast 16bit cores to speed development of high-performance power and motor control

Z myślą o szybkim opracowaniu kodu poprzez usunięcie zależności między interfejsem użytkownika a kodem czasu rzeczywistego, rdzenie są w dużej mierze niezależne, każdy z własnym zestawem urządzeń peryferyjnych i komunikują się ze sobą tylko za pośrednictwem FIFO i skrzynek pocztowych - autobusy danych i adresów są nie udostępniony.

W ciągu dsPIC33CH, ponieważ rodzina będzie znana, rdzenie są podobne, z których jedna pracuje z częstotliwością 90 MHz oznaczona jako "master" i "slave" przy częstotliwości 100 MHz. Master ma więcej interfejsów szeregowych, podczas gdy slave ma więcej ADC, kanałów PWM i komparatorów, na przykład (patrz diagram).

"Rdzeń niewolnika jest przydatny do wykonywania dedykowanego, krytycznego czasowo kodu sterującego, podczas gdy główny rdzeń jest zajęty uruchomieniem interfejsu użytkownika, monitorowania systemu i funkcji komunikacyjnych, dostosowanych do aplikacji końcowej" - powiedział przedstawiciel firmy. "DSPIC33CH został zaprojektowany specjalnie w celu ułatwienia niezależnego tworzenia kodu dla każdego rdzenia przez oddzielne zespoły projektowe i pozwala na bezproblemową integrację, gdy są one połączone w jeden układ.

Potencjalne zastosowania obejmują cyfrowe sterowanie mocą i silnikiem, na przykład w sieciach bezprzewodowych, serwerach, dronach i czujnikach samochodowych.

W cyfrowym zasilaniu, według Microchip, rdzeń niewolnika zarządza intensywnymi algorytmami matematycznymi, podczas gdy główny rdzeń niezależnie zarządza stosem protokołu PMBus i zapewnia monitorowanie systemu. W wentylatorze lub pompie samochodowej rdzeń podrzędny będzie zarządzał czasowo krytyczną regulacją prędkości i momentu obrotowego, podczas gdy master zarządza komunikacją CAN-FD (CAN-Flexible Data-Rate), monitorowaniem systemu i diagnostyką.

Aktualizacja oprogramowania układowego na żywo ("zero czasu") jest możliwa na obydwu rdzeniach, ponieważ każdy z nich ma dwa programy flashowe - cztery w sumie.

Jeśli uaktualnienia na żywo nie są potrzebne, podwojona ilość pamięci programu jest dostępna dla rdzenia.

W porównaniu z poprzednią rodziną dsPIC skierowaną na ten sam rynek - dsPIC33EP / GS - wydajność jest prawie podwojona (opóźnienie w porównaniu z 543ns do 280ns) - częściowo poprzez szybkość zegara wzrastającą z 70 MHz do 100 MHz i częściowo przez: szybsze przełączanie kontekstu (akumulatory kontekstowe i rejestry stanu) oraz nowe instrukcje (szybsze dzielenie, 32-bitowe obciążenie / zapis).

Istnieje osiem wariantów pakietów, od 28-stykowego dsPIC33CH64MP202 do 80-styków i od 5 x 5 mm w górę.

Opcje Flash obejmują od 64 do 128 KB.

Wsparcie pochodzi z:

  • MPLAB X IDE
  • Code Configurator
  • Płytka Ciekawości dsPIC33CH (DM330028)
  • Moduł wtykowy dsPIC33CH do sterowania silnikiem (MA330039) dla MCLV-2 i MCHV-2/3
  • Moduł wtyczki dsPIC33CH dla platform uniwersalnych (MA330040) dla Explorer 16/32 (DM240001-2)