π
<-
Chat plein-écran
[^]

Identification processeur Zero: STM32F412/413 Arm Cortex-M4

Identification processeur Zero: STM32F412/413 Arm Cortex-M4

Message non lude critor » 04 Avr 2022, 12:42

Dans une actualité précédente nous t'annoncions pour la rentrée 2022 la sortie d'une toute nouvelle calculatrice graphique, la Zero. Le projet se veut offrir une version améliorée et plus abordable de la TI-84 Plus CE, équivalent à l'international de notre TI-83 Premium CE française, tout en étant compatible avec ces dernières niveau utilisation.

Par rapport à ce dernier point, on peut justement noter les claviers aux inscriptions absolument identiques :


Les nombreuses améliorations concernent le logiciel et le matériel.

Niveau logiciel par exemple, on peut noter une fenêtre graphique tirant grandement profit de la définition en 320×240 pixels de l'écran, alors que Texas Instruments la limite pour sa part à une zone centrale de 265×165 pixels alors entourée d'une épaisse bordure inesthétique et totalement inutile sur ses parties latérales.

Niveau matériel nous en savons déjà un peu plus. La Zero utilise :
  • à la place du processeur 8 bits eZ80 à 48 MHz des TI-84 Plus CE, un 32 bits à pas moins de 100 MHz ! :bj:
  • à la place de l'antique port mini-USB AB des TI-84 Plus CE, une connectivité USB enfin contemporaine et facile avec un port USB-C, première calculatrice graphique au monde à nous proposer cette évolution tant attendue ! :bj:
  • par rapport aux 4 Mio de Flash des TI-84 Plus CE 20% de stockage supplémentaire, ce qui nous amène donc à 5 Mio (que l'on peut supposer répartis sur 2 puces de capacités respectives 4 Mio et 1 Mio, règle binaire des puissances de 2 oblige)

Imagine ce que donneront tes programmes TI-Basic pour TI-83 Premium CE et TI-84 Plus CE avec une telle puissance...

Restait toutefois une question essentielle par rapport à la possibilité de faire tourner des programmes écrits en langage assembleur.

Quel pouvait bien être le processeur utilisé ?

Et bien RapidZapper de la communauté NumWorks Omega a étudié le fichier de mise à jour en version 1.0.106 présent sur le site officiel.

Sans avoir donc la calculatrice entre les mains, il réussit l'exploit d'identifier son processeur. Cela l'amène en effet à conclure à l'utilisation d'une puce microcontrôleur STM32 comme sur les calculatrices NumWorks, et plus précisément à un membre de la famille STM32F4, tous basés sur un processeur Arm Cortex-M4.

Cela fait beaucoup de choix, il en existe pas moins de 11 :
STM32F401, STM32F405, STM32F407, STM32F410, STM32F411, STM32F412, STM32F413, STM32F427, STM32F429 ou STM32F469

Mais nous savons que le processeur doit tourner à 100 MHz, ce qui nous permet de réduire le choix à seulement 4 puces :
STM32F410, STM32F411, STM32F412 ou STM32F413

On peut affiner encore un petit peu. Nous avons vu plus haut que la mémoire de stockage Flash était scindée en deux espaces de 4 Mio et 1 Mio répartis sur 2 puces. Sans doute que les 1 Mio sont sur une Flash interne au microcontrôleur. Cela nous permet de réduire le choix à seulement 2 puces :
STM32F412 ou STM32F413

À bientôt pour la réponse...

Source : viewtopic.php?f=121&t=25579#p267378

Crédits photos : TIFreak8x
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Message non lude coco33920 » 04 Avr 2022, 14:38

C'est drôle, c'est des specs comparable à la N0100 sur le CPU, le MCU de la N0100 était un STM32F412 si je me souviens bien en plus
Dev OCaml, see Baguette# and HTMLFromTeXBooks
Étudiante en mathématique et informatique

Github : https://github.com/coco33920/
Avatar de l’utilisateur
coco33920Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 76.8%
 
Messages: 60
Inscription: 14 Oct 2017, 18:09
Localisation: Sol III, Sector 001, UFP
Genre: Femme
Calculatrice(s):
MyCalcs profile
Classe: MP/I
Twitter/X: coco33920_r
GitHub: coco33920

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Message non lude critor » 04 Avr 2022, 14:57

Justement j'y pensais ; puisque les spécifications sont comparables et que la Zero se met également à jour via des fichiers .dfu, quand est-ce que vous nous sortez Omega pour Zero ? ;) :favorite:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Message non lude critor » 04 Avr 2022, 15:29

Pour vous dire si c'est un STM32F412 ou un STM32F413, il me faudrait une information sur la RAM intégrée.
C'est 256K pour le STM32F412, et 320K pour le STM32F413.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Message non lude coco33920 » 04 Avr 2022, 16:03

Je suis pas hyper forte en HW mais si c'est exactement le même CPU le soucis va plus être de flasher dessus que de porter epsilon. Le keyboard aura besoin d'être réécris tho, Ion aussi sûrement en partie. Mais ça devrait compiler
Dev OCaml, see Baguette# and HTMLFromTeXBooks
Étudiante en mathématique et informatique

Github : https://github.com/coco33920/
Avatar de l’utilisateur
coco33920Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 76.8%
 
Messages: 60
Inscription: 14 Oct 2017, 18:09
Localisation: Sol III, Sector 001, UFP
Genre: Femme
Calculatrice(s):
MyCalcs profile
Classe: MP/I
Twitter/X: coco33920_r
GitHub: coco33920

En ligne

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Message non lude parisse » 04 Avr 2022, 16:08

critor a écrit:Justement j'y pensais ; puisque les spécifications sont comparables et que la Zero se met également à jour via des fichiers .dfu, quand est-ce que vous nous sortez Omega pour Zero ? ;) :favorite:

En tassant un peu (en enlevant une partie de la doc online par exemple), KhiCAS pourrait rentrer. Mais pourra-t-on installer son propre firmware sur la Zero ?
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.2%
 
Messages: 3499
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Message non lude DoOmnimaga » 04 Avr 2022, 16:31

J'espère toujours que l'OS de cette calculatrice ne raffraichira pas l'écran de calcul à chaque appui sur les flèches ou touches de calcul de base, car c'est un des gros défaut de la CE qui la rend lente et la HP Prime a le même problème mais au lieu de la lenteur c'est le contenu de l'écran qui clignote.
Dream of Omnimaga
ImageImageImageImage
Avatar de l’utilisateur
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 7.3%
 
Messages: 681
Images: 25
Inscription: 21 Fév 2012, 12:04
Localisation: Quebec, Canada
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 11eme annee scolaire termine
YouTube: DJOmnimaga
Twitter/X: DJOmnimaga
Facebook: djomnimaga

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Message non lude critor » 05 Avr 2022, 12:23

Dans la section processeur des tableaux comparatifs, il y a maintenant un champ pour la référence du microcontrôleur / ASIC.
Pour l'instant je ne l'ai complété que pour certaines modèles couleur récents de milieu ou haut de gamme.

Cela permet d'y voir plus clair :
https://tiplanet.org/forum/compare.php?mode=QCC2021&nw100,nw110,primeg1,primeg2,nscxcas,nscxcascr4,nscx2cas

Donc la NumWorks N0100 de 2017, c'était le STM32F412.
La Zero de 2022 aurait soit le même STM32F412, soit le STM32F413 très voisin. La Zero serait donc une NumWorks N0100 sensiblement améliorée :
  • Flash externe de 4 Mio qui s'ajoute à la Flash de 1 Mio interne au microcontrôleur (donc 5 Mio pour la Zero au lieu de 1 Mio pour la NumWorks N0100)
  • si il s'agit du STM32F413, RAM de 320 Kio pour la Zero, au lieu des 256 Kio de la NumWorks N0100
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Message non lude TIny_Hacker » 05 Avr 2022, 14:11

A little while ago, RoccoLox Programs and I sent some emails to the company and RoccoLox got a response with hardware specifications. Here's what they told him:

CPU - STM32F413VGT6
RAM - 832 kB
Battery - 2200 mA hour Lipo

Also, according to an email they sent me, they "want to build a calculator enthusiasts will love" and will hopefully be allowing more native development without the need for a jailbreak! 👍️
-- TIny_Hacker

You thought there was something else? Nope, just a boring signature 😉
Avatar de l’utilisateur
TIny_HackerPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Prochain niv.: 95.5%
 
Messages: 62
Inscription: 01 Oct 2020, 00:50
Localisation: USA
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: TIny_Hacker
Twitter/X: TIniestHacker
GitHub: TIny-Hacker

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Message non lude critor » 05 Avr 2022, 18:46

Thank you very much.
So STM32F413, great, it's the best case. :D
It means 320K internal RAM.

And 832K = 320K + 512K
Which means additional external 512K RAM chips, a very precious information, thank you very very much ! :favorite:
So much better than the NumWorks N0100 ! :bj:
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Suivante

Retourner vers News Zero

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1253 utilisateurs:
>1232 invités
>16 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)