π
<-
Chat plein-écran
[^]

Divers Support pour tes modules Grove 2x1 sur TI-Innovator Rover

Nouveau messagede critor » 03 Aoû 2018, 22:28

8971Tes
TI-83 Premium CE
et
TI-Nspire CX
te permettent de piloter le robot
TI-Innovator Rover
via l'interface
TI-Innovator Hub
à glisser à l'intérieur.

Le robot utilise le connecteur
BreadBoard
de l'interface, et laisse donc libre les ports
IN1
à
IN3
et
OUT1
à
OUT3
pour connecter respectivement jusqu'à 6 modules
Grove
(3 capteus et 3 actionneurs)
.

938697617420Pour les sécuriser afin de ne pas avoir d'accident gênant les déplacements du robot, nous te présentions dans un article précédent un support compatible avec les empreintes
Lego Technic
présentes sur le robot.

7512Mais les modules
Grove
n'ont pas tous la même taille. Le support en question ne convenait qu'aux plus petits de taille carrée.

Il ne permettait pas de fixer les modules
Grove
de forme rectangulaire. :#non#:

Voici aujourd'hui un nouveau support toujours compatible
Lego Technic
, et convenant cette fois-ci aux nombreux modules
Grove
rectangulaires de rapport 2x1, comme le sonar. :bj:

Il sera là encore plaçable à l'avant comme à l'arrière, pour implémenter par exemple un radar de recul.

Téléchargement
:
supports Lego Technic pour Grove 2x1 et TI-Innovator Rover
Source
:
https://ldjl.editions-eyrolles.com/ressources.html via https://amzn.to/2AwY8KA
Lien vers le sujet sur le forum: Support pour tes modules Grove 2x1 sur TI-Innovator Rover (Commentaires: 0)

TI-Nspire TI-Nspire CAS développement avec OS 1.1.9170 + J04/JTAG

Nouveau messagede critor » 03 Aoû 2018, 12:33

Au printemps 2017, trouvait sur
eBay
un lot de
TI-Nspire
assez spéciales, acheté peu après par
Brandon Wilson
.

Pas de simples prototypes prêtés à des enseignants/testeurs avant la sortie, mais des machines utilisées par l'équipe de développement de
Texas Instruments
et ayant miraculeusement échappé à la destruction. :o

Cet été, le lot en question est en vacances chez nous, et nous allons donc en profiter pour lui arracher jusqu'à son dernier secret. :bat:

Après les deux
TI-Nspire
de droite sur la photo et la carte
TI-Nspire TestBoard
, aujourd'hui occupons-nous d'une des deux
TI-Nspire CAS
de gauche.



Sommaire
:

  1. Exploration visuelle
  2. Exploration logicielle
  3. Exploration série
  4. Exploration matérielle
  5. Dumping
  6. Upgrade



1)
Exploration visuelle
:
Go to top

977397679774La calculatrice est d'apparence normale.

Au dos on note l'ouverture dans la coque permettant la connexion de la carte
TI-Nspire TestBoard
. Y est également présent un carré avec plusieurs couches de mousse. Peut-être quelque chose qui était destiné à sécurisé le branchement en question, puisque l'on en retrouve une trace sur l'une des cartes. En tous cas il ne semble plus avoir aucun effet ici.

Le numéro de série est ici manquant puisque mangé par l'ouverture, seul le début en
20160
ayant survécu. Par contre, un numéro de série manuscrit a été rajouté dans le cadre prévu pour mettre son nom et semble le compléter de façon cohérente :
2016010959
.



2)
Exploration logicielle
:
Go to top

97659764Allumons la machine. Sa barre de chargement se bloque un instant au démarrage, ce qui suggérerait qu'il y a tentative de charger une image
Diags
avant le
Boot2
mais que cela échoue.

Le carré présent en haut à gauche de l'écran dès l'exécution du
Boot1
puis pendant celle du
Boot2
nous indique qu'elle fonction en mode développement. Aussi, en l'état, nous ne pourrons y exécuter que des images de développement et non de production.

Un petit tour par l'écran
à propos
nous apprend :
  • que nous sommes ici sur le système de développement
    TI-Nspire CAS 1.1.9170
    du
    7 mai 2007
    , compilé donc la veille de système de production
    1.1.9170
    du
    8 mai 2007
    .
  • l'utilisation du
    Boot1 1.1.8916
    , ici donc en version de développement
  • l'utilisation du
    Boot2 1.1.8981
    , ici donc en version de développement



3)
Exploration série
:
Go to top

9775Après avoir interfacé la carte
TI-Nspire TestBoard
entre la calculatrice et un port série
DB9
, on peut récupérer la sortie du port série de la calculatrice pendant son démarrage.

Le log de démarrage nous confirme :
  • l'utilisation du
    Boot1 1.1.8916
    en mode développement du
    23 mars 2007 à 23h29
    , précédant de quelques minutes sa version de production du
    23 mars 2007 à 23h37
  • la tentative de chargement d'un logiciel de diagnostics qui échoue
Boot Loader Stage 1 (1.1.8916)
Build: 2007/4/23, 23:29:51
Copyright (c) 2006, 2007 Texas Instruments Incorporated
Using developer keys

Last boot progress: 35
Clocks: CPU = 90MHz AHB = 45MHz APB = 22MHz

Available system memory: 37292
Checking for NAND: NAND Flash ID: ST Micro NAND256R3A
SDRAM memory test: Pass
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Boot option: Normal (18 keys pressed)

Loading DIAGS software...

20%Error reading/validating DIAGS image

Error loading DIAGS. Switching to BOOT2.

Loading BOOT2 software...

99%
BOOT1: loading complete (392 ticks), launching image.

Curieux toutefois le signalement de
"18 keys pressed"
. Peut-être un problème de clavier...

Par la suite on confirme le passage sur le
Boot2
de développement
1.1.8981
du
25 avril 2007 à 23h54
, précédant là encore sa version de production du
26 avril 2007 à 0h2

