Bedoeld om de ontwikkeling van snelheidscodes te versnellen door de afhankelijkheid tussen gebruikersinterface en realtime code te verwijderen, zijn de kernen grotendeels onafhankelijk, elk met zijn eigen set randapparatuur, en communiceren ze alleen via FIFO's en mailboxen - gegevens en adresbussen zijn niet gedeeld.
Binnen dsPIC33CH, aangezien de familie bekend zal zijn, zijn de kernen vergelijkbaar, met een die draait op 90 MHz aangewezen als 'master' en een 'slave' op 100 MHz. De master heeft meer seriële interfaces, terwijl de slave meer ADC's, PWM-kanalen en comparators heeft, bijvoorbeeld (zie diagram).
"De slave-kern is handig voor het uitvoeren van specifieke, tijdkritische besturingscode, terwijl de hoofdkern bezig is met het uitvoeren van de gebruikersinterface, systeembewaking en communicatiefuncties, aangepast aan de eindapplicatie," zei het bedrijf. "De dsPIC33CH is specifiek ontworpen om onafhankelijke codeontwikkeling voor elke kern door afzonderlijke ontwerpteams mogelijk te maken en maakt naadloze integratie mogelijk wanneer ze in één chip worden samengebracht.
Mogelijke toepassingen zijn onder meer digitale kracht- en motorbesturing, bijvoorbeeld in draadloze voeding, servers, drones en automotive-sensoren.
In een digitale voeding, volgens Microchip, beheert de slavekern de wiskunde-intensieve algoritmen, terwijl de masterkern de PMBus-protocolstapel onafhankelijk beheert en systeembewaking levert. In een autoventilator of -pomp zou de hulpkern de tijdkritische snelheids- en koppelregeling beheren, terwijl de master CAN-FD (CAN-flexibele gegevenssnelheid) -communicatie, systeembewaking en diagnostiek beheert.
Live ('zero down-time') firmware-upgrades worden mogelijk gemaakt op beide kernen omdat elk van hen twee flash-programma-winkels heeft - vier in totaal.
Als live-upgrades niet nodig zijn, verdubbelt de hoeveelheid programmageheugen tot de kern.
Vergeleken met de vorige dsPIC-familie gericht op dezelfde markt - dsPIC33EP / GS - wordt de prestatie bijna verdubbeld (latentie van 543ns naar 280ns) - gedeeltelijk door kloksnelheid stijgend van 70 MHz naar 100 MHz en gedeeltelijk door: snellere contextomschakeling (contextgevoelige accumulatoren en statusregisters) en nieuwe instructies (sneller delen, 32bit laden / opslaan).
Er zijn acht pakketvarianten, van de 28pin dsPIC33CH64MP202 tot 80 pins en van 5 x 5 mm en hoger.
Flash-opties beslaan 64 tot 128kbyte.
Ondersteuning komt van: