[Demande] Envoie de fichier

[Demande] Envoie de fichier - C - Programmation

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
Reply

Marsh Posté le 28-04-2005 à 21:43:07   

Reply

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 ?


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 28-04-2005 à 22:05:45    

une carte PIA

Reply

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) ?


Message édité par Emmanuel Delahaye le 28-04-2005 à 23:10:49

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 28-04-2005 à 23:06:44    

c bien le composant PIA 8255

Reply

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


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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.
 
 

Reply

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


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 ?


Message édité par Emmanuel Delahaye le 29-04-2005 à 00:16:37

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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.

Reply

Marsh Posté le 29-04-2005 à 07:22:03    

http://www.learn-c.com/8255a.pdf


Message édité par bobo-jr le 29-04-2005 à 07:23:49
Reply

Marsh Posté le 29-04-2005 à 07:22:03   

Reply

Marsh 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
 


PC EMS             PC REC
         1=BUSY
<-------------------
         1=ACK
<-------------------
         D0
------------------->
         D1
------------------->
        <...>
         D7
------------------->
         0=DATA_STROBE
------------------->


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


Message édité par Emmanuel Delahaye le 29-04-2005 à 09:28:58

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 01-05-2005 à 23:30:36    

merci je vais regarder

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed