π
<-
Chat plein-écran
[^]

Réalisation de connecteurs Dock à partir des Docking Station

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

Réalisation de connecteurs Dock à partir des Docking Station

Message non lude critor » 07 Oct 2017, 14:21

2174Les
TI-Nspire
disposent sur leur tranche inférieure d'un port Dock. Outre le branchement de périphériques rares et chers, il permet :
  • de diagnostiquer les
    TI-Nspire
    qui ne s'allument pas ou ne démarrent pas, grâce à la sortie console série sur sa broche 4
  • et même des opérations de maintenance grâce à son entrée série sur la broche 3, comme la reprogrammation des
    Boot2
    et
    Diags
    ou encore l'envoi d'un
    OS
    , seule méthode pour mettre à jour certains prototypes
    TI-Nspire
    de début 2007 qui venaient préchargés avec des versions ne gérant pas encore le port USB

La connexion Dock des
TI-Nspire
fut un véritable cauchemar pour la communauté depuis maintenant une décennie. Le connecteur n'est pas standard, et aucune solution proposée n'a su s'imposer. Nous en étions réduits à coincer les 3 fils nécessaires
(en comptant la masse)
sous le cache du connecteur, avec éventuellement bouts de scotch et gouttes de soudure qui cassaient facilement pour éviter qu'ils ne bougent et fassent des bêtises lors des manipulations, le clavier et l'écran étant de l'autre côté. C'était particulièrement embêtant lors des opérations longues, comme les numérisation
(dumping)
ou reprogrammation des
Boot1
/
Boot2
/
Diags
/
OS
. :mj:

Le connecteur Dock officiel adapté existe même si on ne le trouve pas en vente séparément. On le trouve en deux versions différentes :
328299
  • une version très solide avec des broches saillantes recourbées sur elles-mêmes, dans les périphériques
    TI-Nspire Lab Cradle
    et
    TI-Nspire Navigator Cradle
  • une version un peu plus malheureuse avec des broches saillantes droites dans les stations d'accueil
    TI-Nspire Docking Station
    et
    TI-Nspire CX Docking Station
    , permettant à la fois de ranger, recharger et remplir simultanément un lot de 10 calculatrices

88828878Leur vulnérabilité, comme pour les connecteurs cartouches de
Nintendo NES
, est particulièrement élevée pour la station
TI-Nspire Docking Station
.

On peut en effet y mettre aussi bien des
TI-Nspire CX
que des
TI-Nspire
monochromes plus épaisses. Or, les
TI-Nspire
antérieures à 2010 et donc aux
TI-Nspire TouchPad
n'ont pas tout-à-fait la même épaisseur que ces dernières. On s'en rend compte aisément à la résistance très différente lorsqu'on les glisse dans le berceau d'un des périphériques officiels. Le morceau de plastique présent en bas du port Dock a tendance à accrocher et plier les broches, détruisant ainsi le connecteur. :'(
887988808881




En pratique, même si ça fait très mal au prix de la station, c'est un mal pour un bien. On trouve de temps en temps sur les sites d'occasion des stations d'accueil
TI-Nspire Docking Station
ainsi abîmées à des prix raisonnables, surtout que nombre d'enseignants nord-américains ont tendance à se séparer de leur matériel dédié aux
TI-Nspire
monochromes depuis déjà quelques années. Si les broches 3, 4 et 5/22 n'ont pas été abîmées, que dirais-tu de récuperer pour en faire notre propre connecteur Dock ? ;)

888688838884Sur la carte
CTB_CONNECTOR board_2430
ici utilisée par la
TI-Nspire Docking Station
, les broches 3 et 4 ne sont hélas pas connectées. Rien de surprenant puisque la nappe n'a que 16 pistes et le connecteur 26 broches. Mais on peut par exemple glisser un câble monobrin sous la partie saillante des broches.

Par réutilisation du berceau accompagnant la carte, nous obtenus enfin un connecteur Dock fiable et sécurisée. :bj:
8885888788888889


Et comme la
TI-Nspire Docking Station
vient avec 10 connecteurs, tu pourras toujours revendre les autres après t'en être gardé un ou deux... ;)
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 60.7%
 
