Interface série universelle pour tout pocket

Ici, on fait dans le petit, le LCD qui déchire sa race, on y cause même calculatrices quand on est en manque !

Modérateur : Politburo

Répondre
Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Interface série universelle pour tout pocket

Message par jvernet » 18 oct. 2003 23:35

Je me lance dans la conception d'une interface série PC-Pocket utilisable avec n'importe quel pocket doté d'un port série CMOS/TTL (niveaux 5V) vers un PC RS232C.

L'idée est de faire une seule interface pour tous, pour laquelle il n'y aurait qu'à bouger quelques switchs et changer l'adaptateur coté pocket.

Par exemple, les Sharps 1350, 1360, E500, Casio FX850p, Canon X07.

La problèmatique est assez complexe: signaux gérés ou pas, signaux inversés ou non, ou pas tous.....

Voilà un premier jet de ce que celà pourrait être. je vais developper un peu, pour l'instant, toutes mes notes sont sur des bouts de papier ;-)

http://perso.wanadoo.fr/jerome.vernet/i ... ocket.html

Déja... Qu'en pensez vous ?

J'espère que de nombreux pocketophiles se joindront à moi dans mon effort (de cramer quelques ports série :oops: ) !

Avis !
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Airbug.one
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 191
Inscription : 08 oct. 2003 20:40
Localisation : Toulouse
Contact :

Message par Airbug.one » 19 oct. 2003 11:55

Tres bonne idée mais peut-etre la tache est elle enorme ? 8O

Se posent aussi les questions suivantes:

- Configuration du logiciel de transfert (Terminal ou Hyper terminal par exemple). Ok une fois qu'on a compris comment ça marche on y arrive mais avant ... ! J'ai bien du essayer une apres midi entière, le fer a souder dans la main pour trouver quels signaux connecter ensemble. :evil:

- Connection de l'interface au Pocket: fabrication du connecteur qui est parfois d'un "standard" plutot zarbi.

D'apres mes impressions, je pense que ces pockets ne gerent pas tous les signaux de controle du transfert. Ca serait dommage de passer du temps pour ça si le pocket ne l'utilise pas ou peut tres bien s'en passer... !

En ce qui me concerne, sur PB-1000 et FX-850, il suffit des 2 signaux RX et TX et d'utiliser le controle de flux par Xon et Xoff. Donc si ça marche comme ça, il n'est peut etre pas nécéssaire de se prendre la tete pour tenter d'utiliser absolument les autres signaux. Sauf dans un objectif de "recherche fondammentale" effectué par pure curiosité scientifique et par satifsaction intellectuelle (et là j'adhère et je dis bravo mais moi je n'ai pas le temps) : Time Left before end of game (in years): (Life length - 34.84) :D

Pour le connecteur special, CASIO pour FX850 ou 880 ou PB-1000, il peut (pouvait ?) etre commandé auprès du service de reparation des pockets de CASIO en France.

