π
<-

Identification processeur Zero: STM32F412/413 Arm Cortex-M4

Identification processeur Zero: STM32F412/413 Arm Cortex-M4

Unread postby critor » 04 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Unread postby coco33920 » 04 Apr 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/
User avatar
coco33920Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 76.8%
 
Posts: 60
Joined: 14 Oct 2017, 18:09
Location: Sol III, Sector 001, UFP
Gender: Female
Calculator(s):
MyCalcs profile
Class: MP/I
Twitter: coco33920_r
GitHub: coco33920

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Unread postby critor » 04 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Unread postby critor » 04 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Unread postby coco33920 » 04 Apr 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/
User avatar
coco33920Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 76.8%
 
Posts: 60
Joined: 14 Oct 2017, 18:09
Location: Sol III, Sector 001, UFP
Gender: Female
Calculator(s):
MyCalcs profile
Class: MP/I
Twitter: coco33920_r
GitHub: coco33920

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Unread postby parisse » 04 Apr 2022, 16:08

critor wrote: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 ?
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86.3%
 
Posts: 3667
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Unread postby DoOmnimaga » 04 Apr 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.
ImageImageImageImage
User avatar
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 21.9%
 
Posts: 696
Images: 51
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
MyCalcs profile
Class: 11eme annee scolaire termine
YouTube: DJOmnimaga
Facebook: dreamofomnimaga.page

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Unread postby critor » 05 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Unread postby TIny_Hacker » 05 Apr 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 😉
User avatar
TIny_HackerPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 97.3%
 
Posts: 66
Joined: 01 Oct 2020, 00:50
Location: USA
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: TIny_Hacker
Twitter: TIniestHacker
GitHub: TIny-Hacker

Re: Identification processeur Zero: STM32F412/413 Arm Cortex

Unread postby critor » 05 Apr 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48.2%
 
Posts: 42004
Images: 15907
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Next

Return to News Zero

Who is online

Users browsing this forum: No registered users and 1 guest

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1286 utilisateurs:
>1210 invités
>68 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)