Electronique > Réalisations > Adaptateur QFP40-100 vers Quad-4x25 001 - Pro

Dernière mise à jour : 03/08/2025

Présentation

Ce circuit adaptateur fait suite à celui présenté à la page Adaptateur QFP50-64, celui-ci a été conçu pour travailler sur de nouveaux prototypes à base de PIC32MZ série EF en boîtiers CMS QFP 100 broches.

   
adaptateur_qfp40-100_quad-4x25_001_pcb_3d_front

   

Le premier circuit que j'ai décidé d'assembler comporte un PIC32MZ2048EFG100, un connecteur USB avec adaptateur RS232/USB (CH340), une mémoire externe de 1 Mb, deux quartz (8 MHz et 32,768 kHz), un régulateur de tension 3V3 et 6 LED pour tests divers.

   

Schéma

Le coeur du système est un PIC32MZ2048EFG100-1/PT dont les 100 broches sont raccordées à des points de connexion standards au pas de 2,54 mm (4 rangées de 25 contacts). Il s'agit en quelques sortes d'une petite plateforme de test.
   
adaptateur_qfp40-100_quad-4x25_001

   

Prototype

Réalisé avec un PIC32MZ2048EFG100 selon implantation visible plus loin.
   
pic32mz_test_001_proto_rm_001a pic32mz_test_001_proto_rm_001b pic32mz_test_001_proto_rm_001c pic32mz_test_001_proto_rm_001d pic32mz_test_001_proto_rm_001e

   

Tests réalisés

Divers tests ont été menés sur un ou plusieurs modules hardware intégrés au PIC, tels que UART, SPI et I2C :

Remarque : RPxy = broches adoptées pour PPS-IN et PPS-Out (RP= Remappable Pin).

check_ok = module fonctionnel
check_nok = module non fonctionnel (peut être dû à une mauvaise configuration de ma part)
POSCSOSCUART1UART2UART3UART4UART5UART6SPI1SPI2SPI3SPI4SPI5SPI6I2C1I2C2I2C3I2C4I2C5RTCCWDT
49
50
72
73
-----------------71-
Tx :
Rx :
--RPE5
RPC1
RPC2
RPC3
RPG1
RPG0
RPB0
RPB6
RPF5
RPA14
RPG9
RPE8
-------------
SDO :
SDI :
SCK :
--------RPD3
RPD2
76
RPG7
RPC4
10
RPB10
RPB9
43
RPA15
RPD11
69
RPB3
RPB5
39
RPF8
RPF2
48
-------
SCL :
SDA :
--------------66
67
59
60
58
57
12
11
65
64
--
check_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_okcheck_nokcheck_okcheck_okcheck_ok
Nota(1)(2)

Nota (1) - Tous les ports I2Cx (I2C1 à I2C5) fonctionnent comme attendu avec pullup internes (CNPUxx), excepté le port I2C4 qui par ailleurs s'avère être le seul port I2C à ne pas être "tolérant 5V"... Non testé avec pullup externes.
Nota (2) - Le module RTCC ne fonctionne pas avec l'oscillateur secondaire (SOSC) avec quartz externe. Il peut en revanche être piloté par une horloge externe (EC) avec signal d'horloge appliqué à la broche SOSCO (SOSC obligatoirement désactivé dans ce cas). Broche RTCC OUT (pin 71) configurée pour délivrer le signal d'horloge 1 Hz (période 1 sec). Oscillateur interne LPRC peu précis (spécifié à +/-8% par le fabricant dans la plage de température 0 à +85°C) et inutilisable pour un horodatage précis. A noter pour ce dernier l'incohérence des informations fournies dans le datasheet : l'oscillateur interne LPRC est à certains endroits spécifié comme délivrant une fréquence de 32 kHz et à d'autres endroits il est donné pour 32,768 kHz.

Anecdote : les premiers tests réalisés avec ce prototype m'ont fait tourner en bourrique. Fonctionnement OK avec l'horloge interne FRC 8 MHz, mais fonctionnement aléatoire avec quartz externe 8 MHz. Après vérifications des composants soudés, je me suis finalement rendu compte que les deux condensateurs de pied fixés au quartz 8 MHz valaient 100 nF et non 22 pF... joie des composants CMS sans marquage !

   

Circuit imprimé (PCB)

Réalisé en double face. Les condensateurs de découplage d'alimentation du PIC sont tous situés "côté soudure". 

   
adaptateur_qfp40-100_quad-4x25_001_pcb_top

   

Historique

03/08/2025
- Ajout photos prototype.

06/07/2025
- Première mise à disposition.