Page 3 of 4

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 27 Apr 2019, 10:56
by critor
Merci une fois de plus pour ta réponse rapide et détaillée. :)

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 27 Apr 2019, 11:22
by Lionel Debroux
Si j'en avais vraiment l'utilité, c'est probablement quelque chose comme le DSLogic Plus que j'achèterais aussi, même si sa bande passante (plus que son taux d'échantillonnage) doivent être trop faibles pour pouvoir réaliser un analyseur USB 2.0 jusqu'à 480 Mbps, parce qu'il n'est pas encore trop cher. Mais je n'ai besoin de ce genre d'équipements que trop rarement.
J'ai accès à un PicoScope 2205, je crois, mais il n'est pas encore géré par Sigrok.

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 27 Apr 2019, 12:25
by critor
Pas encore eu le temps de tester, mais je suppose que le firmware de Lionel ne clignote pas en mode examen si rien n'a été fait pour ça.

Des infos sur le fonctionnement du clignotement en question ?

Si ça peut aider, voici ce que donne le mode examen sur une Trinket munie du firmware TI-Python officiel :


PS : C'est tombé comme ça sur la seconde de la vidéo, mais le clignotement du TI-Python n'est pas synchro avec celui de la calculatrice.
Les diodes ne clignotent pas exactement au même rythme, et donc pas forcément en même temps.

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 27 Apr 2019, 19:02
by critor
Voilà, ce soir j'ai pu tester un petit peu.

Déjà, c'est génial ! :D

Quelques retours par rapport au firmware de Lionel donc :
  • La diode D1 du module TI-Python
    (équivalente de la diode 13 sur la Trinket M0 on dirait)
    ne clignote pas en mode examen.
    C'est problématique pour la session d'examens 2020, ainsi que de façon beaucoup moins lointaine pour une éventuelle intégration aux QCC de rentrée 2019.
  • Et même plus généralement, la diode D1 du module TI-Python reste éteinte pendant son fonctionnement, alors qu'elle reste allumée avec le firmware officiel.
    Or, comme c'est la seule diode ici présente, il n'y a donc aucun signe visuel de vie.

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 27 Apr 2019, 19:20
by parisse
Avant de se poser la question du clignotement de la diode du module, sait-on si le module externe est/sera autorise aux examens?

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 27 Apr 2019, 19:23
by critor
Pas sûr que l'on puisse avoir une réponse institutionnelle là-dessus, alors qu'ils se concentrent maintenant sur la nouvelle réglementation de la session 2021.

TI semble considérer que rajouter un clignotant sur le module externe suffit pour la session 2020.
De plus, TI a demandé a l'institution, et peut-être est-ce la réponse qui leur a été apportée
(si réponse il y a eu)
.

Personnellement... maintenant qu'il y a un clignotant dessus je ne sais plus.

Mais en tous cas, si le clignotant ne marche pas, c'est sûr que c'est pas bon pour 2020.

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 27 Apr 2019, 19:43
by Lionel Debroux
C'est donc bien le comportement qu'on attendait, sachant que j'ai désactivé la gestion des DIO (au maximum), NeoPixel et autres choses diverses pour pouvoir avoir la place d'ajouter cmath, les fonctions spéciales de maths et l'implémentation MPZ des entiers longs.

Ceci étant dit, je sais parfaitement où gagner plus de 7000 octets (!) dans mes firmwares actuels, si cela s'avère nécessaire pour des raisons de place: il suffit de commenter les lignes de board_spi_obj et board_uart_obj dans ports/atmel-samd/boards/trinket_m0/pins.c . J'avais laissé 2 des trois sous-objets de board pour qu'on puisse faire, avec des boards qui fournissent un peu d'I/O, peu mieux qu'un TI-Python Adapter totalement dépourvu d'I/O. Ce n'est pas utile pour de purs exercices d'algorithmique, mais c'est en revanche intéressant pour utiliser, à des fins d'expérimentation et d'interfaçage avec des périphériques externes, les autres boards possédant quelques I/O, et c'est pour ça que j'ai activé par défaut ces objets dans mes derniers builds.

Je peux restaurer un fonctionnement avec 2 versions:
* 1 spécifique au TI-Python Adapter, avec allumage fixe de la LED en mode standard (ça devrait être trivial, la difficulté est probablement davantage dans la recherche et l'intégration de ce changement au bon endroit de circuitpython) et clignotement en mode examen - ce qui veut donc également dire qu'il faut implémenter la même chose que TI pour que la board sache si elle est en mode examen, et pour ça, faire le reverse-engineering à partir des paquets USB et/ou du binaire du firmware officiel TI-Python Adapter - et peut-être moins de gestion des I/O pour des raisons de place;
* 1 avec plus de gestion des I/O, si on ne peut pas mettre le clignotement des LEDs et la gestion du mode examen dans l'espace actuel
mais je viens juste de trouver un moyen de réduire à une seule version, justement en commentant un des objets du module board, donc ça me ferait braire de devoir en arriver là...

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 28 Apr 2019, 10:17
by critor
Voilà. Comme promis, une première annonce de la possibilité d'utiliser un TI-Python avec un firmware tiers amélioré depuis une TI-83 Premium CE a été faite :
viewtopic.php?t=22544&p=241902#p241902

Rajoutez le clignotement, et j'envisagerai même une intégration aux QCC 2019. ;)

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 30 Apr 2019, 19:32
by parisse
Ca n'a guere de sens d'accepter un module externe, meme avec clignotement, vu qu'il est assez clair maintenant qu'on peut y mettre un firmware tiers donc de la "doc en ligne" (c'est sans doute la raison pour laquelle TI fait tout pour l'empecher). Mais bon, les memes causes produisant les memes effets, on peut esperer que le mode examen ne sera pas mis en oeuvre non plus en 2020.

Re: Correctif TI-Python flottants + complexes sur Trinket M0

Unread postPosted: 30 Apr 2019, 20:03
by critor
Sans chercher de module externe, c'est tout autant réalisable sur plusieurs des calculatrices clignotantes conformes 2020.