Il existe 2 ou 3 schemas pour la FX-850 qui trainent sur internet (et il y en a au moins un qui fonctione : je l'utilise).

Une autre idée en passant: pour la configuration, ne serait il pas plus façile d'utiliser un microcontroleur PIC programmable et d'ajuster le programme en fonction (voir meme de selectionner le programme en fonction du pocket au demarrage ou dans un mode de configuration) :?:

Le 16F628 possède déjà un USART (RX-TX seul) mais il est aussi possible de configurer les ports pour en faire ce que l'on veut.

Pour ceux qui ne connaissent pas les microcontroleurs PIC de microchip, il existe un tutorial EXCELLENT, simple clair et didactique.

http://fribotte.free.fr/bdtech/cours/pi ... telecharge

Potentiellement, il faudrait pourvoir inverser n'importe quel signal venant du PC ET pouvoir aussi connecter ensemble quelques signaux. Il me semble plus façile de concevoir un circuit avec une partie a configurer en fonction du pocket utilisé au moyen de quelques straps ?

Si je peux t'aider avec mon X-O7 ... !
A+
Jean-Philippe
JPI : CASIO PB-1000 - Canon X-O7

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Message par jvernet » 19 oct. 2003 12:13

Airbug.one a écrit : Tres bonne idée mais peut-etre la tache est elle enorme ? 8O
D'apres mes impressions, je pense que ces pockets ne gerent pas tous les signaux de controle du transfert. Ca serait dommage de passer du temps pour ça si le pocket ne l'utilise pas ou peut tres bien s'en passer... !
Justement, certains gère, d'autres pas. Soit on conçoit un truc qui ne gère jamais aucun signal, donc on boucle (coté PC ET coté pocket pour ceux qui gère) certains signaux (DSR, DTR, RR,etc..), soit on essaie de fair eun truc qui permette de faire les deux.
Airbug.one a écrit : Une autre idée en passant: pour la configuration, ne serait il pas plus façile d'utiliser un microcontroleur PIC programmable et d'ajuster le programme en fonction (voir meme de selectionner le programme en fonction du pocket au demarrage ou dans un mode de configuration) :?:
Houlà !!! Séduisant, mais... heu....

Mon schéma (cf plus haut) devrait marcher: les switchs permettent de boucler ou non les signaux coté PC, et d'inverser ou non les niveaux.

Jerome
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

rhod
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 4723
Inscription : 01 juil. 2002 11:27
Localisation : Orléans
Contact :

Message par rhod » 19 oct. 2003 12:48

En tout cas bon courage.
http://www.rhod.fr
Blog : http://rhodblog.wordpress.com/
Twitter : https://twitter.com/#!/rhodblog
Mes recherches ATARI 8 BIT
Temple of Apshai Trilogy CPC et C64 DISK version d3m, boite plastique carrée
ATARI PC-1 / Moniteur CBM 1084DS2 noir
JC

Avatar de l’utilisateur
Pocket
Administrateur
Administrateur
Messages : 5813
Inscription : 24 mai 2002 16:55
Localisation : Toulouse
Contact :

Message par Pocket » 19 oct. 2003 13:51

Salut,

Excellente initiative.

Perso, je pense qu'il faut faire simple.

Pour les pockets avec RS-232 intégrée :
TX, RX, masse. Tout le reste on laisse tomber, de toute façon, je ne pense pas que cela apportera du plus (à part du boulot et des ennuis)
Le MAX232 pour changer les niveaux des signaux est un grand classique (on peut utiliser aussi les Dallas dont je ne me souvient plus la ref).
ensuite il est aussi assez facile de rajouter des portes logique pour l'inversion des signaux (sélection par dipwitch, par exemple)
Enfin reste l'interface vers le pocket, pour certains on peut se faire un connecteur avec de la barrette a wrapper, pour d'autres ce sera plus sioux, mais pas infaisable.

Pour les pockets sans RS-232 :
Soit il faut utiliser un PIC pour regénérer du RS-232 à partir des E/S de sauvegarde sur K7, mais à mon avis c'est pas gagné. Sinon une solution consiste à se faire un cable Pocket <-> Port // pour PC (ça existe, et on trouve des shémas sur le NET), mais dans ce cas il faut se faded le soft d'interface coté PC pour piloter les signaux sur le port //.

Je creuserais la question après les fêtes, pour l'instant plus de développement jusqu'a Noël :-)

A+
Pocket, voit tout, sait tout, lit l'avenir dans les entrailles d'une base phpBB ...
Image

Avatar de l’utilisateur
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7838
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Message par jvernet » 19 oct. 2003 14:18

Pocket a écrit :Salut,

Excellente initiative.

Perso, je pense qu'il faut faire simple.

Pour les pockets avec RS-232 intégrée :
TX, RX, masse. Tout le reste on laisse tomber, de toute façon, je ne pense pas que cela apportera du plus (à part du boulot et des ennuis)
Le MAX232 pour changer les niveaux des signaux est un grand classique (on peut utiliser aussi les Dallas dont je ne me souvient plus la ref).
Dallas DS275. Mais il est plus cher, et ne posséde que 1 porte TTL=RS et une porte RS=>TTL.
La gestion des signaux autres est effectivement plus compliquée, d'autant que certains l'implemente assez bizarrement par rapport à la norme RS232... de simples boucles devraient suffire, coté PC et coté Pocket si besoin.
ensuite il est aussi assez facile de rajouter des portes logique pour l'inversion des signaux (sélection par dipwitch, par exemple)
utilisation d'un CI 4069 ou 7400.

avez vous jetté un oeil sur mon schéma ?
Enfin reste l'interface vers le pocket, pour certains on peut se faire un connecteur avec de la barrette a wrapper, pour d'autres ce sera plus sioux, mais pas infaisable.
Le plus ch*nt.... Effectivement, des pinouilles de barettes devraient le faire, soudées eventuellement sun un support (bout de plastique).
Pour les pockets sans RS-232 :
Euh... Je vais me limiter aux pockets dotés de ports série, ce qui est déja pas si mal pour une première ;-)
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."

Avatar de l’utilisateur
Carl
Fonctionne à 9600 bauds
Fonctionne à 9600 bauds
Messages : 2542
Inscription : 04 janv. 2003 00:47
Localisation : www.dole.org
Contact :

