Å komme inn
Alle datahemmeligheter for nybegynnere og profesjonelle
  • Hvordan installere en hud i Minecraft?
  • Last ned jukse NOVA b7 for Minecraft Last ned jukse for Bed Wars nova b7
  • Systemenheten er svært støyende under drift
  • Hvorfor bråker datamaskinen min?
  • Slik beskytter du Simple Machines (SMF)-forumet ditt mot spam
  • Sette opp en ruter via et mobilmodem Ruter for å fungere som et 3g-modem
  • Lasthåndtering via ltp-port. Kontrollere enheter ved hjelp av datamaskinens LPT-port. Arbeide med WndLpt som en Winamp, AIMP2, WMP visualiseringsplugin

    Lasthåndtering via ltp-port.  Kontrollere enheter ved hjelp av datamaskinens LPT-port.  Arbeide med WndLpt som en Winamp, AIMP2, WMP visualiseringsplugin

    Den nylige implementeringen av en enklere på FreeBSD ga opphav til utviklingen av dette emnet. Faktisk er dette fortsettelsen, men litt adskilt i betydning.
    Artikkelen beskriver en metode for å overvåke tilstedeværelsen av 220 volt i det elektriske nettverket via en LPT-port.

    Artikkelen vil være nyttig for de som har en PC med en LPT-port, en UPS uten mulighet til å kontrollere den fra en PC, som ønsker å slå av operativsystemet på riktig måte, slå av nabomaskiner og varsle i fravær av strøm.

    Gitt:

    UPS uten mulighet til å koble til en PC.
    FreeBSD-server med LPT-port
    Den enkleste sikre ordningen for å koble 220 til LPT =).
    lptmon-programmet

    Eksempel på arbeid:

    En server kjører et sted, og plutselig går strømmen. Serveren og dens venner: omformer, ruter, servere osv. fortsetter å jobbe fra UPS.
    Serveren, som føler at noe er galt, sender en SMS til admin om dette, skriver en logg, venter et minutt (hva om det er en 5-sekunders feil) og slår av andre servere. Alt ble fullført riktig, ingen data gikk tapt, er admin klar over.
    Hvis det dukker opp strøm, men det har ikke gått et minutt og serveren ennå ikke er slått av, sender den en SMS til admin om at alt er i orden og fortsetter å fungere.
    Hvis serveren klarte å slå seg av og strømmen dukket opp etter en time, for eksempel, når 220 vises, slås serveren på (via et alternativ i BIOS), starter opp, slår på andre servere via Wake on LAN (merk: oppsett av Wake on LAN er ikke beskrevet i artikkelen) og sender en SMS til admin om at alt er ok.

    Verktøy:

    FreeBSD + mysql (den andre er ikke nødvendig, bare for loggen)
    LPT-port
    Loddebolt, loddemetall, kolofonium, ledninger
    Overvåkingskrets 220 (strømforsyning og optokobler)
    lptmon-programmet

    Essens:

    LPT-porten har 5 leseben (aka pins) 10,11,12,13 og 15, merk at den 14. ikke er her!. De er innganger og brukes av skrivere som vippebrytere, for eksempel under hendelser:
    gikk tom for papir
    skriveren er opptatt
    trykkfeil osv. osv.

    Det er det vi trenger, du kan koble 5 forskjellige enheter til dem.

    LPT port pinout

    Under FreeBSD er det et program som heter lptmon som overvåker disse pinnene.
    Hvis du tar et stykke ledning og lukker noen av de ovennevnte
    pinner til bakken. (jord - hvilken som helst pinne 18 til 25 på samme LPT-port) deretter programmet
    vil vurdere at pinnen er slått på. Hver pinne, gjennom lptmon-programmet, kan utløse 3 hendelser der du kan utføre kommandoer eller kjøre skript:
    1. Pin slått på
    2. Pinnen fungerer (utløses hvert sekund mens pinnen er lukket)
    3. Pin slått av

    Faktisk, lptmon, som utfører kommandoer under hendelser fra pinner, starter skript som skriver utløserloggen til databasen, gjeldende tilstand for enheter koblet til lpt-porten, lagrer skjermbilder fra kameraet til skruen, sender SMS om nødvendig, etc.

    Handlingsplan

    1. Sett sammen kretsen, koble den til LPT
    2. Konfigurer lptmon
    3. Sett opp skript.

    1. Montering og tilkobling av kretsen

    Siden vi skal koble 220 til porten, må vi ta vare på sikkerheten. For å gjøre dette må du bruke en liten spenning, som vi tar en strømforsyning for (jeg fant 5V, 2,5A fra omformeren), koble den til optokobleren gjennom en motstand og deretter til LPT.
    En optokobler fungerer grovt sett etter prinsippet: hvis det er tilstrekkelig spenning og strøm på ben 1 og 2, lukker den ben 5 og 4. Hvis kraften og spenningen ikke er nok (når strømforsyningen er slått av), lukker den ikke 4. og 5. ben. Og hvis det er mer enn tilstrekkelig (for eksempel strømforsyningen byttet og den begynte å gi 120 volt), så brenner optokobleren ut og dette påvirker ikke det fjerde og femte benet (dvs. den andre kretsen).
    Siden optokobleren (4n35) er en beskyttende ting, med to kretser som ikke er koblet til hverandre, er den også designet for å dø ved en strømstyrke større enn 60mA (dette er 0,06A, og strømforsyningen min har så mye som 2,5A) . Det vil si at en strøm på 2,5A er mer enn nok til at han blir redd og dør. Derfor, for å begrense strømmen, bruker vi en motstand. I mitt tilfelle er det 500 ohm. Motstanden velges individuelt for strømforsyningen. Du kan beregne motstanden ved å bruke formelen R=U/I der U er spenningen som leveres av strømforsyningen (volt), I er strømmen som kreves av optokobleren (ampere) for å fungere. Strømstyrken som kreves av optokobleren for å lukke den andre kretsen ligger i området fra 0 til 60 mA. La oss si at vi bestemte oss for å forsyne den med 1 mA, som vi beregner motstanden for: R = 5V/0.01A, R = 500 , derfor trenger vi en 500 ohm motstand. Du kan ta mindre, 400, 300 ohm, det viktigste er at strømstyrken ikke overstiger 60 mA.

    For å koble til LPT ble den gamle ledningen fra skriveren demontert. Ledningshuset inneholder en stikkontakt for tilkobling av strømforsyning og en optokobler.
    Her er hva som skjedde:

    Klar lpt-kontakt og svart kabel fra strømforsyningen.


    Optokobler med motstand, de er inne i kontakten


    2. Sette opp lptmon

    Opprett en katalog /usr/local/etc/lptmon
    last ned lptmon.tar.gz-arkivet med lptmon-programmet og eksempelskript og pakk ut:

    #mkdir /usr/local/etc/lptmon #cd /usr/local/etc/lptmon #fetch http://zgbox.ru/files/notes/lptmon.tar.gz#tar -xzvf lptmon.tar.gz

    Speil:

    313 26,3 kb 2011-06-29 lptmon, skript, kilder

    Arkivet inneholder lptmon.c - dette er kildekoden til programmet, jeg skrev det selv, dette er mitt første program i C++ under FreeBSD, samt det første i C =) så hvis du har noen kommentarer eller tillegg, gå til studio.
    Det er også den allerede kompilerte lptmon-filen, du kan bruke den ved å sette chmod 777 lptmon om nødvendig, eller du kan kompilere kildene med kommandoen

    Nå vil lptmon-programmet starte med systemet, du kan også starte det manuelt enten ved å kjøre ./lptmon eller ved å kjøre rc.d-skriptet /usr/local/etc/rc.d/lptmon start eller stop
    Det er ikke noe spesielt med oppstart, den starter bare /usr/local/etc/lptmoon/lptmon og når stopper blir den drept med kommandoen killall lptmon
    Men du trenger ikke å starte noe ennå, først må du sette opp konfigurasjonen, mer om det senere.
    Testlpt-katalogen inneholder pr22-programmet og dets kilde for testing av lpt-porten. Den fungerer enkelt: den starter, mottar tilstander fra pinnene 10 til 15, og hvis en pinne er kortsluttet til jord, sender den ut pin10 på
    Jeg har for øyeblikket den 10. pinnen lukket som programmet svarer på

    #./pr22 pin10 på

    Du kan trygt bruke det i skriptene dine
    Så vi prøver faktisk å kortslutte en eller flere av de 10,11,12,13,15 pinnene til jord (til en hvilken som helst pinne fra 18 til 25) og starte./pr22
    Hvis programmet viser at de lukkede pinnene er på, så er alt ok, hvis ikke, så vet jeg ikke hvorfor det ikke ser lpt-porten din, velg kildene %)

    La oss gå videre til å sette opp selve lptmon.
    Så, basert på det faktum at vi vil ha en krets koblet til pinne 12, vil vi konfigurere den slik at når hendelser oppstår på pinne 12 ved start og start, vil skriptene 12_start, 12_end bli utført.

    Vi legger lptmon.config-konfigurasjonen fra det utpakkede arkivet inn i /usr/local/etc/lptmon.config og redigerer den med favorittredigereren vår, for meg er det mcedit fra mc.

    #cp lptmon.config /usr/local/etc/lptmon.config #mcedit /usr/local/etc/lptmon.config

    Dette er en forkortet konfigurasjon som kun trengs for denne artikkelen, detaljert i arkivet.

    #config-filen lptmon.config av lptmon-programmet #skal være i /usr/local/etc/ #parameters tillater tabulatorer og mellomrom #sitater er ikke tillatt! #hver pin kan utløse 3 hendelser (utfør kommandoer) når tilstanden endres: #1. under overgangen fra en passiv tilstand til en aktiv #2. når du jobber i en syklus (de skyter hver gang når du spør om pinnen # i aktiv tilstand) #3. ved overgang fra aktiv til passiv tilstand pin12enable = ja pin12onstart = /usr/local/etc/lptmon/220v/12_start pin12oncycle = /usr/local/etc/lptmon/220v/12_cycle pin12onend = /usr/local/etc/lptmon/220v/12_end

    3. Sette opp skript

    Oppføring 12_start

    #!/bin/sh #script utløses når det gis strøm #eller datamaskinen har startet opp#med to forespørsler skriver vi en logg til databasen og setter statusen til på for 220v-enheten sql="bruk $db_name; sett inn i objects_hist (obname,status,dt) verdier \ ("$obname ","on",now());" #echo $sql /bin/echo $sql | /usr/local/bin/mysql -h$db_host -u$db_user -p$db_pass sql="bruk $db_name; oppdater objekter satt status = "på", dtstart=now() \ der obname="$obname "; " /bin/echo $sql | /usr/local/bin/mysql -h$db_host -u$db_user -p$db_pass #send en SMS til admin at 220 ble gitt eller serveren slått på/usr/local/etc/lptmon/sms "220v PÅ "`dato +%m.%d-%H:%M:%S`

    oppføring 12_end

    #!/bin/sh #utløses når frakoblet 220 db_host=localhost db_pass= db_user=root db_name=sikkerhet obname=220v #vi skriver logger og av-statusen til 220v-enheten til databasen sql="bruk $db_name; sett inn i objects_hist (obname,status,dt) verdier \ ("$obname ","off",now());" #echo $sql sql="bruk $db_name ; oppdater objekter satt status = "av", dtend=now() \ hvor obname="$obname ";" #/bin/echo $sql | /usr/local/bin/mysql -h$db_host -u$db_user -p$db_pass #send en SMS som sier at det ikke er strøm og still inn tidtakeren på 60 sekunder #ved fullføring vil 12_cycle-skriptet slå av datamaskinene/usr/local/etc/lptmon/sms "220v AV "`dato +%m.%d-%H:%M:%S` ekko 60 > /usr/local/etc/lptmon/220v/timer

    Disse skriptene kjører to SQL-spørringer til mysql. Spørringene oppdaterer gjeldende tilstand for enheten som heter 220v i objekttabellen og skriver loggen til objekts_hist-tabellen. Tabellstrukturdumpen dump_security.sql er også i arkivet.
    I tillegg sender skriptene SMS.
    12_end-skriptet skriver tallet 60 til filen /usr/local/etc/lptmon/220v/timer slik at senere tar 12_cycle-skriptet, som vil avfyres hvert sekund mens det ikke er strøm, dette tallet og trekker fra én om gangen. Når den blir 0, vil han starte wudown-programmet som vil slå av Windows-datamaskinen (ip 192.168.97.52) over nettverket og slå av serveren med kommandoen shutdown -p now.
    oppføring 12_cycle

    #!/bin/sh path=/usr/local/etc/lptmon/220v/timer timer=`cat $path ` timer=`expr $timer - 1`; hvis [ $timer -gt 0 ]; deretter echo $timer > $path echo $timer else echo "shuttdowning..." /usr/local/bin/wudown 192 .168 .97 .52 1209 shutdown shutdown -p nå fi

    postet: 2011-06-29,
    siste oppdatering: 2011-08-21,

    Start:

    Det hele startet da jeg ved et uhell kom over en uvanlig overspenningsvern fra våre kinesiske brødre. Det var en vanlig overspenningsvern, men med kontroll av hvert uttak separat og gjennom et programvareskall fra en PC via en LPT-port.

    Jeg var interessert i selve ideen om å administrere kraftige belastninger fra en PC. Så ble det bestemt å lage noe lignende. Etter å ha rotet rundt på Internett fant jeg mange ordninger som lar meg gjennomføre en lignende oppgave. Til slutt gjensto det bare å korrelere det innsamlede materialet og kombinere det til en enkelt helhet for å lage en fungerende prototype av kretsen.

    Noen få ord om LPT-porten. Denne porten har mange pinner. Vi vil bare være interessert i dataregistre, fordi det er enkelt å administrere dem, og du kan sette en logg på utgangene deres. "1" eller logg. "0". Som enkelt konverteres til andre signalformer.

    Figur 1 – LPT-port

    Opplegg:

    En av de funnet ordningene ble tatt som den første, med følgende form:

    Figur 2 – Visning av den opprinnelige kretsen

    Som det fremgår av diagrammet ovenfor, brukes en optokobler av typen for galvanisk isolasjon av porten 4N25(DD1), den gir beskyttelse for PC-porten.

    Faktisk ville det vært mulig å koble til direkte, men dette ville være utrygt for porten og selve PC-en, og enhver spenningsstøt eller sammenbrudd kan føre til uforutsigbare konsekvenser.

    En transistor av typen KT 815G(VT 1), men lignende merker kan brukes. Du kan koble en hvilken som helst aktuator til utgangen.

    En rekke endringer er gjort i den eksisterende kretsen for å forbedre dens pålitelighet og sikkerhet.

    For det første mellom 1. pinne på optokobleren 4N25(DD1) og en motstand ble lagt til LPT-portpinnen 390 Ohm (R1), LED er også lagt til KIPD 21(HL 2) med strømbegrensningsmotstand på 100 Ohm (R3), for å indikere tilstedeværelsen av et signal ved en spesifikk portpinne. En beskyttelsesdiode er også lagt til 1N4007(VD1) fra reverspulsen til reléspolen. En reléspole er en induktans, og en induktans prøver å holde strømmen som flyter gjennom den konstant. Derfor, når reléet er slått av, vil spolen bli utladet av en omvendt bølge av høy spenning, som kan nå flere sonnettvolt, og i kraftige releer - opptil kilovolt. Transistorer fra slike pulser kan brenne ut, og andre enheter koblet til strømforsyningen kan også brenne ut (pulser trenger inn i strømforsyningen), og hvis du er spesielt uheldig kan optokobleren bryte igjennom og da vil alt brenne ut, inkludert PC-porter. Derfor vil denne dioden ikke være overflødig.

    En LED ble også lagt til for indikasjon KIPD 21(HL1) tilstedeværelsen av forsyningsspenning for kretsen med motstand R2 (1k, valgt eksperimentelt avhengig av forsyningsspenningen til kretsen).

    Den endelige versjonen av den modifiserte ordningen er vist nedenfor:

    Figur 3 – Visning av den modifiserte prototypekretsen

    Enhet og PCB:

    Det ble besluttet å lage en enhet for å kontrollere 4 belastninger.

    Selv om porten i seg selv vil tillate oss å implementere mer. Ved å bruke prinsippet ovenfor var det mulig å implementere 8 enheter, men foreløpig ble det besluttet å stoppe ved 4.

    Basert på erfaring og på grunn av enkelhet og klarhet, ble det besluttet å implementere kretskortet i sprintoppsett 5 (heretter referert til som SL5).
    Jeg vil ikke gå for mye i detalj om selve opprettelsesprosessen, fordi du kan finne ut av det hvis du vil.

    For enkelhets skyld ble enheten delt inn i flere blokker. Denne artikkelen beskriver hovedblokken til enheten (kontroll), de resterende blokkene er ikke av stor interesse, fordi de kan endres avhengig av de spesifikke oppgavene som er tildelt.

    Nedenfor er et blokkskjema over hele enheten:

    Figur 4 – Blokkskjema av enheten


    Hvor:
    PC – personlig datamaskin;
    УУ – kontrollenhet;
    BP - strømforsyning;
    IU er en aktuator.

    En standard (klar) strømforsyning med en utgangsspenning på 12V 2A ble brukt som strømforsyningsenhet (PSU).

    Parametrene til utførelsesenheten kan være forskjellige.
    I min versjon er dette en 12V reléenhet med kontaktpar som kan bytte 220V.

    La oss gå videre til det trykte kretskortet. Det ble implementert i SL5. Brettet ble utformet under hensyntagen til tilkobling av andre blokker.

    Figur 5 – Enhetskort i SL5

    Brettet og beskrivelsen er vist nedenfor i figur 6:

    Figur 6 – Enhetskort i SL5

    Du kan se på tavlen at det er hoppere merket med rødt.
    Inngangen fra LPT-porten er merket med oransje med de nødvendige pinnene angitt.
    Utgangen er indikert i gult. Utgangen har fire styresignaler for et relé eller annen aktuator og en felles ledning for dem.
    En mye brukt kontakt ble brukt for strøminngangen, men hvilken som helst kontakt kan brukes etter behov.

    Etsingen av dette brettet ble utført ved hjelp av den såkalte "laser-stryking" -metoden, som jeg ikke vil beskrive i detalj. Om nødvendig kan du finne informasjon om det.

    Kontroll:

    For å kontrollere denne enheten brukte vi i utgangspunktet tungvinte systemprogrammer designet for å teste LPT-porten. Så ble det besluttet å skrive vår egen myke, enkle og pålitelige, uten unødvendige funksjoner, som senere ble gjort:

    Figur 7 – Programvaregrensesnitt

    Programmet har et praktisk og informativt grensesnitt. Det er en indikasjon på at enheten er slått på. Det er også en knapp som slår av alle enheter.

    Programmet er på den dedikerte siden.

    Programmet er pålitelig og enkelt og gjør jobben sin. I skrivende stund var det planer om å lage et WEB-grensesnitt for ledelsen. Noe som ville være mer relevant og praktisk fordi hvis denne enheten er installert på en server som ikke har et visuelt skall, vil dette være mer relevant.

    Epilog:

    Som et resultat ble det opprettet en helt ferdig og funksjonell enhet som var i stand til å bytte en kraftig belastning; kraften er bare begrenset av parameterne til aktuatorene. Antall kontrollerte elementer varierer også fra 1 til 8, og om ønskelig kan du gjøre så mange som nødvendig for å fullføre en spesifikk oppgave.

    PS: alle bilder er klikkbare med zoom

    Denne artikkelen er en detaljert instruksjon om hvordan du programmerer en AVR-mikrokontroller ved hjelp av en LPT-programmerer og UniProf-programmet.

    Sørg for å lese den først, mye vil bli klarere.
    Last ned programmet UniProf.
    - Programmerer for AVR. Vi ser på avr.nikolaew.org

    Klikk "OK" (neste gang trenger du ikke å installere det - programmet vil huske innstillingene). Det er det - programmereren er "registrert".

    2 Vi kobler programmereren til LPT-porten.

    3 Vi kobler programmereren til mikrokontrollerkortet, leverer strøm til mikrokontrolleren.

    4 Start UniProf (hvis den ikke allerede kjører), velg LPT-porten i feltet. Den skal vises i blått. For å sjekke påliteligheten til tilkoblingen, stikk flere ganger i . Hvis det vises på et tidspunkt, er tilkoblingen upålitelig - sett en hake og sjekk igjen.

    5 Klikk på nedlastingsknappen og velg den du trenger. Tall vil vises i vinduet - vårt program.


    P.S. Trenger du å flashe EEPROM i tillegg til Flash?
    Det er enkelt! Først, sjekk EEPROM-boksen - EEPROM-vinduet vil vises (“brems”-boksen må være merket før dette!). Deretter åpner du HEX-filen, programmet vil automatisk finne og laste inn EEP-filen (både PROGRAM- og EEPROM-vinduene vil bli fylt med data). Hvis Uniprof ikke selv har definert EEP-filen, åpnes en filvalgsdialog. Deretter fortsetter vi som beskrevet ovenfor. Når du trykker på "Prog"-knappen, programmeres både Flash og EEPROM. Det er alt!

    (Besøkt 22 098 ganger, 3 besøk i dag)

    Seksjon: Tags: ,

    Postnavigering

    027-UniProf-programmerende AVR via LPT-port.: 47 kommentarer

    1. alexandershahbazov

      Av en eller annen grunn fungerte det ikke med SN74HC244N-mikrokretsen, men det fungerte med 5 ledninger.
      Skriver «MK svarte ikke...». Bare "Les"-knappen fungerte. Og det tok veldig lang tid.
      Riktignok er feilsøkingskortet mitt ATmega8.
      Med begge programmerere går alt knirkefritt på CodeVisionAVR og
      avrdude 5.8.

      Jeg gjentar at det fungerer med 5 ledninger.


    2. GetChiper Skrevet av

      Har du prøvd å sjekke "Bremse"-boksen?
      Du trenger ikke å være knyttet til UniProf. Programmet har visse ulemper. Dens største fordel er at den er enkel å begynne å jobbe med, selv om du aldri har flashet kontrollere før. Uunngåelig vil du vokse profesjonelt - endrer du programmereren, vil programmene endre seg.
      Avrdude er et veldig godt alternativ - bruk det!

    3. alexandershahbazov

      “027-UniProf – programmering av AVR via LPT-port” leste jeg nøye,
      Jeg merket av for "Bremse".
      Jeg prøvde avrdude 5.8 samtidig med UniProf og PonyProg v207c.
      Kommandolinjen er uvanlig for meg, selv om jeg tente min aller første LED ved å bruke avrdude på Linux-e RHEL 4 AS.

    4. ec

      aha, det fungerer ikke med en buffer, tilsynelatende fordi Uniprof ikke er vennlig med STK, der pinnene 3-11 og 2-12 er koblet til LPT-kontakten.
      Men ponyprog har en automatiseringsfil - en fantastisk ting hvis du ikke vil tenke på hvilke sikringer du skal sette hvor og raskt flashe dem.


    5. GetChiper Skrevet av

      Vel, det er et annet pluss for Uniprof. Men hvis jeg var forfatteren av programmet, ville jeg jobbet med støyimmunitet. Selv om hastigheten ikke er kritisk, løser "brems"-modus alle problemer.

    6. ankar

      Men jeg liker det fordi du ikke trenger å velge en krystall. Hvis du ikke ser den, se etter en jamb. Du skriver den ned i ponka, og først da innser du at du kastet bort tiden din. Nei, hvis du trenger å jobbe med en haug med prosessorer, så tar du selvfølgelig en til raskere. Og hvis det er 1 eller 5 stykker, så er Unka (takk til Nikolaev) helt riktig for meg. Jeg har forresten aldri installert en "brems" på min Athlone XP3 2.2 giga LPT-kabelen er 1,5 meter lang. Uten noen bjeller og fløyter.

    7. Nikolay

      Jeg flashet ATmegu8 via LPT, men jeg kan ikke flashe den en gang til, programmet sier "MK svarte ikke." Fortell meg hva som må gjøres for å flashe den en gang til! Jeg gikk ikke inn på tilbakestillingsknappen på brettet.


    8. GetChiper Skrevet av

      Har du sydd sikringer?

    9. Nikolay

      Jeg sydde sikringene etter instruksjonene. Overalt trykket jeg på Les og deretter Skriv. Jeg endret ikke avmerkingsboksene selv. Kontrolleren fungerer, lysdioden blinker i henhold til den sammensydde sekskanten, men programmet finner den ikke.

    10. Nikolay

      Problem løst! Sikringer er fine. Problemet er lodding av dårlig kvalitet, MOSI-en på brettet har løsnet. Lodd godt og sakte 🙂 !!!


    11. GetChiper Skrevet av

      Hør på Nikolai - han sier sin mening! 🙂

    12. NikAndrew

      Og når skriver du ut fiyuzaer merket med 0 eller 1?

    13. NikAndrew

      alt fant ut 0 ingen hake, 1 hake)

    14. zhenya1995

      Hei, jeg har en 5-leder programmerer, jeg har heller ikke en standard LPT-port, jeg kjøpte den til datamaskinen min, og denne porten har en annen adresse (C880). Fortell meg et program hvor jeg kan angi nøyaktig dette adresse eller annen måte å programmere den på?


    15. GetChiper Skrevet av

      Ser ikke Windows det?

    16. ankar
    17. Greider

      Og programmet på slutten av fastvaren burde gi en slags bekreftelse, og si at alt var vellykket?
      Og er det nødvendig å blinke sikringer hvis standardverdiene deres er tilstrekkelige?


    18. GetChiper Skrevet av

    Selv i begynnelsen av de første datamaskinene ble skaperne møtt med oppgaven å kunne koble en rekke enheter til dem. Dette ble spesielt aktuelt da datamaskiner ikke lenger tok opp hele rom, men begynte å få plass på bordet, det vil si at de ble personlige. Tross alt er en datamaskin ikke bare et middel for å utføre beregninger, men også en enhet hvis bruker kan utføre mange forskjellige funksjoner: skrive ut tekst eller bilder, kontrollere forskjellige enheter, spille av filmer og musikk, koble til andre brukere fra hele verden ved å bruke et datanettverk. Alt dette blir mulig ved å koble eksterne enheter til datamaskinen, som samlet kalles periferiutstyr, ved å bruke spesielle enhetlige kontakter kalt porter.

    Personlige datamaskinporter

    Porter på en personlig datamaskin (ellers kalt grensesnitt) er spesielle enheter plassert på datamaskinens hovedkort, eller tilleggskort koblet til den, som er designet for å overføre data mellom datamaskinen og eksterne enheter (skriver, mus, skjerm, webkamera, etc.) etc.). Alle porter kan deles inn i 2 store grupper:

    • Intern - for tilkobling av enheter inne i PC-en (harddisker, skjermkort, utvidelseskort).
    • Ekstern - for tilkobling av eksterne enheter (skanner, skjerm, tastatur, kamera, flash-stasjon).

    I denne artikkelen skal vi se på én type ekstern port, nemlig LPT-port, dens driftsprinsipp, tilkoblede enheter og moderne applikasjoner.

    Utseendet til en LPT-port

    Opprinnelig ble LPT-porten (også kalt den utviklet kun for å koble skrivere til en PC, dette gjenspeiles selv i navnet - Line Printer Terminal, line-by-line printer terminal. Men senere begynte dette grensesnittet å bli brukt for å koble andre enheter: skannere, diskstasjoner og til og med datamaskiner seg imellom.

    LPT-port ble utviklet av Centronics, som var engasjert i produksjon av matriseskrivere på 70-tallet av forrige århundre. Men etter 10 år begynte IBM å bruke den til å koble til høyhastighetsenheter. Det kom til et punkt hvor det var flere versjoner av dette grensesnittet fra forskjellige periferprodusenter.

    I den originale versjonen var denne porten ensrettet, det vil si at den kunne overføre data i bare én retning: fra datamaskinen til den eksterne enheten. Men denne begrensningen sluttet snart å passe brukere, da enheter med evnen til å overføre data i begge retninger begynte å komme massevis inn på markedet. For å oppnå dette har ulike produsenter tilbudt sine egne forbedringer - toveis, ECP, EPP og andre. Inntil den internasjonale standarden IEEE 1284 ble vedtatt i 1994.

    LPT portdiagram

    En LPT-port kalles parallell fordi dataoverføring ved hjelp av den utføres over flere ledere samtidig, det vil si parallelt. Dette grensesnittet har en 8-bits databuss, en 5-bits signalbuss og en 4-bits statusbuss.

    Nedenfor er et diagram over LPT-portpinnene.

    Prinsippet for drift av LPT-porten

    I den enkleste konfigurasjonen, for å implementere operasjonsprinsippet til det parallelle grensesnittet, vil bare elleve ledninger være nok, nemlig: 1 ledning til kroppen (jord), 2 bekreftelsesledninger og 8 dataoverføringsledninger. Men i henhold til den generelt aksepterte IEEE 1284-standarden har hver av de åtte dataoverføringsledningene (2-9) en separat jording.

    Under dataoverføring må begge enhetene kommunisere statusen sin til hverandre. Dette implementeres ved hjelp av pinnene 18 og 35, som forsynes med en spenning på 0 V eller 5 V.

    Et spesielt STROBE-signal sendes langs leder 1, som indikerer at datamaskinen har installert en databyte på linjen og at skriveren kan begynne å skrive ut.

    Pin 11 sender BUSY-signalet til datamaskinen, som indikerer at enheten utfører en handling (opptatt), og behandler informasjonen som er i bufferen.

    Pinne 12-14 overfører signaler som gir kontrollsignaler om statusen til skriveren og konflikter i maskinvaren.

    Gjennom leder 12 overføres informasjon til PC-en om at det ikke er papir i skriveren. Datamaskinen reagerer på dette ved å sende signaler langs SELECT- og ERROR-linjene og stopper utskriften.

    Gjennom leder 13 overføres informasjon om skriverens tilstand til datamaskinen - på og klar eller av og ikke klar.

    Pinne 14 sender et signal til skriveren om automatisk linjeskift.

    Pin 31 (16) sender et signal for å overføre skriveren til dens opprinnelige tilstand og tømmer databufferen, det vil si at alle data slettes fra skriverens minne.

    Pin 32 (15) overfører alle feilsignaler under dataoverføring. Signaler som sendes på denne linjen påvirker alle andre pinner og kan stoppe utskriften. For eksempel er en hyppig forekommende skriverfeil Time Out, som oppstår når skriveren er opptatt med data av samme type og ikke kan overføre til PC-en via BUSY-signalet at den ikke er klar til å motta nye data. Etter en tid sendes en Time Out-feil til datamaskinen via ERROR-linjen og ingen nye data overføres. Ellers, i fravær av ERROR-signalet, vil ytterligere dataoverføring skje, noe som vil føre til en frysing av hele systemet.

    Pin 36 (17) overfører informasjon om skriverens driftsberedskap, for eksempel etter at en feil er løst.

    Driftsmoduser for LPT-port

    Det er flere driftsmoduser for LPT-porten som IEEE 1284-standarden tillater:

    • SPP (Standard Parallel Port) er en enveis port som fungerer perfekt med Centronics-grensesnittet.
    • NibbleMode - bruken av denne porten er muligheten til å organisere toveis datautveksling i SPP-modus, ved å bruke kontrolllinjer (4 bits) for å overføre data fra en perifer enhet til kontrolleren.
    • Byte Mode er en modus for toveis datautveksling, som brukes ganske sjelden. Den ble brukt i noen eldre kontrollere før IEEE 1284-standarden ble tatt i bruk.
    • EPP (Enhanced Parallel Port) - flere kjente selskaper jobbet med utviklingen av denne porten: Intel, Xircom og Zenith Data Systems. I sin drift er det en toveis port som overfører data med hastigheter på opptil 2 MB/sek.
    • ECP (Extended Capabilities Port) - denne versjonen av porten dukket opp som et resultat av arbeidet til to selskaper: HP og Microsoft. Den har nå tilleggsfunksjoner, for eksempel muligheten til maskinvaredatakomprimering, tilstedeværelsen av en buffer og muligheten til å jobbe i DMA-modus. Den støtter også toveis datautveksling (symmetrisk), hvis hastighet kan være opptil 2,5 MB/s.

    Sette opp en LPT-port

    Oppsett av en LPT-port skjer i to trinn: foreløpig konfigurasjon av portmaskinvaren og gjeldende bytting av portmoduser ved hjelp av applikasjonsprogramvare.

    Metoden og alternativene for å konfigurere en LPT-port avhenger av dens plassering og type design. Porter plassert på utvidelseskort konfigureres vanligvis gjennom jumpere på selve kortene, mens porter som ligger direkte på datamaskinens hovedkort konfigureres gjennom BIOS-innstillinger.

    Å velge moduser direkte eller gjennom BIOS fører ikke i seg selv til en økning i hastigheten på datautveksling mellom PC og periferiutstyr, men tjener til å la sjåføren velge den optimale driftsmodusen. Men moderne enhetsdrivere angir selv automatisk de mest effektive parallellportdriftsmodusene, slik at manuell konfigurasjon i de fleste tilfeller ikke lenger er nødvendig.

    Typer LPT-portimplementeringer

    Tidligere plasserte de fleste hovedkortprodusenter LPT-portkontrollere på produktene sine eller på bakpanelet på kortet. Det var ett stedsalternativ til. I noen tilfeller var det praktisk å plassere kontrolleren på selve brettet - en kontakt for å koble til en ekstern LPT-portstrip. Men siden bruken av grensesnitt med høyere hastighet for dataoverføring, har hovedkort med loddede LPT-porter blitt færre og færre. I dag er det ikke engang alle produsenter som har slike tavler i produktutvalget. Og så kommer utvidelseskort koblet til mer moderne grensesnitt til unnsetning:

    • PCI - LPT-port. En adapter mellom en LPT-port og en mer moderne PCI-kontakt.
    • PCI2 - LPT-port (PCI-Ex. 2.0). Adapter mellom LPT-port og PCI-Ex.2.0-kontakt
    • USB - LPT-port. En adapter mellom en LTP-port og en moderne versjon av den mye brukte USB-kontakten.

    Moderne bruk av LPT-port

    På grunn av de parallelle dataoverføringsmulighetene til en slik port, etablerte den seg på 70- og 80-tallet som et av de raskeste datamaskingrensesnittene. Derfor ble den til og med brukt til å koble 2 datamaskiner til hverandre. Men denne samme funksjonen pålegger også en begrensning på maksimal kabellengde på grunn av interferens i tilstøtende ledere. Lengden kan ikke overstige 5 m, ellers vil signalforvrengning overstige det som er tillatt for korrekt datagjenkjenning.

    Med bruken av raskere grensesnitt har relevansen til LPT-porten blitt til ingen nytte. Den ble gitt en ny vind av radioamatører som bruker den til å kontrollere sammensatte kretser (belysning i huset, lett musikk og andre enheter).

    Hilsen, venner! Jeg ønsker å dedikere dagens artikkel til gamle skrivere som er koblet til med en LPT-kabel. Mer presist vil jeg dekke mer detaljert temaet om hvorfor en skriver koblet til via en LPT-tilkobling kanskje ikke skriver ut, og hva som kan gjøres for å sikre at skriveren begynner å fungere normalt.

    Selvfølgelig, i dag er det 21. århundre, hvor slike skrivere ikke lenger produseres, så vel som på hovedkort av nyere modeller har LPT-porten også forsvunnet. Dette er selvfølgelig alt sant, men selv i vår tid er det fortsatt mange som har og bruker lignende skrivere, og de er i full stand, med utmerket utskriftskvalitet.

    Riktignok, med utgivelsen av nyere operativsystemer, sluttet noen produsenter å produsere programvare for slike skrivere, med henvisning til det faktum at disse modellene er utdaterte og ikke lenger brukes av noen, noe som etter det samme medførte ganske mange problemer ved tilkobling av skriveren.

    Derfor vil jeg nå se på de mest grunnleggende problemene, anbefalingene og tipsene som vil hjelpe deg med å sette opp enheten din og forstå hvorfor skriveren ikke skriver ut via LPT-kabelen.

    Liste over de mest populære årsakene til at en skriver koblet til via LPT ikke skriver ut

    • Det første tallet på denne listen er å sjekke kabelen. Ja, det er trivielt, men uansett hvordan du ser på det, sjekker vi først vår LPT-kabel for integritet. Nemlig, slik at det ikke er diverse fysiske skader på den, ta også hensyn direkte til selve kontaktene som kobles til skriveren og datamaskinen, de må også være i god stand, uten ødelagte deler eller fester.
    • Den neste grunnen til at en skriver koblet til via LPT kanskje ikke skriver ut er at kabelen ikke er tett koblet til LPT-porten på bakveggen av systemenheten. Det er 2 skruer på begge sider av festet, som du må koble til, etter at du har koblet til LPT, fest den med en skrutrekker Hvordan kan to løse skruer påvirke driften av skriveren? Se for eksempel, kabelen du koblet til løsnet litt etter en stund, Som et resultat er forbindelsen mellom enhetene ikke lenger komplett. Som et resultat vil skriveren vise statusen " Tilkoblet” men faktisk vil ikke utskrift fungere.

      Jeg har testet dette alternativet mer enn en gang i praksis, så dette skjer veldig ofte, jeg anbefaler at du ikke tar lett på dette rådet, men pass på å ta hensyn til det.
    • Så la oss gå videre. Den tredje grunnen til at en skriver koblet til via LPT ikke skriver ut er driveren. I begynnelsen nevnte jeg at mange skrivere ikke lenger støttes av produsenter i form av programvare, noe som er svært upraktisk for de forbrukerne som fortsatt bruker slike enheter.

      Så hvis du har Windows 7,8 eller 10, anbefaler jeg å gå til produsentens nettsted og laste ned drivere for Windows Vista derfra. Selv om disse operativsystemene er forskjellige, har de samme arkitektur, derfor passer alle driverne som følger med Vista for andre nyere systemer. Jeg praktiserer også dette alternativet hele tiden og det har aldri sviktet meg, skrivere som ikke skrev ut via LPT, begynte å jobbe som om ingenting hadde skjedd.
    • Hvis du fortsatt ikke har funnet driveren du trenger for enheten din ( For eksempel: HP LaserJet 5L eller 4L) og programvaren ikke passer for deg, som er forhåndsinstallert i operativsystemet, så anbefaler jeg at du prøver å laste ned " universell skriverdriver».

      Som regel er lignende drivere tilgjengelige fra alle produsenter av skrivere og MFPer. Jeg la merke til noe slikt at når jeg kontakter teknisk støtte med et problem relatert til drivere ( Du kan for eksempel ikke finne driveren du trenger), tech. tjenesten anbefaler umiddelbart å prøve det og sjekke resultatet. Jeg vil si for meg selv at noen ganger hjelper det, men det er tilfeller når det ikke skjer noe med skriveren etter å ha installert denne driveren og den fortsetter å være stille som før. Men likevel, hvis den skriver ikke ut for deg skriveren er koblet til via LPT og du finner ikke programvaren du trenger, så sørg for å laste ned og prøve den universelle driveren som skriverprodusenten vil tilby deg. Kanskje du vil være heldig og han vil hjelpe deg, men det kan også være omvendt, så ikke vær opprørt.
    • Prøv å koble til en annen LPT-kabel. Selvfølgelig, hvis du ikke fant noen skade på hovedkabelen som jeg nevnte i første avsnitt, er det mest sannsynlig at alt er bra med det. Men likevel, hvis du har muligheten til å ta en helt annen LPT og koble den til, så gjør det for å eliminere dette alternativet for enhetsfeil
    • Noen ganger kan grunnen til at en skriver koblet via LPT drop ikke skrives ut, være at skriveren ikke var riktig konfigurert da den ble koblet til første gang. Jeg mener nemlig i det øyeblikket du starter, blir du bedt om å velge porten som enheten er koblet til, du må entydig velge LPT1 ( Siden det vanligvis bare er én LPT-port på hovedkortet).

      Mange velger ved et uhell LPT2 eller LPT 3, noe som er feil, og som et resultat bruker de mye tid på å finne ut hva feilen var som gjorde at skriveren ikke skrev ut og hvordan de fikser det. Så når du velger en port, vær forsiktig og pass på å velge LPT 1, og da vil alt fungere bra for deg.
    • Vel, i det siste avsnittet vil jeg fortelle deg om noe som parallellport, som skriveren er koblet til datamaskinen med. Denne porten er aktivert, deaktivert og fullt konfigurert i BIOS; forresten, det er på grunn av disse innstillingene at noen ganger ikke skriver ut en skriver koblet via LPT. Faktum er at på noen hovedkort er parallellporten deaktivert som standard og skriveren begynner å skrive ut først etter at den er slått på. Men oftest skjer dette i tilfeller der alle innstillinger tilbakestilles til fabrikkinnstillinger, og det samme er portinnstillingene generelt.

      Følgelig vil den ikke lenger skrives ut som forventet neste gang du slår på skriveren. den nødvendige porten vil være ganske enkelt deaktivert i BIOS-menyen. Derfor sjekker vi om Parallel-poren vi trenger er deaktivert der; hvis den er "Deaktiver", slår vi den på og nyter driften av skriveren.

    Jeg vil merke meg at denne artikkelen ikke er en trinn-for-trinn-instruksjon, men bare tips som du kan bruke når du konfigurerer enheten. Kanskje disse tipsene vil hjelpe deg med å finne ut hvorfor skriveren din som var tilkoblet via LPT ikke skriver ut.