Messages: 27068
Images: 6246
Inscription: 25 Oct 2008, 01:00
Localisation: Aix-Marseille
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Réalisation de connecteurs Dock à partir des Docking Sta

Message non lude critor » 13 Oct 2017, 22:26

Une fois que l'on s'est fabriqué 2 connecteurs Dock, on peut enfin les connecter entre eux pour réaliser un TI-Nspire DockLink.
Connexions effectuées :
  • RX <-> TX
  • TX <-> RX
  • GND <-> GND

Plus besoin d'ordi et d'interface TTL/USB, on peut diagnostiquer une TI-Nspire en obtenant son bootlog directement avec une autre TI-Nspire que l'on connecte en seulement 2 mouvements : :bj:
8895

Toutefois ici, même si cela reste lisible et exploitable, le programme Ndless de réception saute un pourcentage non négligeable de caractères.
Le programme ignore aussi volontairement les caractères identiques à la suite, parce que la fonction uart_getchar() utilisée continue à renvoyer en boucle le dernier caractère reçu même quand il n'y a plus de donnée. D'où les
Bot
à la place de
Boot
notamment.

Voici le code principal, si quelqu'un voit ce qui cloche :
Code: Tout sélectionner
#include <os.h>

#define BUFSIZE   128*1024

void main(void) {
   char input[BUFSIZE], oldc=0;
   memset(input,0,BUFSIZE);
   char* inptr=input;
   initScreen();
   startScreen();
   uint8_t* screen = getScreen();
   setCurColorRGB(255,255,255);
   memset(screen,0,SCREEN_WIDTH*SCREEN_HEIGHT*2);
   resetConsole();
   while(!isKeyPressed(KEY_NSPIRE_ESC)) {
      *inptr=uart_getchar();
      if(*inptr!=oldc) {
         oldc=*inptr;
         if(!oldc) *inptr=' ';
         disp(inptr,1,0);
      }
   }
}
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 60.7%
 
Messages: 27068
Images: 6246
Inscription: 25 Oct 2008, 01:00
Localisation: Aix-Marseille
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Réalisation de connecteurs Dock à partir des Docking Sta

Message non lude parrotgeek1 » 15 Oct 2017, 01:26

Avatar de l’utilisateur
parrotgeek1
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 11.9%
 
Messages: 344
Inscription: 29 Mar 2016, 02:22
Genre: Homme
Calculatrice(s):
Classe: university student
Twitter: parrotgeek1

Re: Réalisation de connecteurs Dock à partir des Docking Sta

Message non lude critor » 15 Oct 2017, 10:42

I'm using the uart_getchar function coming with the Ndless SDK. It may be the same one.

I've also pasted its code from https://github.com/compujuckel/nspire-i ... ire-uart.c without seeing any improvement.
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 60.7%
 
Messages: 27068
Images: 6246
Inscription: 25 Oct 2008, 01:00
Localisation: Aix-Marseille
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Réalisation de connecteurs Dock à partir des Docking Sta

Message non lude critor » 15 Oct 2017, 19:16

Après échanges dans viewtopic.php?t=20611 , il se trouve que le bug vient de Ndless.

En attendant une mise à jour, les fonctions uart impactées sont à dupliquer et corriger :
Code: Tout sélectionner
#include <os.h>

#define BUFSIZE   128*1024

BOOL myuart_ready(void)
{
   volatile unsigned *line_status_reg = IO(0x90020014,0x90020018);
   return is_classic ? *line_status_reg & 0b1 : !(*line_status_reg & 0b10000);
   //return is_classic ? *line_status_reg & 0b1 : !(*line_status_reg & 0b10);
}

char myuart_getchar(void)
{
   volatile unsigned *recv_buffer_reg = (unsigned*)0x90020000;
   while(!uart_ready())
      idle();
   char tmp = *recv_buffer_reg;
   uart_putchar(tmp);
   return tmp;
}

void main(void) {
   char input[BUFSIZE];
   memset(input,0,BUFSIZE);
   char* inptr=input;
   initScreen();
   startScreen();
   uint8_t* screen = getScreen();
   setCurColorRGB(255,255,255);
   memset(screen,0,SCREEN_WIDTH*SCREEN_HEIGHT*2);
   resetConsole();
   while(!isKeyPressed(KEY_NSPIRE_ESC)) {
      if(myuart_ready()) {
         *inptr=myuart_getchar();
         if(!*inptr) *inptr=' ';
         disp(inptr,1,0);
         inptr++;
      }
   }
}


