π
<-
Chat plein-écran
[^]

UART NumWorks

Re: UART NumWorks

Unread postby critor » 04 Feb 2018, 23:03

J'ai l'écran au motif aléatoire, mais bizarrement pas de façon systématique.
Image
User avatar
critorAdmin.
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 1.9%
 
Posts: 34659
Images: 9088
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: UART NumWorks

Unread postby jean-baptiste boric » 04 Feb 2018, 23:20

Un moyen simple de tester si tout va bien est de faire clignoter la LED à chaque caractère reçu. Sinon on pourrait aussi afficher à l'écran les caractères reçus et envoyés, mais ça demandera un peu plus d'effort de dev.
User avatar
jean-baptiste boricPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 51%
 
Posts: 294
Joined: 21 Dec 2015, 22:22
Gender: Not specified
GitHub: boricj

Re: UART NumWorks

Unread postby critor » 04 Feb 2018, 23:22

Non c'est bon.

Mauvais contact.
Bêtement apparemment pas au niveau des soudures, mais du fil enfiché au connecteur peut-être un peu trop lâche.

Bref oui ça marche.
Il faut bien taper les commandes en majuscules.
Et à défaut ça renvoie NOT_FOUND.
Image
User avatar
critorAdmin.
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 1.9%
 
Posts: 34659
Images: 9088
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: UART NumWorks

Unread postby compsystems » 05 Feb 2018, 15:02

very useful if you manage to communicate with an arduino, to carry out interesting projects
User avatar
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 30.9%
 
Posts: 233
Joined: 30 May 2011, 13:44
Gender: Male
Calculator(s):

Re: UART NumWorks

Unread postby jean-baptiste boric » 05 Feb 2018, 18:03

compsystems wrote:very useful if you manage to communicate with an arduino, to carry out interesting projects


Or debug stuff with printf()/GDB stub, or even do some old-fashioned calculator-to-calculator/calculator-to-computer data transfer for those nostalgic of the TI-Graph Link.

While I don't expect Numworks to add a small row of GPIO connectors in a future calculator (sadly, hardware tinkering on calculators just isn't what it used to be), at least this particular mod is easy to do. Still, just an UART (or two GPIOs)+ground is a far cry from the Raspberry Pi expansion headers.
User avatar
jean-baptiste boricPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 51%
 
Posts: 294
Joined: 21 Dec 2015, 22:22
Gender: Not specified
GitHub: boricj

Re: UART NumWorks

Unread postby zardam » 08 Feb 2018, 23:43

Il y a quand même pas mal de possibilités d'extension si on regarde bien : UART, SPI, SD, QSPI. Au pire, ça laisse un bon nombre de GPIO, et c'est soudable facilement.

En plus, les modèles 3D du boitier sont dispo, ce qui permet de faire une face arrière dédiée assez facilement. J'étais parti la dessus pour pérenniser la sonde black magic dans la calculatrice, mais ça n'a pas avancé car j'ai bifurqué sur autre chose entre temps...
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 29.5%
 
Posts: 221
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):

Re: UART NumWorks

Unread postby jean-baptiste boric » 09 Feb 2018, 19:42

zardam wrote:Il y a quand même pas mal de possibilités d'extension si on regarde bien : UART, SPI, SD, QSPI. Au pire, ça laisse un bon nombre de GPIO, et c'est soudable facilement.


Je ne dis pas pour le QSPI ni pour le microSD (cas particuliers), mais moi je veux mes
pin headers
soudables directement sur la carte mère sans devoir mettre des fils qui se baladent sécurisés au pistolet à colle. Je sais, je pinaille, mais j'ai déjà une HP Prime défigurée à vie et une autre qui n'a plus ses pads de tests pour l'UART faute d'avoir sécurisé correctement les fils.

Mettre le SPI+I2C+quelques GPIO supplémentaires dans la lignée de l'UART ne coûterait pratiquement rien à la fabrication mais faciliterait la vie des bidouilleurs, même si une calculette Numworks ne peut pas prétendre à faire de l'ombrage à des cartes Arduino.
User avatar
jean-baptiste boricPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 51%
 
Posts: 294
Joined: 21 Dec 2015, 22:22
Gender: Not specified
GitHub: boricj

Re: UART NumWorks

Unread postby zardam » 09 Feb 2018, 23:52

Effectivement, il reste quand même encore 5 broches utilisables qui ne sont pas routées.

Pour la concurrence à arduino, il faut se méfier. J'avoue bien aimer les cartes micropython (la "source" de l'interpréteur python de la NumWorks). Ça ne ferait pas de mal de pouvoir avoir accès à quelques GPIO depuis l’extérieur avec Python sur la calculatrice.

Après, les deux lignes de données du port USB peuvent être récupérées en GPIO "standard" et faire passer de l'i2c ou du série par exemple vers d'autres périphériques (genre un port extender et un ADC). Ce n'est peut être pas l'idéal, mais ça serait suffisant pour des petits projets elec.

Ce qui coince, c'est quand même le tarif. On peut se monter facilement un clone arduino chinois, un écran et un clavier pour moins de 10 € ou un raspberrypi zero pour pas grand chose de plus...
User avatar
zardamPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 29.5%
 
Posts: 221
Images: 13
Joined: 11 Oct 2017, 23:39
Gender: Not specified
Calculator(s):

Re: UART NumWorks

Unread postby jean-baptiste boric » 10 Feb 2018, 17:13

J'ai refait les soudures cet après-midi et la communication bidirectionnelle fonctionne maintenant sur ma calculette. La prochaine étape serait logiquement un stub GDB.
User avatar
jean-baptiste boricPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 51%
 
Posts: 294
Joined: 21 Dec 2015, 22:22
Gender: Not specified
GitHub: boricj

Re: UART NumWorks

Unread postby jean-baptiste boric » 11 Feb 2018, 22:09

Finalement le stub GDB ne sera pas nécessaire...

Image

Ce coup-ci, faute d'avoir des trous prêts à l'emploi, la rangée de pins est fixée directement sur le PCB à coup de superglue et pistolet à colle. Pour le moment ça tient bon, mais c'est certainement pas aussi robuste.

J'ai le contrôle complet de la calculatrice avec le SWD du MCU (en utilisant GDB avec OpenOCD). Le transfert d'un firmware est rapide, 28s pour 780 Kio (soit deux fois plus rapide qu'avec le protocole DFU par USB).

Même si j'ai gardé des pins pour le SPI, je n'ai pas soudé ces fils car ça commence à devenir très serré là-dedans. J'aurais pu également laisser un pin supplémentaire pour le SWO, mais mon mini STLink-V2 ne le gère pas.

Pinout (de gauche à droite sur la photo):

12345678910
GNDUART RXUART TXRSTSWD CLKSWD IOGNDNC
(SPI CLK)
NC
(SPI MOSI)
NC
(SPI MISO)
User avatar
jean-baptiste boricPremium
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 51%
 
Posts: 294
Joined: 21 Dec 2015, 22:22
Gender: Not specified
GitHub: boricj

PreviousNext

Return to Programmation native (C/C++/...)

Who is online

Users browsing this forum: No registered users and 1 guest

-
Search
-
Featured topics
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Comparaisons des meilleurs prix pour acheter sa calculatrice !
12
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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 
-
Stats.
816 utilisateurs:
>783 invités
>28 membres
>5 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)