π
<-
Chat plein-écran
[^]

TDF89 ~~ Traceur De Fonctions 89

Programmation et implémentation d'algorithmes.

TDF89 ~~ Traceur De Fonctions 89

Unread postby Loulou 54 » 26 Nov 2010, 21:44

Merci à Lionel Debroux pour ses indications sur la commande du port IO et pour la doc qu'il m'a trouvé ! :#top#:
J'ai réussi à faire le programme que je voulais pour établir un protocole de communication entre ma TI et le PIC de mon futur traceur de Fonctions !

La base est faite, j'arrive à commander le port IO et à lire son état. Maintenant, reste plus qu'à bien mettre en forme et ça ira comme sur des roulettes ! :L:

Je vous tiendrez au courant de l'avancée du projet sur ce topic ! :=):

Aa+
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: TDF89 ~~ Traceur De Fonctions 89

Unread postby Loulou 54 » 29 Dec 2010, 17:11

Bon il s'est passé pas mal de choses depuis en fait ! :):

J'ai eu pas mal de problème avec le micro contrôleur : il se trouve que les boucles for ne fonctionnent pas.. :|: En plus j'ai changé trois fois de protocole de communication, et finalement, à ce jour, la plupart des opérations seront faites par la calculatrice dans un programme en C qui est fin prêt ! :#top#: L'avantage est que si je veux à l'avenir rajouter des fonctionnalités, je ne toucherai pas au programme du PIC mais au programme de la calto qui est plus accessible.
Le programme sur le PIC est donc maintenant plus simple et j'espère qu'il fonctionnera : demain je vais chez un copain pour mettre le programme sur le micro contrôleur. Je pourrai enfin voir si ça marche !

Le programme en C pour la calto est fin prêt ! :): J'espère que les signaux du port I/O seront bien reconnus par le PIC..
Et la construction est assez avancée. Mais j'attends de voir ce que donne le micro contrôleur avant de continuer. Bref, si tout ça marche, (je ne vous le garantie pas.. :%): ) je vous ferai une vidéo dès que je pourrai !! :#tritop#:


Sinon, j'ai une question assez spécifique : mon programme en C, pour envoyer des données touche à l'adresse 60000E de la mémoire. Ça me permet de contrôler l'état des deux sorties du port. Ça marche bien sur ma TI 89 HW2 OS 2.0, mais sur ma TI 89 HW1 OS 2.05, ça plante la calto.. (une fois sur deux)
N'auriez vous pas une petite idée ?
Elle plante de la même façon si je vais modifier la valeur de l'adresse 60000E "à la main" avec un éditeur hexa comme mtihex.


Je n'ai pas essayé avec ma troisième 89 HW1 OS 1.0 car je n'ai pas envie de perdre toutes mes données (même archivées..)

Bref, je sais que ma question est assez spécifique, mais sait-on jamais ! :%):

A+

PS : Sur émulateur, on émule aussi le hardware ou ce n'est pas possible ??
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: TDF89 ~~ Traceur De Fonctions 89

Unread postby tama » 29 Dec 2010, 19:28

bien joué, tiens nous au courant ;)

Pour la question, peut-être que l'adresse est différente sur HW1, ou les données structurées différemment, il faudra peut-être chercher de la doc pour ça
Pour le PS, je n'en ai aucune idée, je dirais que ça dépend des émulateurs...
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: TDF89 ~~ Traceur De Fonctions 89

Unread postby Loulou 54 » 29 Dec 2010, 20:15

merci =)

Oui je vais relire la doc que m'avait passé Lionel, je crois me souvenir que les adresses 60000C et D ont un rôle aussi.

Sinon, les bits 3 et 2 de l'adresse 60000E permettent de lire l'état du port et les bits 1 et 0 permettent de contrôler l'état du port.
Moi actuellement je fais un pokeIO(0x60000E, 0x0F);
pour mettre le port à la masse. Mais là je "force l'écriture" dans les bits de lecture, ça peut peut-être être à l'origine du problème.. (bien que ça ne fait rien sur ma HW2 ni sur l'émulateur)

Je peut essayer de changer uniquement les bits voulus avec ça :
Code: Select all
void pokeIO_bclr (unsigned char *port, short bit);
OU
void pokeIO_bset (unsigned char *port, short bit);


Je verrai ça ! :;):
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: TDF89 ~~ Traceur De Fonctions 89

Unread postby Lionel Debroux » 31 Dec 2010, 13:42

