[assez urgent]changer la vitesse du port // (flonix/knoppix)

changer la vitesse du port // (flonix/knoppix) [assez urgent] - Linux et OS Alternatifs

Marsh Posté le 13-04-2004 à 20:13:07    

Salut a tous !
 
J'ai besoin d'augmenter la vitesse du port parallele afin de faire tourner un moteur qui y est relié plus vite (je passe un peu les détails) .
 
Seulement je ne sais pas du tout comment faire :/  
je suppose que ca doit etre dans un fichier quelque part, mais je ne vois pas vraiment ou chercher, je suis un noob en linux .
 
Est ce que quelqu'un saurait faire cette manip ?  
C'est pour un robot E=m6, on approche dangereusement de la date butoir, et nos moteurs tournent pas assez vite (saleté de moteurs pas a pas :fou: on peut pas les changer :( ) . Ils pourraient tourner plus vite, mais pour ca on a besoin d'envoyer des impulsions plus rapidement via le port parallele ...

Reply

Marsh Posté le 13-04-2004 à 20:13:07   

Reply

Marsh Posté le 14-04-2004 à 14:43:31    

[:mustang]
 
un petit coup de main siouplait, me dites pas que personne ici sait configurer un port parallele :/

Reply

Marsh Posté le 14-04-2004 à 16:33:20    

up de la page 2  :sol:

Reply

Marsh Posté le 14-04-2004 à 16:42:15    

déjà dans le BIOS, mets le port // en ECP+EPP et active l'usage de la DMA et réserve une IRQ
 
Ensuite il y a des optimisations possibles au niveau du module parport
http://lxr.linux.no/source/Documentation/parport.txt


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 14-04-2004 à 17:03:38    

j'ai déja paramétré en ECP/EPP et activé un canal DMA .
 
voila en gros le bout de code que j'utilise
 

Code :
  1. SNIP
  2. while(1)
  3. {
  4. usleep(1000); // attends 10ms
  5. outb(0xC0,0x378); //ecrit 11000000 sur le parallele
  6. usleep(1000);
  7. outb(0x80,0x378); //ecrit 10000000 sur le parallele
  8. }
  9. SNIP


 
le probleme, c'est qu'apres "chronométrage" (a l'oscilloscope), on n'est pas du tout a la fréquence voulue . Au mieux on arrive a 25Hz, et il nous faut du 50Hz .
 
Donc on pense que le probleme vient du port parallele, et on aimerai accélérer le tout .
 
Il me semblait qu'il y avait un réglage comme les ports série pour la vitesse du port parallele, (avec 115.000 bauds au max) .  
 
J'ai cru voir sur le lien que tu m'as donné une configuration du "spintime"  qui pourrait accélérer le port, mais le probleme d'une distrib flonix, c'est qu'on peut pas recompiler le noyaux facilement (encore pire avec la knoppix qui est sur cd)  
 
une idée ? La, honnetement, a part simplement coller une horloge 50Hz au cul d'une cellule "&", avec la deuxieme entrée de la cellule venant du port parallele, je vois pas comment faire :/

Reply

Marsh Posté le 14-04-2004 à 17:11:36    

Reply

Marsh Posté le 17-04-2004 à 21:11:42    

merci beaucoup, je vais regarder tout ca :)
 
j'ai l'impression que c'est la fonction usleep qui est buggée en fait :/

Reply

Sujets relatifs:

Leave a Replay

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