Le connecteur 11 pins du pc 1403

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
remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1595
Inscription : 13 mars 2006 16:39
Contact :

Le connecteur 11 pins du pc 1403

Message par remy » 02 nov. 2006 21:58

Bonjour a tous.

J'appelle à l'aide des spécialistes en électronique.
Je suis en train de developper l'emulation du port standard (11 broches) du pc1403 de Sharp et je rencontre quelques soucis.
Autant la communiucation des pockets plus anciens était assez simple, autant à partir du pc1403 certaines Pins sont devenues bi-directionnelles (peut etre pour gérer le CE140F ?) ce qui complexifie pas mal les chose.
J'ai pus me procurer le diagram et j'avoue que certaines choses m'echappent.

http://pockemul.free.fr/images/1403connector.png

Bon, ce que j'ai compris d'abord :
  • IB5 - IB7 : uniquement en input (diode P202) avec un inverseur (DTA144EM)
    IB8 : en input SANS inverseur

ce que je ne comprend pas bien c'est l'impact du DTC144EM (qui provient du ACK) sur les 3 inverseurs de IB5-7.

Remy

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

Message par Pocket » 02 nov. 2006 22:58

Salut,

Mes souvenirs sont pas très frais, mais je dirais ceci :
Je pense que c'est géré en Open Collector, donc

