Jestli mluvíš o pinu 15 na DB25 konektoru, tak ten je aktivní v 0.Osmdesat píše:Když jsem uzemnil ještě ERROR, už to nefungovalo.
Emulace připojené tiskárny na LPT port
Moderátor: Moderátoři
- tomasjedno
- Příspěvky: 5634
- Registrován: 11 říj 2008, 02:00
- Bydliště: ZZ9 Plural Z Alpha
- tomasjedno
- Příspěvky: 5634
- Registrován: 11 říj 2008, 02:00
- Bydliště: ZZ9 Plural Z Alpha
- jardafiala
- Příspěvky: 1414
- Registrován: 20 čer 2010, 02:00
- Bydliště: Česká Lípa
Nepomůže tohle ? https://pinouts.ru/ParallelPorts/Parall ... nout.shtml
nebo tohle
https://www.passmark.com/products/loopb ... ations.php
nebo tohle
https://www.passmark.com/products/loopb ... ations.php
- tomasjedno
- Příspěvky: 5634
- Registrován: 11 říj 2008, 02:00
- Bydliště: ZZ9 Plural Z Alpha
Já bych to formuloval spíš tak, že DMA je od toho, aby přenos mohl probíhat rychle, nebržděn procesorem.lesana87 píše:Proč by při DMA nemohl procesor nic dělat? Od toho přece je DMA, aby mohl procesor něco dělat a nemusel se starat o přenos dat mezi periferií a pamětí.
Aby mohl procesor dělat něco užitečného, tak si musí občas šáhnout do paměti. Což během souvislého přenosu velkého bloku dat jaksi nemůže, ne?
- tomasjedno
- Příspěvky: 5634
- Registrován: 11 říj 2008, 02:00
- Bydliště: ZZ9 Plural Z Alpha
Na dnešních mašinách se LPT porty moc nevyskytují.
No ale to už jsme u toho, že víme kulové o tom, na jaké mašině to běží a co s tím 80 vyvádí.
No ale to už jsme u toho, že víme kulové o tom, na jaké mašině to běží a co s tím 80 vyvádí.
Naposledy upravil(a) tomasjedno dne 13 bře 2021, 20:38, celkem upraveno 1 x.
Trochu se mi to pod Win 7 na Xeonu podařilo rozhýbat - souborovým zápisem bajt za 8 us.
Taky jsem zkoušel bitbanging pomocí ovladače inpout32.dll - zápis bajtů na vv bránu LPT portu ve smyčce. Tam je to zajímavější - v případě xeonu bajt za 2 us, u P4 bajt za 5 us.
Zátěž CPU je podobná jak v případě souborového zápisu, tak bitbangingu.
Zajímavé je, že když nainstaluju ve windows na LPT port obecnou textovou tiskárnu, souborový zápis pak proběhne asynchronně - data si ode mé aplikace při zápisu do souboru LPT1 asi načte printspooler, příkaz zápisu do souboru se vrátí prakticky okamžitě, ale zápis na port pokračuje dál.
ECP režim bude podle mě vyšší dívčí - vyžaduje na straně zařízení speciální handshake a asi speciální příkazy ve Win api. ECP zatím tedy nechám stranou, spokojím se s SPP režimem.
Taky jsem zkoušel bitbanging pomocí ovladače inpout32.dll - zápis bajtů na vv bránu LPT portu ve smyčce. Tam je to zajímavější - v případě xeonu bajt za 2 us, u P4 bajt za 5 us.
Zátěž CPU je podobná jak v případě souborového zápisu, tak bitbangingu.
Zajímavé je, že když nainstaluju ve windows na LPT port obecnou textovou tiskárnu, souborový zápis pak proběhne asynchronně - data si ode mé aplikace při zápisu do souboru LPT1 asi načte printspooler, příkaz zápisu do souboru se vrátí prakticky okamžitě, ale zápis na port pokračuje dál.
ECP režim bude podle mě vyšší dívčí - vyžaduje na straně zařízení speciální handshake a asi speciální příkazy ve Win api. ECP zatím tedy nechám stranou, spokojím se s SPP režimem.