Salut,
J'ai besoin de faire transiter des informations entre une ti89 et une carte électronique.
En gros:
La carte électronique reçoit en flux continu des signaux analogiques de capteurs (couple, vitesse, pression, force).
Elle doit les envoyer (à intervalles réguliers 20 ms par exemple) à la calculatrice qui, après calcul (0.01 -> 1 sec), renverra à la carte d'autres signaux.
Enfin la carte utilisera ces données pour piloter des actionneurs.
Comment dialoguer entre ti89 et carte électronique ? (plutôt violent comme question mais lisez d'abord la suite)
Quel microcontroleur utiliser ?
Faut-il une mémoire externe pour tamponner les données venant de la calculatrice ?
Faut-il au contraire un microcontroleur rapide qui écoute en permanence la calculatrice et qui reconstitue les données en reconnaissant des entêtes de données valides ?
Si jamais c'est jouable, comment transferer des données dans l'autre sens ?
Comment écouter la calculatrice avec un microcontroleur, comment récupérer des infos sorties I/O 89 dans la mémoire d'un µcontroleur ?
Me conseillez-vous un format de donnée ?
J'ai posé ces questions pour que vous puissiez sonder plus précisément mon ignorance en électronique.
J'aimerais que vous me fassiez part de vos remarques sur ce projet, savoir en combien de temps (en heures) il peut aboutir... , que vous m'indiquiez dans les grandes lignes quelles techniques utiliser ... etc ...
Merci !
PS0: J'ai le temps (enfin, .... le delai est assez grand mais je n'ai pas que ça à faire) et je ne suis pas seul.
PS1: J'ai accès à des laboratoires d'EEA bien fournis.
PS2: Je ne m'y connais quasiement pas en l'electronique.
What kind of technology is this?
Niveau programmation, je dois avoir les compétences requises pour les traitements des signaux.
J'aimerais avoir des coups de pouces, des conseils de personnes qui se sont lancées dans un projet du même style.
Quel microcontroleur est le plus facile à utiliser pour un débutant, et qui puisse satisfaire mes exigences ?
Avez-vous des liens vers des docs de tels µproc ?
Merci
What kind of technology is this?
vince Le 20/11/2005 à 01:42 et t'as pas tout simplement envisagé de te connecter directement au bus de la TI ?
A la limite pourquoi pas mais je ne sais pas du tout comment il fonctionne, quel est le type de données qui y circule, comment et où s'y connecter.
Je n'ai pas besoin d'une vitesse de transfert très grande, et garder la ti89 intacte est dans mon cas un plus car elle servira de poste de controle et de commande, donc sera éloigné du reste de l'electronique. J'aimerai donc garder son aspect esthetique et originale (ça fera plus pro).
Par contre si la connection au bus rend plus simple l'electronique qui suit (genre connecter directement le bus ti aux entrées du µcontroleur) et ne déteriore pas trop la ti89 (les soudures et les nouveaux cables n'empecheront-ils pas de fermer le couvercle), je suis prêt à me plier à ton idée.
As-tu des liens vers des docs détaillées sur ce fameux bus, ses protocoles, ... ?
Merci vince
What kind of technology is this?
vince Le 21/11/2005 à 22:08 le bus des proco moto sont sans doute les plus simples à comprendre.
le soucis avec certaines calto il est matériel principalement, on va pas oser aller souder des fils sur les pistes... mais bon ton périphérique, tu lui ajoutes un décodeur d'adresses et tu lui câbles data, contrôle et adresses ensuite le décodage/chip select active le périph quand il est adressé et alors il a accès au buse data...
c'est ultra simplifié parcque pas le temps mais l'idée est là
Dude Le 22/11/2005 à 01:13 En parlant de tes puces c'en est où ?
"De l'Art de faire des Posts qui ne servent a Rien." (c) Ximoon
15:13 @Ximoon - 29-11-2005
"C'est débile ce sondage, une fois de plus Dude, tu ne sers à rien #hehe#" #love# Il est collector celui là ^^
18:56 @Ximoon - 09-10-2010
"Mince Dude sert à quelque chose %) (pas taper :D )" Owii xD #trilove#
Même à raison d'une donnée traitée toutes les 3 secondes, ça suffit.
J'ai regardé la doc de microcontroleurs PIC, apparement toutes les opérations nécessaires sont présentes, à savoir les ror rol, les et/ou/eox logiques, les cmp et les mov.
Je pense faire ecouter le PIC en permanence les ports de la ti.
Un changement d'état d'une des sorties sera le feu vert pour la lecture de l'autre.
En gros les bit arriveront un par un.
Approche algo:
loop dan ti:
if (sortie1 viens de changer d'état)
{
rol "octet de controle d'entete",1
if (sortie2) "octet de controle d'entete" &= 0xFFFFFFFE;
else "octet de controle d'entete" |= 1;
if (entete1, "octet de controle d'entete")
{ branch Snifffer de donnees dédie à l'interception du fichier type 1}
if (entete2, "octet de controle d'entete")
{ branch Snifffer de donnees dédie à l'interception du fichier type 2}
etc...
}
bra loop
un truc du style.
Quand la ti a bien recu un paquet, elle doit le fait savoir donc apres chaque envoie de paquet, le PIC fait une petit pause pour attendre un signal de la ti.
Si il le recoit il se met en mode ecoute.
Mais, une question:
Si je mets un bit de sortie ti à 1, il va apparaitre une tension de 5V, mais pendant combien de temps, jusqu'à quoi, jusqu'a ce que je le mette à 1 depuis la ti uniquement ou depuis le microcontroleur ?
Comment ça marche la sauvegarde de la tension ?
Est-ce la calculatrice qui maintient la tension à 5V, comment ?
Est-ce possible de brancher directement les sorties ti aux pattes du PIC, y a-t-il des "interferences" ?
Je sais, je n'y connais rien.
meRci
What kind of technology is this?