Re: zapojení a ovládaí LPT
Ovladanie portu je fakt jednoduche - v Pascale je to na par riadkov.
5V mas na gameporte, PS/2, USB.
Re: zapojení a ovládaí LPT
Ďakujem,ale nikde neviem nájisť tých pár riadkov do pascaluktorými to ovládať.
A tých 5V by som najradšej nejak vyriešil z oho paralel. portu-nechcem na to ťahať ďaľší kábel
1 Příloh-a(y)
Re: zapojení a ovládaí LPT
Galvanicke oddelenie vystupu.
R1 - 470R
R2 - 1k2
R3 - 2k2
BTW tych 5V ber predsa z ovladaneho zariadenia! <- Sry, neplatne, zle som si precital first-post.
Re: zapojení a ovládaí LPT
Ovladanie v C.
Kód:
#include <stdio.h>
#include <dos.h>
int main(void)
{
int port = 888; /* base addr = 378h */
char value = '\xFF';
outportb(port, value);
printf("Value %c sent to port number %d\n", value, port);
return 0;
}
1 Příloh-a(y)
Re: zapojení a ovládaí LPT
Vstup by som asi takto nejako
R1 - 470R
R2 - 1k2
R3 - 1k
R4 - 22k mozes doplnit aj do prvej schemy
Dalsie vstupne piny su: 11, 12, 13, 15.
Nacitanie v C
Kód:
#include <stdio.h>
#include <dos.h>
int main(void)
{
unsigned char result;
int port = 889; /* base addr + 1 */
result = inportb(port);
printf("Byte read from port %d = 0x%X\n", port, result);
return 0;
}
Pozor funkcia je inverzna. Pri log.1 na vstupe, sa na porte objavi log.0!
Re: zapojení a ovládaí LPT
iPok - diky, ibaže si mi moc nepomohol. a ten kód je pre C a ja potrebujem pre pascal.
Ali niećo sa mi predsa hodilo
Re: zapojení a ovládaí LPT
Citace:
Původně odeslal
japlavaren
iPok - diky, ibaže si mi moc nepomohol. a ten kód je pre C a ja potrebujem pre pascal.
Citace:
Původně odeslal
japlavaren
pascal by bol ideálny-je to pre starśie pc,ale v najhoršom i niečo iné
Takze tak. IMHO si myslim, ze dnes sa v Pascale uz neprogramuje. Lepsie je do buducnosti ovladat C-cko. Ale to je OT, neriesme. Som rad, ze som aspon trocha pomohol.
Re: zapojení a ovládaí LPT
IMHO si myslim, ze dnes sa v Pascale uz neprogramuje
suhlasim, ale robim to na SOC a tam je pascal + pre mna. to vies, stary ludia, pre ktorych je pascal vrchol nevedia ocenit nic ine. ale sa na pascal vy. a prejdem na C.
Urcite to spravim v C. pascal si dead
Re: zapojení a ovládaí LPT
Možná by se ti hodila tahle knihovna http://www.geekhideout.com/iodll.shtml
Hlavně pokud chceš jet pod XP.
Re: zapojení a ovládaí LPT
Dakujem,použijem
ešte sa chcem spýtať, či niekto nevie, aký prúd můžem odoberať z výstupu na LPT - potreboval by som 40mA, aby som tam mohol napojiť optočleny
Re: zapojení a ovládaí LPT
už som našiel potrebné: http://lpt.hw.cz/
Re: zapojení a ovládaí LPT
ešte mám problém, podľa toho článku dokáže LPT poskytovať 4-20mA, ale v datasheetoch k optočlenom som našiel potrebný prúd 20mA ale sú len na 1,4V takže s odporom budem potrebovať 40mA a to je dvojnásobok
teda: dať to tam alebo ako to vyriešiť?
Re: zapojení a ovládaí LPT
Já využívám tranzistorový pole ULN2803.
Re: zapojení a ovládaí LPT
Já využívám tranzistorový pole ULN2803 pozeral som datasheet a to nieje optoclen-moc mi to nepomoze
Re: zapojení a ovládaí LPT
Citace:
Původně odeslal
japlavaren
Já využívám tranzistorový pole ULN2803 pozeral som datasheet a to nieje optoclen-moc mi to nepomoze
Nemyslel jsem ho použít jako optočlen, ale jako zdroj pro ty optočleny (i když si myslím, že by se to mohlo obejít bez nich)
Re: zapojení a ovládaí LPT
ja si myslim ze by sa nic nestalo keby to ta nebolo,ale ide to na SOC a tam by sa im to nepacilo...ved uvidime co sa da poriesit. vyzera to tak,ze to budem muset napajat z USB, pretoze na serial. porte nieje 5V taktiez.
Alebo pocujte este,napadlo ma toto: nepouzite porty softwarovo zapnut, a cez diodu z nich tahat +5V. myslim ze ak by som topouzil ako napajanie optoclenu - vstupu tak by tam nemal byt problem. 5V 10mA predsa musi stacit na zopnutie. Len neviem,ako to bude s tymi optoclenmi-ci existuju i s mensim prikonom
Re: zapojení a ovládaí LPT
Nepotřebuješ žádné napětí. Stačí zapojit kolektor tranzistoru optočlenu na patřičný vstup LPT přímo. Vstupy LPT jsou ošetřeny interními odpory, bude to fungovat. Na buzení optočlenu z LPT ti stačí pár mA (třeba 1-10mA), podle typu.
Tohle jsem tedy vůbec nepochopil
>ale sú len na 1,4V takže s odporom budem potrebovať 40mA<
Re: zapojení a ovládaí LPT
jankop - to čo si písal som zase nepochopil ja. skusim vysvetlit znovu:
Výstupy z LPT:
Zapojím napríklad podľa /i keď ten tranzistor asi vynechám/http://4um.ocguru.cz/attachment.php?...1&d=1173684492 optočleny sú na 1,4V a žerú 20mA.Na výstupe LPT je 5V,takže ten odpor R1 bude mať 180R. Ale ak tam dám odpor-ten bude žrať ďalších 20mA => 20+20=40mA. a port dodá len 10mA-problém. momentálne hľadám nejaké menej-žerúce optočleny.
datasheet optočlenu
Vstupy do LPT
zapojenie podobné, ibaže na nabudenie vstupu LPT potrebujem 5V, a tie nemám. tak som rozmýšľal, že to dostanem z nejakého nepoužitého pinu, ktorému dám stav stále 1. to by malo fungovať/pre istotu cez diódu/
snáď som napísal jasne. momentálne mám už problém iba s preťzovyním výsupných pinov LPT, tie výstupné by mali teoreticky fungovať
Re: zapojení a ovládaí LPT
Mas v tom troska hokej, rezistor nikdy nezvysuje odber z obvodu. Kedze je v serii s diodou, prechadza nim ten isty prud ako diodou. Vobec sa neobavaj, ze LPT nevybudi diodky v optoclene. Staci cez tu diodu pustit 10mA, viac fakt netreba. BTW 1,4V je ubytok na diode, rezistor pre potrebny prud diodou lahko vypocitas
Kód:
Unap - ubytok
[kohm] R = ------------------
zelany prud [mA]
5V - 1,4V
360Ohm = ------------------
10mA
Re: zapojení a ovládaí LPT
ako sa pocita odpor viem, ked myslis,ze mu to staci,tak skusim
Re: zapojení a ovládaí LPT
iPoK má pravdu, těch 5mA je ve většině případů naprosto dostačujících a v některých případech je to i mezní proud LPT výstupů. Závisí to na proudovém přenosu optočlenu a také na zátěži, kterou na něj potřebuješ připojit.
K těm vstupům. Každý vstup na LPT je uvnitř PC připojen přes rezistor na +5V.
Ty tedy nepotřebuješ přídavné napájení. Vstup tím má definovanou logickou úroveň "H". Stačí k němu připojit kolektor tranzistoru optočlenu (v obvodové technice se používá často výraz OC- open collector), který při svém otevření optickým signálem stáhne vstup do logické úrovně "L". Jen si musíš uvědomit, že optočlen ti udělá negaci vstupního signálu. Ale to není problém, když s tím počítáš v programu. Jinak řečeno: Logickou úroveň na vstupu LPT změníš z "H" na "L" jednoduše tak, že ho připojíš na zem.
Když použiješ na vnější straně optočlenů napětí z počítače, tak už to není galvanické oddělení.