EMC2 et CNClinux se comporte comme Mach3 vis à vis du port //; le port parallèle est utilisé ainsi:
Il ne faut pas voir le port parallèle comme un "générateur de bit" dans notre cas, mais plus pin / pin:
1 pin pour le sens de rotation du moteur X (+5V ou GND) pour sens horaire/antihoraire, selon...
1 pin pour les impulsions X.
1 pin pour le sens de rotation du moteur Y (+5V ou GND) pour sens horaire/antihoraire, selon...
1 pin pour les impulsions Y.
1 pin pour le sens de rotation du moteur Z (+5V ou GND) pour sens horaire/antihoraire, selon...
1 pin pour les impulsions Z.
etc...
Ici, l'AVR n'est utilisé que pour comptabiliser les imp reçu du part // , et les reproduire sur des
servomoteurs (PID). Dans votre cas, il me semble que vous avez des PAP, donc, un AVR est inutile, sauf si vous souhaitez fonctionner sans PC (je ne vois pas l'intérêt).
Pourquoi ne pas simplement utiliser cette carte (Il en existe même des moins chers):
http://www.ebay.fr/itm/CNC-LPT-Parallel-adapter-board-3-MACH3-KCAM4-EMC2-interface-Optical-isolation-/150902949567?pt=LH_DefaultDomain_0&hash=item23228446bf
Il s'agit d'une carte composé simplement d’optocoupleurs entre le port // et les drivers.
Avec une shield faite maison + tes petits drivers, tu devrais avoir la possibilité d'utiliser CNClinux ou EMC2 et même mach3 plus tard si tu comptes passer le cap de la licence.
Perso, je les trouve léger tes drivers :(