[Demande] Envoie de fichier - C - Programmation
Marsh Posté le 28-04-2005 à 22:01:38
bobo-jr a écrit : Voilà je suis nouveau dans la programmation en C et je cherche le moyen d'envoyer un fichier texte caractére par caractére entre deux PC avec des fonctions tres simple. |
Le PC sont reliés comment ?
Marsh Posté le 28-04-2005 à 22:58:33
bobo-jr a écrit : une carte PIA |
PIA ? Connais pas. Tu peux détailler ? Donner une référence, un constructeur, une doc, une norme, un protocole, une interface ?
http://www.diaverre.com/materiel/cpu11.htm ?
A moins que tu parles du composant PIA 8255 (port parallèle) ?
Marsh Posté le 28-04-2005 à 23:12:38
bobo-jr a écrit : c bien le composant PIA 8255 |
Tu veux faire un transfert de données par bus paralelle ? Drôle d'idée. Je pense qu'il y a un problème de conception. Que veux-tu faire exactement ?
Allonge toi sur le divan et dis nous tout...
Marsh Posté le 28-04-2005 à 23:21:20
en faite voilà (je m'allonge sur mon divan comme tu me le conseil) on me demande de faire communiquer deux PC par l'intermediaire d'une carte PIA 8255.
le programme doit permettre de transmettre un fichier ASCII d'un PC vers un autre.Les deux PC seront donc relier par une liaison parallele et 8 bits peuvent être transmis simultanément.
Marsh Posté le 29-04-2005 à 00:14:42
bobo-jr a écrit : en faite voilà (je m'allonge sur mon divan comme tu me le conseil) on me demande de faire communiquer deux PC par l'intermediaire d'une carte PIA 8255. |
Cette carte, c'est bien une carte supplémentaire que tu mets dans le PC ? Rien à voir avec le 8255 interne du PC, OK?
Décrit un peu l'interface
- Nb Entrée
- Nb Sorties
Le mode d'adressage des I/O (bus PCI, adresse I/O, mémoire...)
Ensuite, il faut créer un protocole de bas niveau avec des signaux de controle (Data Strobe, Busy etc.) parce que en // il faut echantilloner au bon moment. Faire le chronogramme... Quelle vitesse de transfert est demandée ? Sur quelle distance ?
Le transfert se fait-il dans un sens, dans les deux. Si c'est dans les deux, en half-duplex(alterné), en full-duplex (simultané), les deux...
Bref, il faut être un peu plus précis et se poser les bonnes questions...
Ca se réfère à un cours (TP), un projet de fin d'année, un boulot industriel ?
Marsh Posté le 29-04-2005 à 07:19:21
cette carte est bien une carte supplémentaire que tu mets dans le PC.
Pour le nombre Entrées/Sorties tu as trois port (A,B,C) de 8 bits chacun que tu configure comme tu veux (le port C peut se diviser en deux parties de 4 bits chacun).
Le transfert lui se fait dans un seul sens mais j'amerais bien verifier que la donnée que je reçois soit correct.
Pour la vitesse je ne demande rien de precis et pour la distance entre 2 PC serait d'au maximum de 10 m.
Marsh Posté le 29-04-2005 à 07:22:03
ReplyMarsh Posté le 29-04-2005 à 08:55:24
Ok. Il ne te reste plus qu'à concevoir une interface. En gros, il faut s'inspirer de ce qui se passe entre un PC et une imprimante //.
http://www.connectworld.net/centronics.html
|
Emetteur :
TANT QUE BUSY est actif
FIN
DATA_STROBE := 1
; Présenter les données
D0 := d.0 .. D7: = d.7
; Demande de transfert
DATA_STROBE := 0
TANT QUE ACK est inactif
FIN
Récepteur (si non pret : BUSY=1):
TANT QUE DATA_STROBE est inactif (1)
FIN
ACK := 0
; Lire les données
d.0 := D0 .. d.7: = D7
; Fin d'acquisition
ACK := 1
Faire le chronogramme détaillé pour que les états soient stables et déterminés. Il faut peut être intriduire des retards... Un séquenceur devrait le faire...
Marsh Posté le 28-04-2005 à 21:43:07
Hello,
Voilà je suis nouveau dans la programmation en C et je cherche le moyen d'envoyer un fichier texte caractére par caractére entre deux PC avec des fonctions tres simple.
Je vous remerci d'avance pour votre aide
Message édité par bobo-jr le 29-04-2005 à 09:29:04