La famille des PIC24 est divisée en 2 :
- PIC24F
- 16 MIPS, faible coût
- PIC24H
- 40 MIPS
- DMA (Direct Memory Access), jusqu'a 8 canaux
CPU :
- 16 * 16bits regitres de travail (Working Register Array)
- Multiplication 17bits * 17bits en un cyle
- Division 32bits sur 16bits en un cycle
- Jeu d'instruction optimisé pour la compilation de programme en C :
- 76 instructions de base (déclinable en beaucoup plus)
- Mode d'adressage flexible
- Oscillateurs :
- Interne de 8Mhz (FRC) et de 31kHz (LPRC)
- PLL x4 pour sources internes ou externes
- Sélection de la source d'oscillation CPU par logiciel
- Postdiviseur d'oscillation CPU controlable par logiciel (réduction de la consommation)
- Surveillance de la source d'oscillation (Fail-Safe Clock Monitor : FSCM)
- Mémoire programme linéaire permettant d'accéder jusqu'à 12Mo
- Mémoire de données (RAM) permettant d'adresser jusqu'à 64Ko
- Tension d'alimentation comprise entre 2.0V et 3.6V
- Interface JTAG permettant entre autre la programmation
- 2 modules 3-wire/4-wire SPI
- 2 modules I²C
- 2 modules UART :
- RS-232, RS-485, LIN 1.2
- Support IrDA externe ou interne
- Auto-Wake-Up àa la réception d'un bit de Start
- Auto-Baud detect
- Pile FIFO à 4 niveaux
- Port parallèle Maitre / Esclave (PMP/PSP)
- 8bits ou 16bits de données
- 16bits d'adresses
- Horloge temps réél (Hardware Real-Time Clocl/Calendar : RTCC)
- Heures, minutes, secondes, années, mois, jours avec alarme paramétrable
- Génération de CRC