Marche maintenant parfaitement avec une autre CX ! :bj:
8897

Pour la première fois au monde, on peut même observer le mode "fastboot" du Boot1 CR4+, non reproduisible sur émulateur ! :bj:
8900

Resterait maintenant à coder une 'vraie' console défilable et remontable.

Ici une TI-Nspire CAS malade. Elle s'amorce bien comme on constate dans le bootlog, mais l'écran reste éteint :
8899
On remarque également plusieurs mauvais caractères... la communication avec les TI-Nspire monochromes semble problématique.

Ici un prototype TI-Nspire CAS DVT1.2 très malade. Se plaint de l'absence de clavier :
8898
On constate là encore quelques mauvais caractères, et donc les mêmes problèmes de communication.
En pratique sur les modèles monochromes, ce message d'erreur n'a rien à voir et est symptomatique d'un problème lors de la lecture de la partition Manuf
(partition effacée/corrompue, voir même puce Flash défectueuse)
.

Enfin, ici un prototype TI-Nspire CAS+ PVT1.1 qui marche très bien. Mais alors niveau communication ça ne va plus du tout, c'est complètement illlisible :
8901
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 60.7%
 
Messages: 27068
Images: 6246
Inscription: 25 Oct 2008, 01:00
Localisation: Aix-Marseille
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Réalisation de connecteurs Dock à partir des Docking Sta

Message non lude Bisam » 21 Oct 2017, 09:24

As-tu essayé la communication dans l'autre sens, je veux dire d'une CX (CAS) vers une Touchpad (munie d'un OS et d'une version de Ndless suffisamment récents, bien entendu), par exemple ?
Avatar de l’utilisateur
BisamAdmin.
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 40.5%
 
Messages: 5214
Inscription: 11 Mar 2008, 01:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
Classe: Prof de Math en Maths Spé PSI

Re: Réalisation de connecteurs Dock à partir des Docking Sta

Message non lude critor » 21 Oct 2017, 11:45

Ce sera un des prochains tests, merci à toi.

Mais avant, il faut que je prenne le temps de faire évoluer le programme, histoire déjà qu'il tourne sur écran monochrome
(absolument pas testé ni même pris en compte à date sur cette version de test et à juste titre non publiée en archives)
, et si possible que l'on ait une console défilable.
Image
Avatar de l’utilisateur
critorAdmin.
Niveau 18: DC (Deus ex Calculatorum)
Niveau 18: DC (Deus ex Calculatorum)
Prochain niv.: 60.7%
 
Messages: 27068
Images: 6246
Inscription: 25 Oct 2008, 01:00
Localisation: Aix-Marseille
Genre: Homme
Calculatrice(s):
Classe: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: Réalisation de connecteurs Dock à partir des Docking Sta

Message non lude parrotgeek1 » Hier, 03:10

critor a écrit:Ce sera un des prochains tests, merci à toi.

Mais avant, il faut que je prenne le temps de faire évoluer le programme, histoire déjà qu'il tourne sur écran monochrome
(absolument pas testé ni même pris en compte à date sur cette version de test et à juste titre non publiée en archives)
, et si possible que l'on ait une console défilable.

maybe you could use the display code from
http://martin.poupe.org/casio/fxterm/index.html
Avatar de l’utilisateur
parrotgeek1
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Prochain niv.: 11.9%
 
Messages: 344
Inscription: 29 Mar 2016, 02:22
Genre: Homme
Calculatrice(s):
Classe: university student
Twitter: parrotgeek1


Retourner vers News TI-Nspire

Qui est en ligne

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

Concours
Galactik, concours universel de rentrée 2017 : 1 défi, 4 constructeurs, 1400€ de lots !
-
Rechercher
-
Sujets à la une
Galactik, concours universel de rentrée 2017 : 1 défi, 4 constructeurs, 1400€ de lots !
"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!
123456
-
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.
245 utilisateurs:
>188 invités
>51 membres
>6 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)