TIEmu sait émuler correctement HW1 et HW2, partiellement HW3 / HW4 (pas d'USB ni RTC).
VTI n'émule presque que HW1, pas grand chose de HW2.
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
User avatar
Lionel DebrouxSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 11.1%
 
Posts: 6850
Joined: 23 Dec 2009, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Class: -
GitHub: debrouxl

Re: TDF89 ~~ Traceur De Fonctions 89

Unread postby Loulou 54 » 31 Dec 2010, 15:55

Merci.
Et comment fait-on pour choisir l'un ou l'autre hardware ?

Sinon, j'ai bien avancé hier et on a réussi à faire marcher le programme du microcontrôleur ! :#top#:

J'ai tout monté sur la réalisation en Lego (2 moteurs et électro-aimant) et ça a l'air de marcher très bien !!
Encore deux trois optimisations à faire, en particulier, il faudra que je songe à faire un circuit imprimé peut-être car la plaque Lab 500 est un peu grosse. Mais je vais essayer de la fixer sur la bête, histoire d'avoir un ensemble et je pourrai peut-être vous faire une vidéo !! :#tritop#:

QUESTION :
Pour tracer une fonction, je calcule des points particulier à tracer. Je fais ces calculs dans un programme en basic qui ensuite donne les valeurs au programme en C.
J'aimerais bien cependant, à terme, faire ces calculs en même temps que je trace chaque points, par le programme en C.
Question (la vraie) : Comment passer une fonction à un programme en C et qu'il sache l'utiliser en fonction de la variable "x", par exemple ?

Je voudrais, ainsi, donner des valeurs spécifiques à x pour calculer chacun de mes points. Comme je fais dans le prog en Basic. :#top#:
Merci !
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: TDF89 ~~ Traceur De Fonctions 89

Unread postby critor » 31 Dec 2010, 16:35

Et les photos/vidéos, elles sont où ? :;):
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 36.9%
 
Posts: 41030
Images: 13385
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: TDF89 ~~ Traceur De Fonctions 89

Unread postby Loulou 54 » 31 Dec 2010, 19:25

Waa ça marche déjà pas mal du tout !! :#tritop#:

J'ai des photos, mais évidemment c'est sur vidéo que c'est le plus impressionnant. Mais là j'ai pas le temps, je vous en promet une pour bientôt ! :#top#:

Alors, voilà la bête ! Ça fait (un peu) bordel, mais c'est surtout à cause du circuit sur plaque LAB que j'ai placé à la verticale, et pis tout les fils des moteurs pas-à-pas.. Il faudra plus tard que je fasse un circuit imprimé. :=):

Le moteur qui se déplace sur la crémaillère permet de tracer les x.
La largeur max est celle d'une feuille A4. La hauteur n'est pas limitée matériellement, mais logiciellement, elle l'est à environ la hauteur d'une feuille A4.
Image

Image

Voici le programme C qui trace sur l'écran le graphique en même temps que le TDF. La partie de l'écran représente une feuille A4. L'axe des x sur l'écran est en fait l'axe vertical, vous l'aurez remarqué.

Image

Et voici quelques uns de mes tests ! :#top#:
Image

Image

Pas mal, quand même ! Il faut que j'améliore le guidage de mon stylo sur l'aimant car il a tendance à se plier avec les moments subis lorsqu'il trace les axes.

= Eh oui, on peut même choisir de tracer les axes !! :=):
Mes programmes => ici !
User avatar
Loulou 54Premium
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 1.6%
 
Posts: 1985
Images: 8
Joined: 02 Aug 2009, 00:00
Location: 54, près de Metz
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingé Logiciel chez Amazon

Re: TDF89 ~~ Traceur De Fonctions 89

Unread postby critor » 31 Dec 2010, 19:41

Super! :#tritop#:


Avec des photos de meilleure qualité, ça mériterait même une news! :;):
Une des rares new 68k... :;):
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 36.9%
 
Posts: 41030
Images: 13385
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: TDF89 ~~ Traceur De Fonctions 89

Unread postby jacques » 31 Dec 2010, 19:47

Super ! :#top#:

Ça déchire, c'est encore mieux que le Ti-Robot pour tracer ses courbes ! Ca peut être super utile pour des exos de maths à la maison. :):

Et sur le plan technique, encore Bravo ! :#top#:
Sublime Chevalier Elu des TI

Venez visiter mon site sur les TI : Ti Softwares !!
Jetez un coup d'œil à mes programmes pour TI !!

Vous voulez faire des super programmes pour votre TI z80 ? Alors apprenez l'Axe Parser !!
User avatar
jacques
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 14.9%
 
Posts: 2057
Images: 0
Joined: 25 Aug 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: prépa PSI

Next

Return to Programmation

Who is online

Users browsing this forum: No registered users and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2023
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python de rentrée 2023
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 5€. Même non fonctionnelle ou ancien modèle. Etiquette de retour fournie, pas de frais de port à payer.
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python de rentrée 2023
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2023
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
123456789
-
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.
1013 utilisateurs:
>989 invités
>19 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)