Boot Loader Stage 2 (1.1.8981)
Build: 2007/4/25, 23:54:51
Copyright (c) 2006, 2007 Texas Instruments Incorporated
Using developer keys

Clocks: CPU = 90MHz AHB = 45MHz APB = 22MHz
Checking for NAND: NAND Flash ID: ST Micro NAND256R3A


Initializing graphics subsystem.
Boot option: Normal


Initializing filesystem.
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.
Filesystem ready.
Purging temporary files...

Loading Operating System...

100%

BOOT2: loading ▒▒v>?~>9▒▒▒> ▒v▒ ▒ p▒▒p>▒▒▒▒▒p▒▒v▒▒▒▒p>9▒▒▒ ▒~2?▒▒▒▒>▒v>▒8▒


Enfin on passe sur l'OS de développement
1.1.9170
dont on obtient la date de compilation,
7 mai 2007 à 1h44
:
Beginning system initialization.
Preparing file system. This takes a while...
POSIX layer initialized.
POSIX devices initialized.
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.

POSIX file system initialized.
File system ready.
* P1R2 mode battery door detection
System build date: May 7 2007, 01:44:34
Available memory: 22466596 bytes
Purging temporary files...
Launching system...
Probe Session Manager Initialized
Probe Session Task started.
Setting Console Log Level = 0
RET - SC: TI_CN_Nspire_SC_Init called
NavNet Ready.




4)
Exploration matérielle
:
Go to top

977097699768Enfin, ouvrons la bête pour lui extirper ses derniers secrets.
On confirme l'usage de la carte écran de production
P1R2_P3_LB_MP_2440
.

On confirme l'usage de la carte mère de production
P2/P3 ASIC MB_MP_6440
ainsi que de la carte écran
P1R2/P3_LB__MP_2440
qui va avec.

97729771On confirme également la carte mère de production
P1R2_MB_MP_6440
.

La présence du connecteur
J04/JTAG
semble être la seule modification apportée à la carte mère. Nous ne voyons apparemment aucune altération autour de la puce
Flash NOR SST 39WF400A
.
D'où un mystère, si la puce
Flash NOR
ici issue de la chaîne de montage de production n'a pas été déprotégée contre l'écriture, comment a-t-il été possible de remplacer son
Boot1
de production par une version de développement ? Ou alors la modification était suffisamment simple pour être temporaire, ne nécessitant par exemple pas de soudures ?



5)
Dumping
:
Go to top

L'
OS TI-Nspire CAS
de développement
1.1.9170
a été dumpé par envoi sur une autre
TI-Nspire CAS
et interception de son fichier de réception temporaire via un programme
Ndless
.

Nous pouvons maintenant mettre à jour avec l'OS de développement
1.2.2344
afin d'installer
Ndless 1.2 prototypes
et de pouvoir dumper le reste.

Les
Boot1
de développement
1.1.8916
et
Boot2
de développement
1.1.8981
avaient déjà été dumpés, et l'on confirme qu'ils sont identiques.

La partition
Diags
a toutefois également été dumpée par la même occasion. Elle contient bien quelque chose, un logiciel de diagnostics
1.1.0
spécial où tout se passe sur la console série avec un shell
U-Boot
en version
1.1.2
du
2 février 2007
.
Il est signé avec les clés de production, et c'est pour cela que le
Boot1 1.1.8916
de développement de cette machine ne voulait pas le lancer. Mais nous pouvons le programmer et lancer sur un modèle de production, ou bien sur émulateur :
Boot Loader Stage 1 (1.1.8916)
Build: 2007/4/23, 23:37:16
Copyright (c) 2006, 2007 Texas Instruments Incorporated
Using production keys

Last boot progress: 0
Clocks: CPU = 90MHz AHB = 45MHz APB = 22MHz

Available system memory: 37292
Checking for NAND: NAND Flash ID: ST Micro NAND256R3A
PM is turning the device OFF
PM has turned the device ON
SDRAM memory test: Pass
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Boot option: Normal

Read of bootdata failed

Loading DIAGS software...

96%
BOOT1: loading complete (62 ticks), launching image.


U-Boot 1.1.2 (Feb 2 2007 - 19:48:46)

U-Boot code: 11800000 -> 1182DC2C BSS: -> 1183246C
RAM Configuration:
Bank #0: 10000000 32 MB
Flash: 0 kB
NAND:32 MB
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
Starting Phoenix diagnostics...
Phoenix ASIC# help
? - alias for 'help'
autoscr - run script from memory
base - print or set address offset
bdinfo - print Board Info structure
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
bootm - boot application image from memory
bootp - boot image via network using BootP/TFTP protocol
cmp - memory compare
coninfo - print console devices and information
cp - memory copy
crc32 - checksum calculation
dhcp - invoke DHCP client to obtain IP/boot params
echo - echo args to console
erase - erase FLASH memory
flinfo - print FLASH memory information
go - start application at address 'addr'
help - print online help
iminfo - print header information for application image
imls - list all images found in flash
itest - return true/false on integer compare
loadb - load binary file over serial line (kermit mode)
loads - load S-Record file over serial line
loop - infinite loop on address range
md - memory display
mm - memory modify (auto-incrementing)
mtest - simple RAM test
mw - memory write (fill)
nand - NAND sub-system
nboot - boot from NAND device
nfs - boot image via network using NFS protocol
nm - memory modify (constant address)
printenv- print environment variables
protect - enable or disable FLASH write protection
rarpboot- boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv - set environment variables
sleep - delay execution for some time
tftpboot- boot image via network using TFTP protocol
tidiag - perform Phoenix board diagnostics
version - print monitor version
Phoenix ASIC# version

U-Boot 1.1.2 (Feb 2 2007 - 19:48:46)
Phoenix ASIC#

Il est probable que ce soit ce module qui ait été utilisé pour remplacer le
Boot1
de production de la puce
Flash NOR SST 39WF400A
par la version de développement, les commandes de reprogrammation étant comme tu le vois disponibles.

