max:"McMax posso garantirti che molte parallele non escono con i canonici 0-5 TTL anche senza carico, spesso lo 0 è un valore minore di 1 e il 5 un valore maggiore di 4, alcune mi davano 3.5-3.7 come livello 1"
come ho già detto in questi casi c'è un problema hardware.
Quelle tensioni all'interno del PC semplicemente non esistono perché non vengono generate dall'alimentatore. La specifica della porta parallela prevede che le uscite siano TTL 0-5V, ogni valore diverso da quello semplicemente non può e non deve esistere.
Ci sono 3 motivi che possono far si che questo avvenga:
1 - i pin della parallela stanno commutando velocemente quindi, misurando con un normale tester, leggiamo un valore di tensione intermedio tra 0 e 5V. Questo può anche essere dovuto ad un problema software e non necessariamente del software che stiamo utilizzano (come mach3 ad esempio) ma anche del sistema operativo.
2 - la logica interna è compromessa.
3 - stiamo chiedendo troppa corrente ai pin di uscita
@Davide:
questo è lo stadio di uscita più comune di una logica TTL:
Allegato:
4636-17-8rq-i1.png
Quando lavora in source conduce il transistor lato alto mentre, quando lavora in sink, conduce quello lato basso.
La differenza è evidente dallo schema: il transistor lato alto ha sempre un diodo di protezione in serie all'emettitore e quasi sempre (non è detto che ci sia) una resistenza di collettore che limita la corrente. Quello lato basso non ha ne l'uno, ne l'altra e quindi chiude direttamente a massa.
Ad ogni modo questi stadi di uscita sono pensati per fornire segnale, non corrente. In teoria bisognerebbe attaccarci ingressi ad alta impedenza.
@Lucamoto
stacca il driver e misura i segnali sulla parallela direttamente con il tester, meglio se digitale con ingresso ad alta impedenza.
Una volta che hai appurato che così funziona, attacca il driver inserendo il buffer di cui ti ho fatto lo schema.