IB8, permet forcer Din à 0 (si IB8 = 0, alors Din = 0, sinon Din n'est pas impacté)

IB5 a IB7 permettent de forcer Din2, Dout2 et Dout à 0 de la même manière, mais conditionné par la valeur du Ack (il faut que Ack soit a 1 pour autoriser le forcage).

Un "vrai" électronicien pour confirmer ? (s'il infirme, je le kickerai pas ;)).

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

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1595
Inscription : 13 mars 2006 16:39
Contact :

Message par remy » 02 nov. 2006 23:08

Cela parait avoir du sens ce que tu me dis là :D
je vais tester cette voie la tout de suite

Merci

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1595
Inscription : 13 mars 2006 16:39
Contact :

Message par remy » 03 nov. 2006 20:24

bien,
apres moultes essais, et reverse engeniering à partir d'un petit montage sur port // me permettant d'intercepter les vrais signaux entre le pocket et une ce126P , j'ai reussi a imprimer a partir de PockEmul.
En fait je n'ai pas mis en place le mecanisme de "forcage" et ca fonctionne.
Ce mecanisme est peut etre utilisé par le CE140F, et comme je ne l'ai pas ( au passage j'en profite pour exprimer mon interet pour ce peripherique .... ) ca va etre dur de l'emuler ...

Bon, je continu mes investigations.

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

Message par Pocket » 03 nov. 2006 21:58

Salut,
remy a écrit :apres moultes essais, et reverse engeniering à partir d'un petit montage sur port // me permettant d'intercepter les vrais signaux entre le pocket et une ce126P , j'ai reussi a imprimer a partir de PockEmul.
Wow, fortiche :) vivement la prochaine version de PockEmul :)
remy a écrit :Ce mecanisme est peut etre utilisé par le CE140F, et comme je ne l'ai pas ( au passage j'en profite pour exprimer mon interet pour ce peripherique .... ) ca va etre dur de l'emuler ...
Ca va être chaud à trouver : pas courrant et ça part toujours très cher :(

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 : 7714
Inscription : 24 mai 2002 09:57
Localisation : France 69
Contact :

Message par jvernet » 03 nov. 2006 22:07

C'est la même chose que le 1600P, avec le lecteur de disquette ?

Le truc est de trouver les docs techniques et specs de ces choses là, plus que le periph en lui même, non ?
"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."

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1595
Inscription : 13 mars 2006 16:39
Contact :

Message par remy » 03 nov. 2006 22:11

jvernet a écrit : Le truc est de trouver les docs techniques et specs de ces choses là, plus que le periph en lui même, non ?
Ben en fait non. La doc technique ne va donner des infos que sur le hardware, car c'est surement un circuit specialisé qui fait le boulot.
la seule solution qui reste est d'etudier le protocole de communication afin de simuler le periphérique.
Eh oui, je sais, j'ai ecrit simuler et pas émuler ...

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

Message par Pocket » 03 nov. 2006 22:13

Salut,
jvernet a écrit :C'est la même chose que le 1600P, avec le lecteur de disquette ?
Oui au niveau mécanique, non au niveau interface électronique.

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

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1595
Inscription : 13 mars 2006 16:39
Contact :

Message par remy » 04 nov. 2006 11:26

remy a écrit :
jvernet a écrit : Le truc est de trouver les docs techniques et specs de ces choses là, plus que le periph en lui même, non ?
Ben en fait non. La doc technique ne va donner des infos que sur le hardware, car c'est surement un circuit specialisé qui fait le boulot.
la seule solution qui reste est d'etudier le protocole de communication afin de simuler le periphérique.
Eh oui, je sais, j'ai ecrit simuler et pas émuler ...
Je vais préciser mon propos en prenant deux exemples : la CE 150 et la CE 126P

La CE 150 ne contient quasiement pas d'electronique, car seul un module ROM est present et va etre vu par le PC1500 comme une partie de sa propre ROM. C'est le CPU du pocket qui va envoyer sur ses ports les ordres de changement de phases aux moteurs pas-a-pas ainsi que l'abaissement ou le levage du stylo.
Dans ce cas, tu peux emuler toute l'electronique et ne simuler que le hardware. c'est ce que fait PockEmul.
Pour la CE126P, le pocket envois les caractere à imprimer sous forme de liaison serie et c'est la CE126P qui recoit le caractere et s'occupe de l'imprimer (le dessiner ).
Comme tu n'as aucune information sur le circuit spécifique qui fait le boulot, le mieux que tu puisse faire c'est d'emuler le protocole de communication de l'imprimante.
certains (et meme beaucoup) d'emulateurs se contentent d'intercepter en memoire le caractere à envoyer et ensuite de simuler l'impression.
Comme je suis un peu maniaque, je laisse l'emulation aller à son maximum et donc j'emule la liason serie (en bit à bit en comptant les cycles d'horloges entre chaque bit pour rester synchro).

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

Message par jvernet » 04 nov. 2006 13:32

Pfffouuu. Sacré boulot ! A quand des sources dispos, même en version pas finie pour tenter une compil sous MacOs ?


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."

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1595
Inscription : 13 mars 2006 16:39
Contact :

Message par remy » 04 nov. 2006 13:57

jvernet a écrit :Pfffouuu. Sacré boulot ! A quand des sources dispos, même en version pas finie pour tenter une compil sous MacOs ?
jerome
c'est pour bientot.
Il me rete encore quelques petite choses a faire :
- l'emul des pc1360 et 1475 ne marche pas car je comprend pas bien l'organisation de la RAM de ces 2 pocket en fonction des differentes cartes mémoire possibles.
- je dois optimiser l'affichage afin de ne redessiner que quand c'est necessaire. je n'ai le probleme qu'avec la CE150 qui prends trop de ressource et je tombe à 50% de la vitesse normale.
- Je dois bien verifier que tous les sources dont je me suis inspiré sont en GPL :? par exemple pour la lecture et l'ecriture de wav j'ai repris BIN2WAV et WAV2BIN (merci pocket) ...

en fait y reste plus grand chose :D

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1595
Inscription : 13 mars 2006 16:39
Contact :

Message par remy » 04 nov. 2006 16:48

Pocket a écrit :Salut,

Mes souvenirs sont pas très frais, mais je dirais ceci :
Je pense que c'est géré en Open Collector, donc

IB8, permet forcer Din à 0 (si IB8 = 0, alors Din = 0, sinon Din n'est pas impacté)

IB5 a IB7 permettent de forcer Din2, Dout2 et Dout à 0 de la même manière, mais conditionné par la valeur du Ack (il faut que Ack soit a 1 pour autoriser le forcage).

Un "vrai" électronicien pour confirmer ? (s'il infirme, je le kickerai pas ;)).

A+
Bon, j'ai regardé tout ca de plus pres et je crois avoir compris comment ca fonctionne.
Je suis désolé Pocket mais je pense que ton interprétation est fausse :? .
En fait c'est le ack qui est l'entree des inverseur et qui va permettre au pocket de savoir si'il faut lire les informations ou pas (et non à forcer la valeur des pins).
Le port B sert d'input et le pocket ne lit les infos que lorsque le ACK est à 1.
Comme l'input ne sert pas pour la CE126P il etait donc normal que j'arrive à imprimer sans mettre en place cette subtilité.
Je vais tout de meme le coder afin d'etre parfaitement compatible si un jour j'arrive à simuler le CE140F.

au sujet du PC 1360, je crois savoir qu'il y a ici des spécialistes de ce modele et je suis donc preneur d'infos sur l'organisation de sa memoire ...

A+
Remy

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

Message par Pocket » 04 nov. 2006 22:07

Salut,
remy a écrit :Bon, j'ai regardé tout ca de plus pres et je crois avoir compris comment ca fonctionne.
Je suis désolé Pocket mais je pense que ton interprétation est fausse :? .
En fait c'est le ack qui est l'entree des inverseur et qui va permettre au pocket de savoir si'il faut lire les informations ou pas (et non à forcer la valeur des pins).
Le port B sert d'input et le pocket ne lit les infos que lorsque le ACK est à 1.
Comme l'input ne sert pas pour la CE126P il etait donc normal que j'arrive à imprimer sans mettre en place cette subtilité.
Je vais tout de meme le coder afin d'etre parfaitement compatible si un jour j'arrive à simuler le CE140F.
C'est possible, (je n'étais pas sur de mon coup de toute façon).
Ce qui me surprend quand même c'est que le port B sert d'input, moi je le voyais bien en output (au vu des transistors sur le shéma, et de la circuiterie qui me parait inutile en cas d'input)
remy a écrit :au sujet du PC 1360, je crois savoir qu'il y a ici des spécialistes de ce modele et je suis donc preneur d'infos sur l'organisation de sa memoire ....
J'ai pas le tech ref pour cette machine, désolé.

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

remy
Fonctionne à 2400 bauds
Fonctionne à 2400 bauds
Messages : 1595
Inscription : 13 mars 2006 16:39
Contact :

Message par remy » 04 nov. 2006 22:39

Pocket a écrit : C'est possible, (je n'étais pas sur de mon coup de toute façon).
Ce qui me surprend quand même c'est que le port B sert d'input, moi je le voyais bien en output (au vu des transistors sur le shéma, et de la circuiterie qui me parait inutile en cas d'input)
En fait cette circuiterie permet de se passer de tester le ACK avant de lire l'input. Si c'est à 1 c'est que forcement le ACK est à 1 et que c'est bien un Input et non un retour de l'output du pocket.

Ringo
Fonctionne à 75 bauds
Fonctionne à 75 bauds
Messages : 8
Inscription : 14 janv. 2010 22:31

Re: Le connecteur 11 pins du pc 1403

Message par Ringo » 01 juin 2010 22:21

"je laisse l'emulation aller à son maximum et donc j'emule la liason serie (en bit à bit en comptant les cycles d'horloges entre chaque bit pour rester synchro."

Y-a-t-il une description plus detaillee du protocole de communication avec le CE126P au niveau du connecteur 11 pin? Je pense a realiser un convertisseur qui emule le CE126P.
(Je sais que Olaf Kaluza a fait ca avec un MCS48 il y a quelques annees. Je l'ai deja contacte mais il semble qu'il ne lui va pas possible de fournir plus d'information, il me faudrait analyser les sources. Rudolf Nemeth n'a pas plus d'information non plus.)

Répondre

Revenir vers « Tous les Pockets »