Tous les éléments récupérés ainsi que ceux nécessaires à leur utilisation sont disponibles ci-après.



6)
Upgrade
:
Go to top

Brandon
l'ayant demandé, profitons-en maintenant pour tenter de déverrouiller cette calculatrice, afin de pouvoir la mettre à jour avec des versions de production.

Garder une calculatrice en mode développement n'a quasiment aucun intérêt :
  • Ni pour les utilisateurs, car on ne peut alors y installer que des version de développement, qui ne sont pas diffusées publiquement par
    Texas Instruments
    . Celles que nous avons récupérées à date ne dépassent pas la versio 3.0 et sont loin très d'être à jour en fonctionnalités.
  • Ni pour les développeurs tiers,
    Ndless
    n'est à date installable que sur des versions de développement 1.1 à 1.2 préhistoriques.

Une fois
Ndless
installé, le déverrouillage est facile, consistant juste à reprogrammer les
Boot1
et
Boot2
avec des versions de production.

Cela se passe apparemment sans aucun difficulté ici; la puce
Flash NOR
est donc bien déprotégée contre l'écriture. Alors soit nous avons raté quelque chose sur la carte mère, soit toutes les puces
Flash NOR
des
TI-Npire CAS
de production
(version matérielle inférieure à C)
peuvent être réinscrites.

9776Voici maintenant la calculatrice complètement à jour, fin prête pour de nouvelles aventures chez
Brandon
! :bj:




Téléchargements
:

Lien vers le sujet sur le forum: TI-Nspire CAS développement avec OS 1.1.9170 + J04/JTAG (Commentaires: 1)

TI-z80 Cahier activités BAC Pro avec TI-83 Premium CE et Innovator

Nouveau messagede critor » 01 Aoû 2018, 23:23

96769677Pour cette rentrée 2018,
Jérôme Lenoir
et
Ludovic Diana
, tous deux enseignants, nous sortent, aux éditions
Eyrolles
,
Algorithmique et programmation en mathématiques & physique-chimie :
Situations illustrant le programme de lycée professionnel à l'aide de la technologie Texas Instruments
pour seulement
4,90€
ou
3,99€
en format numérique
.

9666Il s'agit donc d'un cahier d'activités d'algorithmique et programmation pour
TI-83 Premium CE
ciblant le cursus conduisant au
BAC Professionnel
, de la
Seconde
à la
Terminale
.

Certes, au lycée professionnel le programme de
Mathématiques et sciences physiques et chimiques
date de 2009. Même si il mentionne l'usage du numérique, il ne fait bien évidemment aucune mention de l'algorithmique et de la pogrammation.
Mais entre temps les choses ont évolué.
Depuis la rentrée 2016 au collège la programmation
Scratch
fait partie intégrante des enseignements de
Mathématiques
et
Technologie
, et est systématiquement évaluée au
DNB
(Diplôme National du Brevet)
depuis la session 2017 aussi bien en série
Générale
que
Professionnelle
.
D'autre part, depuis la rentrée 2013 les programmes du
BTS
(Brevet de Technicien Supérieur)
ont rajouté de l'algorithmique dans divers modules.
Avec les évolutions du collège et les évolutions de l'enseignement supérieur les programmes du lycée professionnel se voient pris en étau, jusqu'à présent oubliés des diverses réformes.

Mais donc d'une part au lycée professionnel, la programmation est un acquis du collège auquel il est légitime de faire appel.
D'autre part, cette démarche hors des clous de la part de Jérôme et Ludovic est également bienveillante, envers tous les lycéens qui feront le choix d'une poursuite d'études en
BTS
, en maintenant leurs acquis du collège et les faisant passer à la programmation textuelle. Validée en prime en préface par les Inspecteurs
Christine Banaszyk
et
Pierre Pariaud
, leur initiative est très certainement précurseuse de ce que seront les futurs programmes du lycée professionnel qui vont bien devoir être rafaîchis pour plus de cohérence à un moment ou à un autre.



9762Après un préambule qui présente le programme, les 5 compétences à mobiliser, l'algorithmique avec la mise en avant de la représentation visuelle sous forme d'un
algorigramme
, et les techologies
TI-83 Premium CE
et
TI-Innovator
, nous passons aux différentes activités.

Chaque activité part d'une situation concrète, souvent professionnelle, et fait appel à la programmation comme outil d'investigation ou/et de résolution.

En
Mathématiques
, 6 activités sont proposées :
  1. Conversion de températures entre degrés Celsius ou Fahrenheit.
    2nde
  2. Calcul d'aires ou volumes de figures ou primitives usuelles.
    2nde
  3. Simulation de tirages aléatoires, réprésentation graphique, puis prise de décision.
    2nde
  4. Caractérisation d'une suite de nombres, et estimation selon une progression arithmétique ou géométrique.
    1ère
  5. Représentation graphique d'une fonction usuelle et allure de la fonction dérivée via un nuage de points, avec adaptation automatique de la fenêtre graphique.
    Tle)
  6. 90498726Tracer au robot d'un rectangle de dimensions données avec aperçu à l'écran, et affichage de son aire.
    Tracer au robot d'un triangle de côtés donnés, et affichage de si il est rectangle ou pas.
    2nde, avec
    TI-Innovator Hub
    (haut-parleur intégré),
    TI-Innovator Rover
    (diode RVB intégrée)

