Výsledky 1 až 22 z 22

Téma: zapojení a ovládaí LPT

  1. #1

    Unhappy zapojení a ovládaí LPT

    potrebujem poradit ako ovladat 5výstupných a 3vstupné porty a ako ich galvanicky oddelit.
    Ovladanie -to nemam sajny. idealne by bolo nieco pod pascalom. Assembler nechcem, potrebujem obsiahlejsi program a to sa v tom dobre pisat neda. inak je mi to jedno. pascal by bol ideálny-je to pre starśie pc,ale v najhoršom i niečo iné
    --ako posielat a prijímať tie dáta?
    galvanické oddelenie
    výstupné porty sú v poho-tam dám iba odpor na optoclen a nemám problém. horšie je to s vstupnými-tam potrebujem 5V, ktore sú podĺa mojich info. na LTP nedostupné. ale vraj sú tam i iné porty okram tých 8, takže by som jednému nastavil stály výstup a odtiaľ ťahal tých 5V, nieje to ideálne riešenie, ale ni%c iné ma momentálne nenapdá
    --ako by ste to rieśili vy??

    S pozdravom J.Ševčík

  2. #2

    Standardní 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.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  3. #3

    Standardní 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

  4. #4

    Standardní 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.
    Přiložené obrázky Přiložené obrázky
    Naposledy upravil iPoK; 12.03.2007 v 08:35.
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  5. #5

    Standardní 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;
    }
    Naposledy upravil iPoK; 12.03.2007 v 08:56.
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  6. #6

    Standardní 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!
    Přiložené obrázky Přiložené obrázky
    Naposledy upravil iPoK; 12.03.2007 v 08:58.
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  7. #7

    Standardní 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

  8. #8

    Standardní Re: zapojení a ovládaí LPT

    Citace Původně odeslal japlavaren Zobrazit příspěvek
    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 Zobrazit příspěvek
    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.
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  9. #9

    Standardní 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

  10. #10

    Standardní 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.

  11. #11

    Standardní 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

  12. #12

    Standardní Re: zapojení a ovládaí LPT

    už som našiel potrebné: http://lpt.hw.cz/

  13. #13

    Standardní 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ť?

  14. #14

    Standardní Re: zapojení a ovládaí LPT

    Já využívám tranzistorový pole ULN2803.

  15. #15

    Standardní Re: zapojení a ovládaí LPT

    Já využívám tranzistorový pole ULN2803 pozeral som datasheet a to nieje optoclen-moc mi to nepomoze

  16. #16

    Standardní Re: zapojení a ovládaí LPT

    Citace Původně odeslal japlavaren Zobrazit příspěvek
    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)

  17. #17

    Standardní 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

  18. #18

    Standardní 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<

  19. #19

    Standardní 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/ 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ť

  20. #20

    Standardní 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
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  21. #21

    Standardní Re: zapojení a ovládaí LPT

    ako sa pocita odpor viem, ked myslis,ze mu to staci,tak skusim

  22. #22

    Standardní 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í.
    Naposledy upravil jankop; 14.03.2007 v 09:37.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. redukce na LPT
    Založil Jakubisko v sekci fóra Elektronika a bastlení
    Odpovědí: 12
    Poslední příspěvek: 27.12.2005, 21:56
  2. mustek 4800p driver prip. emulator usb => lpt
    Založil Dream168 v sekci fóra Ostatní hardware
    Odpovědí: 0
    Poslední příspěvek: 16.08.2005, 08:36
  3. Zapojení LCD na LPT
    Založil Stoobi v sekci fóra Elektronika a bastlení
    Odpovědí: 47
    Poslední příspěvek: 27.10.2004, 17:18
  4. komunikace mezi I2C a LPT pro termočidlo
    Založil keksik v sekci fóra Programování
    Odpovědí: 8
    Poslední příspěvek: 20.06.2004, 01:08
  5. Rychlost LPT laplinku?
    Založil Ondrowicz v sekci fóra Ostatní hardware
    Odpovědí: 11
    Poslední příspěvek: 24.11.2002, 10:50

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •