by Lionel Debroux » 10 Feb 2019, 22:45
Oui, on en avait déjà parlé par le passé, il semble possible d'augmenter les quantités de mémoire et la fréquence CPU, tout en restant dans la même gamme: <100€, prix consommateur final.
La machine actuelle est équipée d'un STM32F412VG (100 MHz) qui coûte presque 5 USD par 10000 pièces, d'après le site public de ST.
J'ai refait un tour sur les références des STM32 "I" qui disposent de 2 MB de Flash intégrée - puisqu'apparemment, 4 MB de Flash intégrée, ça ne se fait pas (encore ?) - et utilisent le même boîtier "V" (LQFP 100 pins) raisonnablement facile à câbler:
* STM32F4: seuls les STM32F469VI et STM32F479VI disposent de plus de 256 KB de RAM, en l'occurrence 384 KB. 180 MHz. Plus de 8 USD par 10000 pièces;
* STM32F7: STM32F767VI, 512 KB de RAM, 216 MHz... et pour moins de 9 USD par 10000 pièces, on a un Cortex-M7 beaucoup plus efficace par MHz que le Cortex-M4, et qui en prime, contient une FPU double précision !
* STM32H7: STM32H743VI, 1 MB de RAM, 400 MHz, même efficacité, DP-FPU bien entendu... et seulement un peu plus de 10 USD par 10000 pièces.
Bref, c'est économiquement et fonctionnellement stupide de rester sur des STM32F4 pour un nouveau modèle, on le savait déjà. Faut-il aller jusqu'au STM32H7, peut-être pas, mais le rapport capacités / prix est encore meilleur, et j'ai du mal à penser que moins d'un euro et demi de plus que le STM32F7 fasse exploser le prix consommateur final. En regardant rapidement les pinouts, les LQFP100 des STM32F76xVx et du STM32H743VI semblent compatibles.
Bien entendu, ces trois chips intègrent quantité d'autres périphériques peu utiles pour une calculatrice telle qu'on les utilise en France, voire interdits en examen; cependant, ils intègrent aussi un contrôleur LCD TFT absent du STM32F412VG actuel, ce qui veut dire qu'il serait peut-être possible d'utiliser un écran différent, sans contrôleur externe intégré, et ainsi espérer réduire la différence de prix final entre la machine actuelle et une version équipée de l'un de ces STM32 supérieurs ?