En
Physique-Chimie
, nous sommes gâtés avec 5 activités utilisant toutes le
TI-Innovator Hub
:
8726
  1. Pourquoi les objets sont-ils colorés ?

    Générateur de couleurs en coordonnées RVB
    (Rouge, Vert, Bleu)
    .
    1ère et Tle, avec
    TI-Innovator Hub
    (diode RVB intégrée)

    8726
  2. Pourquoi faut-il se protéger les yeux ?

    Mesure de l'éclairement moyen d'une pièce.
    1ère et Tle, avec
    TI-Innovator Hub
    (capteur de luminosité intégré)

    751975178726
  3. Comment isoler une pièce du bruit ?

    Générateur de fréquences sonores, puis test de l'atténuation phonique à travers divers matériaux.
    1ère et Tle, avec
    TI-Innovator Hub
    (haut-parleur intégré), modules
    Grove
    buzzer et capteur sonore

    8726
  4. Comment chauffer ou se chauffer ?

    Prise de température simultanée de deux matériaux soumis à un même apport d'énergie.
    1ère et Tle, avec
    TI-Innovator Hub
    (diode RVB et haut-parleur intégrés), résistances, sondes de température

    62193488726
  5. Comment se déplacer dans un fluide ?

    Réalisation d'une échelle d'échantillonnage par mesure des couples profondeurs/pressions, puis estimation de la profondeur à partir d'une pression donnée.
    2nde et 1ère, avec
    TI-Innovator Hub
    ,
    TI-SensorLink
    , capteur de pression
    Vernier

Enfin, nous arrivons à l'
EGLS
(Enseignements Généraux Liés à la Spécialité)
, spécialité
Maintenance des Véhicules & matériels
, option
véhicule particulier
. Nous avons ici 2 activités utilisant toutes le
TI-Innovator Hub
:
7588751275158726
  1. Ouverture automatique du coffre :

    Déverrouillage et ouverture, puis fermeture et reverrouillage automatiques du coffre d'une voiture.
    2nde, 1ère et Tle, avec
    TI-Innovator Hub
    (diode RVB et haut-parleur intégrés), moteur à courant continu, batterie USB, modules
    Grove
    servomoteur, relais et sonar

    7420751790498726
  2. Régulation de vitesse par radar :
    (2nde)

    Prise en compte en roulant de la distance de la voiture de devant afin que le régulateur de vitesse d'une voiture respecte les distances de sécurité, et éventuellement freinage d'urgence.
    2nde, avec
    TI-Innovator Hub
    ,
    TI-Innovator Rover
    (sonar intégré), modules
    Grove
    LEDs et buzzer



Des activité donc très nombreuses, variées aussi bien en thèmes qu'en quantité de matériel nécessaire, et de plus hiérarchisés selon 3 niveaux de difficulté :
  1. pour commencer
  2. pour consolider
  3. pour approfondir
Que ce soit en Seconde, Première ou Terminale, il y aura donc toujours quelque chose d'abordable, et ce même si rien en ce sens n'a été fait les années précédentes.

Les activités sont découpées en différentes tâches complémentaires ou successives, qui pourront ainsi être mises en oeuvre sur plusieurs séances.

9763Elles sont toutes très richement fournies, comportant nombre de documents
(algorigrammes, code, astuces, captures d'écran...)
permettant de composer les fiches énoncé et fiches techniques.

Les éventuelles touches utiles de la
TI-83 Premium CE
sont mentionnées dans les documents, avec une représentation schématique facilitant au plus haut point leur identification et localisation.

De plus, nombre d'éléments de ces activités sont adjoints d'un
QR Code
qui permettra d'accéder à des ressources associées sur le site http://go.eyrolles.com/algo que tu peux déjà aller consulter librement. Ces ressources nombreuses et variées comprennent :
  • des tutoriels vidéo
  • des tutoriels interactifs
  • des images pour la calculatrice
  • les programmes complets envoyables sur la calculatrice
  • les éventuels sous-programmes
    (calibrage, ...)
  • ...
Bel usage du numérique que de commencer ainsi par l'appliquer à soi-même !

La différenciation pédagogique a même été prévue pour les élèves travaillant à des rythmes différents, avec plusieurs sections
"pour aller plus loin"
en fin d'activités.
Même si non abordées en détails dans le cahier, leurs corrections intégrales sont là encore disponibles dans les ressources en ligne.



Une démarche précurseuse courageuse, bienveillante et pertinente en lycée professionnel, que nous ne pouvons qu'applaudir. Le choix de la calculatrice
TI-83 Premium CE
à écran couleur comme un smartphone est très pertinent, influant directement sur l'image de cette technologie auprès des élèves et donc leur intérêt. Jérôme et Ludovic nous proposent un contenu de très bonne facture, de plus fort bien dosé pour être abordable et profiter aux lycéens à n'importe quel moment de leur scolarité même en fin de cursus; il n'est jamais trop tard.

L'ouvrage, taillé sur mesures pour les enseignants concernés par le
BAC Pro
, est tellement bien détaillé, illustré et enrichi qu'il conviendra aussi plus individuellement aux lycéens intéressés par la programmation de projets
STIM
(Sciences, Technologie, Ingénierie, Mathématiques)
avec leur calculatrice
TI-83 Premium CE
, même en série générale ou technologique d'ailleurs.




Plus d'informations
:
chez
Eyrolles

Achat
:
chez
Amazon
(3,99-4,90€)
Lien vers le sujet sur le forum: Cahier activités BAC Pro avec TI-83 Premium CE et Innovator (Commentaires: 0)

Divers Supports pour tes modules Grove sur TI-Innovator Rover

Nouveau messagede critor » 01 Aoû 2018, 21:16

Tes
TI-83 Premium CE
et
TI-Nspire CX
te permettent de piloter des robots via l'interface
TI-Innovator Hub
à glisser à l'intérieur :

Dans les deux cas, le robot utilise le connecteur
BreadBoard
de l'interface, et laisse donc libre les ports
IN1
à
IN3
et
OUT1
à
OUT3
pour connecter respectivement jusqu'à 3 capteurs
Grove
et 3 actionneurs
Grove
.

Mais où placer de façon sécurisée ces modules
Grove
avec un robot bien évidemment mobile ?

Il faut éviter en effet qu'ils puissent accrocher des obstacles, tomber, et même pire se prendre dans les roues.

8623
Norland Research
avait prévu des 4 empreintes 2x8 trous te permettant de fixer des briques
Lego
standards. Il te suffisait donc d'assembler toi-même le support de la forme que tu voulais, de le fixer sur le robot, puis d'y placer le module
Grove
de ton choix.

8971Chez
Texas Instruments
nous avons une solution similaire, avec 4 empreintes latérales :
  • 2 empreintes à 7 trous
  • 2 empreintes à 3 trous
A la différence qu'ici il s'agit d'empreintes permettant d'accueillir des briques
Lego Technic
, via les rivets spécifiques à cette gamme
(connector pegs)
.

976197607420Avec le
TI-Innovator Rover
, désormais plus besoin de t'embêter à te bricoler un support possiblement volumineux et donc embêtant pour les petits modules
Grove
à fixer sur le robot.
Texas Instruments
a en effet réalisé sur mesures 2 pièces compatibles
Lego Technic
pour les modules
Grove
les plus petits.

Les supports comportent chacun 2 empreintes à 3 trous. Il pourra ainsi à la fois être fixé au robot via un ou plusieurs rivers
Lego Technic
, aussi bien à l'avant qu'à l'arrière, et accueillir lui-même d'autres éléments
Lego Technic
de ton choix ! :bj:

Les voici d'ailleurs en situation pour simuler les clignotants à l'avant d'un véhicule :
9382938693849381


Et bien bonne nouvelle, tu trouveras gratuitement ci-dessous le fichier pour imprimer tes propres supports en 3D ! :bj:

Téléchargement
:
supports Lego Technic pour Grove et TI-Innovator Rover
Lien vers le sujet sur le forum: Supports pour tes modules Grove sur TI-Innovator Rover (Commentaires: 0)

TI-z80 Imprime en 3D ton couvercle TI-83 Premium CE original !

Nouveau messagede critor » 01 Aoû 2018, 18:05

L'année dernière,
Jim Galu
, ingénieur chez
Texas Instruments Dallas
, te partageait des modèles 3D du couvercle
TI-83 Premium CE
(et
TI-84 Plus CE
)
.

Tu pouvais donc facilement remplacer un couvercle perdu, en récupérer un de la couleur de ton choix, ou même y intégrer équerre, règle graduée et rapporteur pour la géométrie. :)