Message par Carl » 20 oct. 2003 23:05

Salut,
si ça peut t'inspirer dans ton projet...c'est malheureusement en allemand.
(connecter un C64 et un pocket)
Carl

Image

Image

Avatar de l’utilisateur
rene
El Presidente
El Presidente
Messages : 1349
Inscription : 16 mai 2002 20:08
Localisation : Toulouse
Contact :

Message par rene » 21 oct. 2003 08:42

Mais la problèmatique n'est-elle point dans la connectique ?
René

destroyedlolo
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1880
Inscription : 03 mai 2003 02:24
Localisation : Nonglard (Annecy)
Contact :

Message par destroyedlolo » 21 oct. 2003 11:18

Salut a tous,
Pocket a écrit :Pour les pockets avec RS-232 intégrée :
TX, RX, masse. Tout le reste on laisse tomber, de toute façon, je ne pense pas que cela apportera du plus (à part du boulot et des ennuis)
Heu ... non. Sur les Sharp 13xx et 14xx, ca ne marchera pas car la machine n'a pas de UART : la lecture des signaux est fait directement par le CPU et les inge de chez Sharp se sont "amuses" a compter les cycles CPU pour faire le timing, bref ces machines ne peuvent faire qu'une chose a la fois donc :
- pas de gestion de XON / XOFF
- si les signaux de handshake sont boucles, l'emission fonctionnera, mais le pocket sera incapable de recevoir des donnees : probleme de synchronisation a moins d'utiliser des vitesses tres basse (300 bd) mais y'a plus vraiment d'interet dans ce cas.

Par contre, ca fonctionnerait avec toutes les machines capables de gerer le Xon/Xoff.

Il ne faut pas oublier aussi que la magorite de ces machines utilisent du CMOS et non du TTL. Il ne faut donc pas directement boucler les pins sortant mais passer par des diodes sinon ca vas fumer !
Pocket a écrit : Le MAX232 pour changer les niveaux des signaux est un grand classique (on peut utiliser aussi les Dallas dont je ne me souvient plus la ref).
Il y a aussi le MAX233 (il me semble) qui a l'avantage de ne necessite aucun condo : le schema est simplissime ... Heu, sauf qu'il etait super cher par rapport au MAX232 chez les voleurs d'a cote de chez moi.
Pocket a écrit : Pour les pockets sans RS-232 :
Soit il faut utiliser un PIC pour regénérer du RS-232 à partir des E/S de sauvegarde sur K7, mais à mon avis c'est pas gagné. Sinon une solution consiste à se faire un cable Pocket <-> Port // pour PC (ça existe, et on trouve des shémas sur le NET), mais dans ce cas il faut se faded le soft d'interface coté PC pour piloter les signaux sur le port //.
Autre solution : emuler le lecteur de disquette pour les machines les plus recentes ou une imprimente (mais uniquement pour les sauvegardes).
L'avantage, c'est que les signaux devraient etre directement en TTL et pas des frequences comme avec les K7 ... sauf qu'il faut avoir le protocole. Tien d'ailleur ca me fait penser que je voulais etudier celui de la CE-126P ...

Sinon, j'avais commencer a bidouiller pour connecter mon PC-1401 sur le port Joystick de mon Amiga :
:arrow: les 2 sont en 5v donc pas de probleme de tension.
:arrow: 3 fils : Rx / Tx et masse
:arrow: le sharp est le maitre donc pas de pb d'arbitrage
:arrow: la synchro se fait grace a un timer 2ms present sur le sharp et facilement programmable sur l'Amiga. La programmation cote sharp est donc tres reduite.

Ca marchait pas mal mais j'ai laisser tombe par manque de temps (exam) puis le disque de mon Amiga a lacher ... j'ai perdu les sources :cry:
rene a écrit :Mais la problèmatique n'est-elle point dans la connectique ?
Ben, comme le disait Pocket, c'est assez facile de le faire avec une plaquette a wapper pour les connecteurs a une seule ranger (Sharp). C'est pas tres rigide mais c'est suffisant. Je peux faire une photo de la mienne si ca peu aider.

A mon avis, ca doit etre beaucoup plus sport avec les machines qui ont 2 ranger de pin (il me semble que c'est le cas des casio), mais ca doit pouvoir ce faire avec du fil tres rigide en le noyant dans de la cole.
Amiga, UNIX
Sharp, NetBSD http://destroyedlolo.info/
Apache, PHP 100 % dictionnary free
Vacances, Voyages 1 mispelling by word

Répondre

Revenir vers « Tous les Pockets »