Toutefois, il s'agissait d'une version assez aplatie/simplifiée du couvercle. :(

Et bien bonne nouvelle, car
Jim Galu
a depuis publié une nouvelle version du couvercle, beaucoup plus proche de l'original ! :bj:

Téléchargements
:

Lien vers le sujet sur le forum: Imprime en 3D ton couvercle TI-83 Premium CE original ! (Commentaires: 0)

TI-Nspire 1ère connexion JTAG fonctionnelle TI-Nspire ClickPad

Nouveau messagede critor » 29 Juil 2018, 18:52

9735Dans un article précédent, nous découvrions la
TI-Nspire TestBoard
, carte se branchant sur le connecteur
J04
des
TI-Nspire ClickPad
.

Nous avons pu vérifier que cette carte offrait :
  • un bouton
    reset
    pour redémarrer la calculatrice sans besoin de la retouner
  • l'accès en lecture et écriture au port série de la calculatrice via un connecteur standard
    DB9

La carte dispose aussi de deux connecteurs
JTAG
,
J01
et
J05
.

Le
J05
à 14 broches était pour la prise de contrôle du processeur
MSP430
de la carte, comme confirmé dans notre dernier article.

Nous supposions que le
J01
à 13 broches était quant à lui pour la prise de contrôle du processeur
ARM
de la calculatrice.

975497539752Aujourd'hui, continuons à explorer cette carte avec ce dernier connecteur. Pour cela, nous allons nous munir d'une autre interface
JTAG
, la
TMS320-JTAG-USB XDS100-V2
de chez
Olimex
conseillée par Lionel Debroux et que voici ci-contre.

La boîte contient donc :
  • l'interface
    JTAG
    avec :
    • une prise
      USB-B
      femelle
    • un connecteur
      JTAG
      mâle avec 2×10=20 broches et muni d'un détrompeur
    • un voyant d'alimentation
  • une nappe 2×10=20 fils femelle-femelle avec détrompeurs
  • une nappe 2×7=14 fils femelle-femelle avec deux détrompeurs
    (niveau brochage et prise)
  • un adaptateur 20 broches ↔ 14 broches

975797569755Ne reste plus qu'à assembler le tout, tâche sans danger du côté interface grâce aux nombreux détrompeurs.

Par contre, le connecteur
J01
de la carte
TI-Nspire TestBoard
n'a que le détrompeur niveau brochage. Dans le cas d'utilisation d'une nappe générique, il faut donc bien faire attention au sens de connexion, avec ici le fil rouge du côté des broches numérotées 1 et 2. :warning:



Une fois les pilotes
FTDI
installés, voyons ce que
OpenOCD
nous détecte :
Code: Tout sélectionner
C:\Users\Andreani\Downloads\OpenOCD-20160901\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.9.0 (2016-09-01) [https://github.com/sysprogs/openocd]
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
adapter speed: 500 kHz
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
Info : clock speed 500 kHz
Warn : There are no enabled taps.  AUTO PROBING MIGHT NOT WORK!!
Info : JTAG tap: auto0.tap tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
Warn : AUTO auto0.tap - use "jtag newtap auto0 tap -irlen 4 -expected-id 0x0792606d"
Warn : gdb services need one or more targets defined
Info : JTAG tap: auto0.tap tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
   TapName             Enabled  IdCode     Expected   IrLen IrCap IrMask
-- ------------------- -------- ---------- ---------- ----- ----- ------
0 auto0.tap              Y     0x0792606d 0x00000000     4 0x01  0x03
    TargetName         Type       Endian TapName            State
--  ------------------ ---------- ------ ------------------ ------------


1436
OpenOCD
nous trouve donc une puce
0x0792606d
de chez
LSI Logic
(0x036)
, ce qui semble correct.

Nous voici donc dotés de suffisamment d'information pour compléter correctement le fichier de configuration :
Code: Tout sélectionner
#set MODE "nsp20"
#set MODE "nsp13"
#set MODE "ns1"
#set MODE "ns2"
set MODE "ns1ext"
#set MODE "ns2ext"
#set MODE "cx"
#set MODE "cxext"
#set MODE "nav"
#set MODE "none"

if { $MODE == "nav" } {
   set ID1      "0x2b89102f"
   set LEN1   "6"
   set TYPE1   "jrc"
   set NTAPS   1
   set TAP      "1"
   set CHIP   "cortex_a"
}
if { ($MODE == "nsp20") + ($MODE == "nsp13") } {
   set ID1      "0x0692602f"
   set LEN1   "4"
   set TYPE1   "cpu"
   set ID2      "0x00000000"
   set LEN2   "2"
   set TYPE2   "unknown"
   set NTAPS   2
   set TAP      "1"
   set CHIP   "arm926ejs"
}
if { ($MODE == "ns1") + ($MODE == "ns1ext") } {
   set ID1      "0x0792606d"
   set LEN1   "4"
   set NTAPS   1
   set TYPE1   "cpu"
   set TAP      "1"
   set CHIP   "arm926ejs"
}
if { ($MODE == "ns2") + ($MODE == "ns2ext") } {
   set ID1      "0xa065416d"
   set LEN1   "29"
   set NTAPS   1
   set TYPE1   "unknown"
   set TAP      "0"
}
if { ($MODE == "cx") + ($MODE == "cxext") } {
   set ID1      "0x1b900f0f"
   set LEN1   "4"
   set TYPE1   "bs"
   set ID2      "0x07926f0f"
   set LEN2   "4"
   set TYPE2   "cpu"
   set NTAPS   2
   set TAP      "2"
   set CHIP   "arm926ejs"
}

#set DRV "ft2232"
set DRV "ftdi"

set INT "xds100v2"
if { $MODE=="nsp20"} {
   set INT "tinyh"
}

# *** DRIVERS ***
interface $DRV

# *** INTERFACES ***
if { $INT=="xds100v2" } {
   set INT_DESC "Texas Instruments Inc.XDS100 Ver 2.0"
   set INT_VID 0x0403
   set INT_PID 0xa6d0
}
if { $INT=="tinyh" } {
   set INT_DESC "Olimex OpenOCD JTAG ARM-USB-TINY-H"
   set INT_VID 0x15ba
   set INT_PID 0x002a
}
if { $DRV=="ft2232" } {
   ft2232_device_desc "$INT_DESC"
   ft2232_vid_pid $INT_VID $INT_PID
   ft2232_layout $INT
}
if { $DRV=="ftdi"} {
   ftdi_vid_pid $INT_VID $INT_PID
   if { $INT=="xds100v2"} {
      ftdi_layout_init 0x0038 0x597b
      ftdi_layout_signal nTRST -data 0x0010
      ftdi_layout_signal nSRST -oe 0x0100
      ftdi_layout_signal EMU_EN -data 0x0020
      ftdi_layout_signal EMU0 -oe 0x0040
      ftdi_layout_signal EMU1 -oe 0x1000
      ftdi_layout_signal PWR_RST -data 0x0800
      ftdi_layout_signal LOOPBACK -data 0x4000
   }
   if { $INT=="tinyh"} {
      ftdi_layout_init 0x0808 0x0a1b
      ftdi_layout_signal nSRST -oe 0x0200
      ftdi_layout_signal nTRST -data 0x0100 -oe 0x0100
      ftdi_layout_signal LED -data 0x0800
   }
   transport select jtag
}

adapter_khz 500

#adapter_nsrst_delay 200
#jtag_ntrst_delay 200
#reset_config trst_only combined
#reset_config trst_and_srst combined
#reset_config trst_and_srst srst_pulls_trst

# *** TARGETS ***
if { $MODE != "none" } {
   jtag newtap $MODE $TYPE1 -irlen $LEN1 -expected-id $ID1
   if { $NTAPS > 1} {
      jtag newtap $MODE $TYPE2 -irlen $LEN2 -expected-id $ID2
   }
   if { $TAP == "1" } {
      target create $MODE.$TYPE1 $CHIP -chain-position $MODE.$TYPE1
   }
   if { $TAP == "2" } {
      target create $MODE.$TYPE2 $CHIP -chain-position $MODE.$TYPE2
   }
   if { ($MODE == "ns1ext") + ($MODE == "ns2ext") + ($MODE == "cxext") } {
      flash bank boot1 cfi 0 524288 1 1 $MODE.cpu
   }
   init
   if { $DRV=="ftdi"  && $INT=="xds100v2"} {
      ftdi_set_signal PWR_RST 1
      jtag arp_init
   }
}
scan_chain
targets
if { $MODE != "none" } {
   halt
}


Voyons donc enfin ce que cela donne :
Code: Tout sélectionner
C:\Users\Andreani\Downloads\OpenOCD-20160901\bin>openocd.exe -f openocd.cfg
Open On-Chip Debugger 0.9.0 (2016-09-01) [https://github.com/sysprogs/openocd]
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
adapter speed: 500 kHz
Error: libusb_open() failed with LIBUSB_ERROR_NOT_SUPPORTED
Info : clock speed 500 kHz
Info : JTAG tap: nsext.cpu tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
Info : Embedded ICE version 6
Info : nsext.cpu: hardware has 2 breakpoint/watchpoint units
Info : JTAG tap: nsext.cpu tap/device found: 0x0792606d (mfg: 0x036 (LSI Logic), part: 0x7926, ver: 0x0)
   TapName             Enabled  IdCode     Expected   IrLen IrCap IrMask
-- ------------------- -------- ---------- ---------- ----- ----- ------
0 nsext.cpu              Y     0x0792606d 0x0792606d     4 0x01  0x03
    TargetName         Type       Endian TapName            State
--  ------------------ ---------- ------ ------------------ ------------
0* nsext.cpu          arm926ejs  little nsext.cpu          running
nsext.cpu: target state: halted
target halted in ARM state due to debug-request, current mode: Supervisor
cpsr: 0x600000d3 pc: 0xa40098f4
MMU: disabled, D-Cache: enabled, I-Cache: enabled


9758
OpenOCD
semble cette fois-ci bien prendre le contrôle du processeur, l'écran de la calculatrice se figeant et cette dernière cessant de répondre aux touches clavier.

A suivre...
Lien vers le sujet sur le forum: 1ère connexion JTAG fonctionnelle TI-Nspire ClickPad (Commentaires: 8)

TI-Scientifiques 1er test TI-30X Plus MathPrint chez DataMath

Nouveau messagede critor » 29 Juil 2018, 13:50

Là où nous avons la
TI-Collège Plus
, ce sont d'autres modèles scientifiques que
Texas Instruments
distribue dans d'autres pays.

Nous avons d'une part les
TI-30X Pro MultiView
et
TI-36X Pro
.
Ces deux modèles haut de gamme utilisent exactement le même
firmware
. La dénomination différente suivant les pays est purement commerciale, selon que les gammes
TI-30
ou
TI-36
y aient eu plus de succès.

D'autre part nous avons la
TI-30X Plus MultiView
.
Il s'agit d'une version allégée en fonctionnalités des modèles précédents. Pour être autorisée à certains examens européens dont la réglementation très restrictive disqualifie entre autres les calculatrices graphiques, ont été retirées :
  • matrices
  • vecteurs
  • calcul de nombre dérivé
  • calcul d'intégrale
  • résolution numérique d'équations à 1 inconnue
  • racines de polynômes de degré 2 à 3
  • résolution de systèmes d'équations linéaires avec 2 à 3 inconnues
Toutes ces fonctionnalités correspondent à des fonctions secondaires de touches clavier donc simplement effacées sur ce modèle.

Il semble en pratique que dans un soucis d'économies la
TI-30X Plus MultiView
utilise quasiment le même
firmware
que les modèles
TI-30X Pro MultiView
et
TI-36X Pro
. Le code des fonctionnalités supprimées est toujours présent, mais avec un drapeau y interdisant l'accès.
En effet dans une lettre du 18 juillet 2017, le Ministère de l'Education, de la Jeunesse et des Sports du Baden Württemberg, avec la Bavière les deux Länder ayant justement banni les calculatrices graphiques en Allemagne, avertissait l'ensemble du réseau scolaire qu'il était possible de réactiver les fonctionnalités interdites avec une combinaison de touches.
Pas plus de détails à ce sujet puisque nous n'avons trouvé sur Internet que des messages en allemand demandant comment faire, à chaque fois sans réponse.



Toutefois dès février 2018
Texas Instruments
présentait au salon
Didacta 2018
à Hanover leurs modèles successeurs pour la rentrée 2018 : les
TI-30X Plus MathPrint
et
TI-30X Pro MathPrint
.

Ils témoignaient d'une évolution majeure de la technologie, avec un quadruplement de la définition d'écran, passage de 96x32 pixels à 192x64 pixels ! :bj:
Révolution technologique que
Casio
avait toutefois déjà initiée avec sa gamme
ClassWiz
en 2014, et dont est issue la
fx-92 Spéciale Collège
de 2015.


Peut-être un avant-goût d'une prochaine
TI-Collège Premium
pour la France... ;)




Aujourd'hui, le musée
DataMath
te publie le premier test de la nouvelle
TI-30X Plus MathPrint
et va te permettre de découvrir nombre de ses secrets.

Nous ignorons si les failles permettant d'accéder aux fonctionnalités
TI-30X Pro
ont toutes été corrigées. Mais si tel est le cas, il resterait toujours la possibilité de remplacer la carte mère par celle d'une
TI-30X Pro MathPrint
.

Toutefois,
Texas Instruments
a inclus une nouveauté qui permettra désormais aux surveillants de détecter très facilement de telles fraudes. Tout appui sur le bouton
reset
déclenche désormais l'apparition d'un écran d'information donnant la version du firmware, ici
1.0.1.21
, et surtout précisant le mode de fonctionnement, ici
TI-30X Plus MP
. :bj:




Lien
:
http://datamath.org/Sci/Modern/TI-30X-PLUSMP.htm
Lien vers le sujet sur le forum: 1er test TI-30X Plus MathPrint chez DataMath (Commentaires: 1)

TI-Nspire Test TI-Nspire de développement avec Boot2 3.0.0

Nouveau messagede critor » 26 Juil 2018, 19:40

Au printemps 2017, trouvait sur
eBay
un lot de
TI-Nspire
assez spéciales, achetées peu après par
Brandon Wilson
.

Pas de simples prototypes prêtés à des enseignants/testeurs avant la sortie, mais des machines utilisées par l'équipe de développement de
Texas Instruments
et ayant miraculeusement échappé à la destruction. :o

Cet été, le lot en question est en vacances chez nous, et nous allons donc en profiter pour lui arracher jusqu'à son dernier secret. :bat:

Aujourd'hui occupons-nous de la
TI-Nspire
en haut à droite sur la photo, reçue ici sans clavier.



Sommaire
:

  1. Exploration visuelle
  2. Exploration logicielle
  3. Exploration série
  4. Exploration matérielle
  5. Dumping



1)
Exploration visuelle
:
Go to top

97509749A première vue la calculatrice est d'apparence normale.

Mais au dos nous concentrons les surprises, avec :
  • un boîtier clairement non final, puisque contrairement à nombre d'autres prototypes les indications normalement gravées pour les bouton
    reset
    et de déverrouillage du clavier en sont absentes
  • une ouverture découpée dans le clavier et permettant l'accès au connecteur
    J04/JTAG
    absent des modèles de production
  • un numéro de série gravé en
    P3-ASIC
    , tronqué par l'ouverture en question
  • en conséquence un numéro de série manuscrit de remplacement :
    2011002716
  • un autocollant en partie effacé :
    Prototype - Not for Sale
    This device has not been authorized as required by the rules of the Federal Communications Commission. This device is not, and may not be, offered for sale or lease, or sold or leased, until authorization is obtained.

Notons que l'ouverture laisse apparaître la référence de la carte mère,
P2/P3 ASIC MB_MP_6440
, soit la même que sur les cartes mère de production.
Il s'agit donc d'un modèle destiné à être utilisé par les ingénieurs
Texas Instruments
pour tester les nouvelles versions en cours de développement, avec donc ajout du connecteur
J04/JTAG
.



2)
Exploration logicielle
:
Go to top

Cette machine démarrant en mode développement comme indiqué par le carré sur l'écran nous est venue sans OS, et nous allons bien évidemment la remettre en état pour Brandon.
Mais comble de malchance, elle a une protection
anti-downgrade
qui lui fait rejeter les OS de développemnt 1.1, 1.5 et 2.0 dont nous disposons.
Pas trop le choix donc, nous pouvons lui mettre les OS de développement 3.0.0.621 ou 3.0.0.1217 dumpés récemment.
Maigre compensation, ces OS ne feront pas empirer la version minimale d'OS installable, réglée à 1.1.99 pour chacun.

Une fois l'OS enfin installé et démarré, nous apprenons l'utilisation :
  • d'un
    Boot1
    de développement
    1.1.8916
    déjà dumpé
  • d'un
    Boot2
    de développement
    3.0.0
    encore jamais dumpé à ce jour, et qui serait donc intermédiaire entre la version de développement
    2.0.0
    du
    13 octobre 2009
    et la version de production
    3.0.1.131
    du
    23 février 2011
    :o



3)
Exploration série
:
Go to top

9732Après avoir branché le port
Dock/J01
de la calculatrice sur une interface adéquat, on peut récupérer la sortie du port série.

Le log de démarrage nous confirme l'utilisation :
  • du
    Boot1 1.1.8916
    de développement du
    23 avril 2007
  • d'un
    Boot2 3.00.DEVBUILD
    de développement du
    17 septembre 2010
Boot Loader Stage 1 (1.1.8916)
Build: 2007/4/23, 23:29:51
Copyright (c) 2006, 2007 Texas Instruments Incorporated
Using developer keys

Last boot progress: 41098
Clocks: CPU = 90MHz AHB = 45MHz APB = 22MHz

Available system memory: 37292
Checking for NAND: NAND Flash ID: ST Micro NAND256R3A
PM is turning the device OFF
PM has turned the device ON
SDRAM memory test: Pass
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Clearing SDRAM...Done.
Boot option: Normal

Loading DIAGS software...

Error reading/validating DIAGS image

Error loading DIAGS. Switching to BOOT2.

Loading BOOT2 software...

99%
BOOT1: loading complete (312 ticks), launching image.



Boot Loader Stage 2 (3.00.DEVBUILD)
Build: 2010/9/17, 14:13:38
Copyright (c) 2006, 2007, 2008 Texas Instruments Incorporated
Using developer keys

Clocks: CPU = 90MHz AHB = 15MHz APB = 7MHz
Checking for NAND: NAND Flash ID: ST Micro NAND256R3A


Initializing graphics subsystem.
Boot option: Normal


Initializing filesystem.
Datalight Reliance v2.10.1150
Copyright (c) 2003-2006 Datalight, Inc.
Datalight FlashFX Pro v3.00 Build 1358
Nucleus Edition for ARM9
Copyright (c) 1993-2006 Datalight, Inc.
Patents: US#5860082, US#6260156.
Filesystem ready.
Purging temporary files...
TI_OS_INSTALL_PRECHECK_OK (0)

Loading Operating System...

100%

BOOT2: loading complete (3206 ticks), launching image.




4)
Exploration matérielle
:
Go to top

9751Enfin, ouvrons la bête pour lui extirper ses derniers secrets.
On confirme l'usage de la carte mère de production
P2/P3 ASIC MB_MP_6440
ainsi que de la carte écran
P1R2/P3_LB__MP_2440
qui va avec.

Outre la présence du connecteur
J04/JTAG
nous notons une autre modification apportée à la carte mère, avec l'ajout d'un fil qui proche de la puce
Flash NOR SST 39WF400A
, rendant ainsi son
Boot1
reprogrammable.
Cette modification fut probablement nécessaire pour programmer le
Boot1 1.1.8916
de développement dans la puce de cette carte mère de production.



5)
Dumping
:
Go to top

Malheureusement, à cause de sa protection anti-downgrade il est impossible d'installer la version 1.1.9227 sur ce modèle, seul OS
TI-Nspire
de développement pour lequel une version
Ndless
est disponible. :(

En conséquence, il nous est impossible à ce jour de dumper le
Boot2 3.0.0
de développement.

Le seul moyen que nous verrions serait d'adapter le
jailbreak
Ndless
ou bien l'outil
Nleash
faisant sauter la protection anti-downgrade pour les OS installables sur ce modèle, soit à ce jour les OS 3.0.0.621 ou 3.0.0.1217.
Lien vers le sujet sur le forum: Test TI-Nspire de développement avec Boot2 3.0.0 (Commentaires: 3)

-
Rechercher
-
Sujets à la une
"NumWorks++": Challenge de modification matérielle pour rajouter une puce de mémoire Flash !
Offre TI-Planet/Jarrety pour avoir la TI-83 Premium CE avec son chargeur pour 79,79€ port inclus !
Offre TI-Planet/Jarrety pour avoir la TI-Nspire CX CAS à seulement 130€ TTC port inclus!
Jailbreake ta TI-Nspire avec Ndless et profite des meilleurs jeux et applications !
Transforme ta TI-Nspire CX en console Game Boy Advance!
12345
-
Donations/Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
PayPal : paiement en ligne sécurisé - secure online payments
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 
-
Stats.
273 utilisateurs:
>260 invités
>9 membres
>4 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)