LPT-port: funksjoner og prinsipper for drift. Skriveren skriver ikke ut via LPT. Anbefalinger for å sette opp skriveren Administrere enheter via lpt-porten

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 er alle driverne som følger med Vista egnet for andre nyere systemer. Jeg praktiserer også dette alternativet hele tiden, og det har aldri sviktet meg, skrivere som ikke skrev ut 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, og den fortsetter å være stille som før den skriver ikke ut for deg skriveren er tilkoblet 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 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 skriver en skriver som er koblet til via LPT ikke ut. Faktum er at parallellporten er deaktivert som standard 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.

På Habré om å styre en lampe via Internett kom ideen om å styre belysningen hjemme fra en datamaskin, og siden jeg allerede har den konfigurert til å styre datamaskinen fra en mobiltelefon, betyr dette at lyset kan styres fra samme telefon. Etter å ha vist artikkelen til en av mine arbeidskolleger, sa han at dette var akkurat det han trengte. Fordi han ofte sovner mens han ser på film på datamaskinen. En stund etter slutten av filmen sovner også datamaskinen og slår av skjermen, men lyset i rommet forblir på. De. det ble bestemt at denne tingen var nyttig, og jeg begynte å samle informasjon og detaljer for dette miraklet.
Resten av informasjonen er under habracut (vær forsiktig, det er mange bilder - trafikk).

Enhetsdiagram

Den opprinnelige ordningen ble hentet fra en av ordningene som ble funnet på Internett, og den så slik ut:

Men bare med en liten endring: en 390 Ohm motstand ble lagt til mellom 1. pin på 4N25 optocoupler og 2nd LPT pin, og en LED ble også lagt til for å indikere innkobling. Kretsen ble satt sammen i testmodus, dvs. bare koblet til med ledninger etter behov og testet. I denne versjonen skrudde hun ganske enkelt av og på en gammel sovjetisk lommelykt.
Det ble bestemt at hvis vi skulle gjøre kontroll, så ikke for en enhet, men for minst 4 enheter (basert på: en lampe på bordet, en lysekrone med to brytere, en ekstra stikkontakt). På dette stadiet ble det nødvendig å bygge et komplett kretsdiagram av enheten, og utvalget av forskjellige programmer begynte.
Installert:

  1. KiCAD
  2. Ørn
Etter å ha sett på dem alle, slo jeg meg til rette på Eagle, siden den hadde "lignende" deler i biblioteket. Her er hva som skjedde i den:

Diagrammet bruker DB9-porten, dvs. en vanlig COM-port, dette ble gjort av hensyn til å spare både plass på brettet og selve kontaktene (jeg hadde COM-er), og siden vi kun skal bruke 5 ledere, vil dette være nok for oss med en reserve lag også en adapter fra DB25 (LPT) til DB9 (COM), i mitt tilfelle gjøres det som følger:
LPT 2-9 pinner = COM 1-8 pinner er datakontrollpinner;
LPT 18-25 pin (ofte er de koblet til hverandre) = COM 9 pin - dette er vår jord.
Kretsen bruker også en ekstra 12V strømforsyning for å drive reléet i henhold til planen, det vil være en enkel kinesisk lader eller kanskje en 9V Krona (ett relé fungerer fint, du må sjekke for 4 samtidig). Separat strømforsyning og galvanisk isolasjon ved hjelp av en optokobler brukes til å sikre datamaskinporten. Hvis du ønsker det, kan du selvfølgelig drive den fra en 12V datamaskinstrømforsyning, men alle gjør dette selv og på egen risiko.

Nødvendige deler for å lage enheten
  1. COM-port - 1 stk
  2. strømkontakt - 1 stk.
  3. grønn LED - 4 stk
  4. optokobler 4n25 - 4 stk.
  5. sete for optokobler (jeg hadde kun en til 8 ben) - 4 stk.
  6. motstand 390 Ohm - 4 stk.
  7. motstand 4,7 kOhm - 4 stk.
  8. transistor KT815G - 4 stk.
  9. relé HJR-3FF-S-Z - 4 stk.
  10. klemmer for 3 kontakter - 4 stk.
  11. folie PCB

Forbereder PCB-skjemaet

Etter å ha prøvd å bruke Eagle til å forberede et PCB, innså jeg at det ville være litt komplisert og bestemte meg for å finne et enklere alternativ. Dette alternativet var programmet sprint layout 5, selv om det er laget for Windows, men det kjører uten problemer i vin under Linux. Programmets grensesnitt er intuitivt, på russisk og programmet har ganske tydelig hjelp (hjelp). Derfor ble alle videre handlinger på utviklingen av kretskortet utført i sprintoppsett 5 (heretter referert til som SL5).
Selv om mange bruker dette programmet til å utvikle brett for enhetene sine, inneholdt det ikke delene jeg trengte (selv i en haug med nedlastede makrosamlinger). Derfor måtte vi først lage de manglende delene:
  1. COM-port (den som ikke var den samme som min, i henhold til monteringshullene)
  2. stikkontakt
  3. tre-pinne klemme
  4. relé HJR-3FF-S-Z
Type av disse delene:

Etter å ha lagt til de nødvendige delene begynte selve utformingen av kretskortet. Det tok flere forsøk, det var omtrent fem av dem. Hver versjon av brettet ble trykket på papp, hull ble stanset og deler ble satt inn i dem. Faktisk ble det funnet ut at COM-porten min ikke samsvarer med den som var i SL5. En liten feil dukket også opp i relékretsen - faktisk ble relékroppen forskjøvet med 2-3 mm. Naturligvis ble alle feil rettet.
På den første trykte versjonen viste det seg også at transistoren var feilkoblet, to kontakter var blandet sammen.
Etter alle rettelsene og justeringene fikk vi følgende tavle:

SL5 har en Photo View-funksjon for å se brettet, slik ser det ut i det:

Den endelige versjonen av brettet vil ha noen flere justeringer av sporene, men ellers ser det likt ut.

SL5 har også et praktisk alternativ for å skrive ut brettet du kan skjule unødvendige lag og velge utskriftsfarge på hvert lag, noe som er veldig nyttig.

Klargjøring av PCB

Det ble besluttet å lage brettet etter LUT-metoden (laser-jernteknologi). Deretter er hele prosessen på bildet.

Klipp ut et stykke PCB til ønsket størrelse.

Vi tar det fineste sandpapiret og rengjør kobberoverflaten forsiktig.

Etter rengjøring av overflaten må den vaskes og avfettes. Du kan vaske den med vann og avfette den med aceton (i mitt tilfelle var det løsemiddel 646).
Deretter skriver vi ut tavlen på en laserskriver på bestrøket papir, og vi glemmer ikke å sette skriveren til den dristigeste utskriften (uten å spare toner). Dette alternativet viste seg å være litt mislykket, da toneren ble smurt, men et nytt forsøk var helt riktig.

Nå må du overføre tegningen fra papir til tekstolitt. For å gjøre dette kutter vi ut designet og bruker det på tekstolitten, prøver å justere det etter behov og deretter varme det opp med et strykejern. Det er nødvendig å varme opp hele overflaten grundig slik at toneren smelter og fester seg til kobberoverflaten. Deretter lar vi brettet avkjøles litt og går for å fukte det under rennende vann. Når papiret blir vått nok, må det skilles fra brettet. Bare toneren som sitter fast vil forbli på brettet. Det ser slik ut:

Deretter må du forberede en løsning for etsing. Jeg brukte jernklorid til dette. På glasset med jernklorid står det skrevet at løsningen må gjøres 1 til 3. Jeg avvek litt fra dette og lagde 60 g jernklorid per 240 g vann, d.v.s. Det ble 1 til 4, til tross for dette skjedde etsingen av brettet normalt, bare litt tregere. Vær oppmerksom på at prosessen med å løse opp tørt jernklorid i vann produserer varme, så du må helle det i vannet i små porsjoner og røre. Naturligvis, for etsing er det nødvendig å bruke ikke-metallbeholdere i mitt tilfelle var det en plastbeholder (som en sild). Jeg har denne løsningen:

Før jeg senket brettet ned i løsningen, brukte jeg tape til å lime en fiskesnøre på baksiden for å gjøre det lettere å fjerne og snu brettet. Hvis løsningen kommer på hendene, bør du raskt vaske den av med såpe (såpe nøytraliserer den), men det kan fortsatt være flekker, alt avhenger av de spesifikke forholdene. Flekker fra klær fjernes ikke i det hele tatt, men jeg var heldig som ikke testet dette selv. Brettet skal senkes ned i løsningen med kobbersiden ned og ikke helt flatt, men i vinkel. Fra tid til annen er det tilrådelig å rense brettet fra gruvedrift, da det forstyrrer videre etsing. Dette kan gjøres ved hjelp av bomullspinner.

Hele etseprosessen tok meg 45 minutter, 40 minutter hadde vært nok, men jeg var bare opptatt med en ting til.
Etter etsing vasker vi brettet med såpe, river av teipen med fiskesnøre og får:

Merk følgende! Ikke hell jernkloridløsningen i vasken (kloakken) - dette kan skade metalldelene i vasken, og generelt kan løsningen fortsatt være nyttig.
Deretter må vi vaske av toneren, dette er vellykket gjort med det samme løsemidlet 646 som ble brukt til avfetting (langvarig kontakt med løsningsmidlet med huden kan skade den).

Neste trinn er å bore hullene. Jeg hadde først 1 mm og 1,5 mm hull på brettet, siden jeg ikke fant tynnere bor. Det var heller ikke mulig å finne en spennhylse i byen vår for å feste den til en elektrisk motor, så alt ble gjort med en stor drill.

Den første enheten kom

Første gang tok jeg bare to øvelser, og ved bruk av en slik drill viste dette seg å ikke være nok. Det ene boret gikk i stykker og det andre ble bøyd. Alt jeg klarte å bore den første dagen:

Dagen etter kjøpte jeg fem bor. Og det var akkurat nok av dem, for hvis de ikke går i stykker (forresten, bare en av de fem gikk i stykker), blir de matte, og når de bores med kjedelige, blir sporene dårligere og kobberet begynner å flasse av. Etter fullstendig boring av brettet får vi:

Etter boring er det nødvendig å fortinne brettet. For å gjøre dette brukte jeg den gamle metoden - en loddebolt, TAGS fluss og tinn. Jeg ønsket å prøve den med roselegering, men den finnes ikke i byen vår.

Etter fortinning får vi følgende resultat:

Deretter må du skylle brettet for å fjerne flussrester, siden TAGS er vannrensbart, kan dette gjøres med enten vann eller alkohol. Jeg gjorde noe i mellom - jeg vasket det med gammel vodka og tørket av det med bomullspinner. Etter alle disse trinnene er styret vårt klart.

Montering av deler

For å sjekke riktigheten til brettet setter jeg i utgangspunktet bare en (av fire) linje med deler, du vet aldri hvor en feil har sneket seg inn.

Etter å ha installert delene, går vi og kobler enheten til datamaskinen via LPT for dette, loddes en adapter fra DB25(LPT) til DB9(COM) i følgende form:

  • 2 pin DB25 til 1 pin DB9
  • 3 pin DB25 til 2 pin DB9
  • 4 pin DB25 til 3 pin DB9
  • 5 pin DB25 til 4 pin DB9
  • 6 pin DB25 til 5 pin DB9
  • 7 pin DB25 til 6 pin DB9
  • 8 pin DB25 til 7 pin DB9
  • 21 pin DB25 (alt fra 18 til 25 er mulig) til 9 pin DB9
Siden vanlig tvunnet par ble brukt som en ledning, manglet en ledning, men for denne enheten er bare fem ledninger nok, så dette alternativet er egnet. Vår byttelast er en enkel sovjetisk lommelykt. Vel, som en strømforsyning - en universell kinesisk strømforsyning (4 kontakter og strømforsyning fra 3 til 12 V). Her er alt samlet:

Men enheten fungerer allerede:

Dette endte enda en kveld og monteringen av de resterende delene ble stående til neste dag.

Og her er den ferdigmonterte enheten:

Vel, en kort video om hvordan det fungerer (kvaliteten er ikke veldig bra, det var ingen måte å filme det ordentlig)

Det er alt, det gjenstår bare å finne et vanlig etui til enheten og ta den i bruk.

Programvare del

For å kontrollere LPT-porten trenger du naturligvis en slags programvare, men siden jeg har Linux hjemme, ble det bestemt å ganske enkelt skrive et enkelt program selv, og deretter legge det til og tilpasse det etter behov. Hun så omtrent slik ut:
#inkludere
#inkludere
#inkludere
#inkludere
#define BASE 0x378
#define TID 100 000
int main()
{
int x = 0x0F;
int y = 0x00;
if (ioperm(BASE, 1, 1))
{
perror("ioperm()");
exit(77);
}
utb(x,BASE);
returner 0;
}

Dette programmet sender 0x0F = 00001111 til LPT-porten, dvs. leverer 1 til pinnene 2-5 (Data0-Data3), og dette er vår styrespenning mellom pinnene 2-5 og jord (pinne 18-25), så alle fire reléer vil slå seg på. Programmet for å sende 0x00 til en port for avstengning fungerer på nøyaktig samme måte, det sender bare y i stedet for x - outb (y, BASE). Du kan også lese portstatusen:
#define BASEPORT 0x378 /* lp1 */
...
printf("status: %d\n", inb(BASEPORT));
...

Det eneste forbeholdet med dette programmet er at det må kjøres som root, siden ioperm-funksjonen ikke er tilgjengelig for en vanlig bruker. Jeg tror vi ikke trenger å fortelle deg hvordan du løser et slikt problem, alle vil velge det alternativet som passer dem mer.

Deretter ble programmet modifisert slik at ved å sende kommandolinjeparametere til det, var det mulig å spesifisere hvilken enhet og hva du skulle gjøre.
Utdata av "sw --help":
Program for styring av releer via LPT-port.
Et program kan ha en eller to parametere.
Parameterformat: sw [enhetsnummer] [handling]
enhetsnummer - fra 1 til 8
handling - "på", "av", "st" - på, av, status
Eksempel: "sw 2 on" for å slå på den andre enheten eller "sw --help" for å vise hjelp

PS, hvis noen trenger det, så kan jeg legge ut et sted styrets skjemafil i sl5 og kildekoden til kontrollprogrammet.

En av vennene mine, etter å ha sett artikkelen http://habrahabr.ru/blogs/DIY/92655/, ønsket en enhet for å kontrollere lasten via LPT-porten. Men han ønsket å kontrollere ikke bare én enhet, men 8!
Denne maskinvaren ble laget i bildet og likheten til enheten i artikkelen, med mindre forskjeller: For det første koblet jeg et relé til hver utgang på LPT-porten (8 stk.), og for det andre laget jeg en menneskelig trykt krets borde. Første ting først.
Den beskrevne enheten lar deg kontrollere fra en datamaskin via en lpt-port alle enheter, for eksempel belysningslamper, en vifte og mange andre, hvis effekt, når den drives fra et 220V-nettverk, ikke bør overstige 1 kW. Hvis du skriver riktig programvare og har en Internett-tilkobling, kan du kontrollere enhetene dine fra hvor som helst på jorden.

Kretsskjemaet til enheten for styring av lasten via LPT-porten er det enkleste.


Et program fra en PC kan kontrollere de logiske nivåene ved utgangene D0..D7 på LPT-porten. Det logiske enhetsnivået i LPT-porten er 5V, noe som er veldig praktisk for videre drift av aktuatorer. Siden strømmen fra LPT-utgangen ikke er nok til å styre releet, bruker vi en forsterker på transistoren VT1. Motstand R1 begrenser strømmen i basiskretsen til transistoren. Transistoren bytter strøm til reléspolen, og den slår på den kraftige lasten som du vil kontrollere, for eksempel en lyspære, en motor og andre. Kortet er kablet for HJR-3FF-S-Z relé (12V vikling, kontaktsvitsjet strøm 5A ved 230V AC spenning). Diode VD1 beskytter transistoren VT1 mot reversert spenningsstøt når reléet er slått av. Diagrammet viser én node for D0 LPT-portlinjen, men kontrollen for de andre linjene er identisk.
Dette er den enkleste enheten, selv en nybegynner radioamatør, kan montere den. Men hvis du skal bruke den til å kontrollere enheter med en nominell forsyningsspenning på 220V, så vær spesielt oppmerksom på installasjonen før du slår den på, spesielt installasjonen av 220V-kretser, slik at det ikke er noen forbindelse mellom disse kretsene og lav -spenningskretser, for eksempel på grunn av snørr eller mangel på gress. Jeg anbefaler at du nøye tester alt med et ohmmeter før du slår det på for å oppdage uønskede tilkoblinger. Hvis installasjonen ikke lykkes, risikerer du ikke bare å ødelegge datamaskinen din, men også sette livet ditt i fare!
Jeg utviklet et enkeltsidig kretskort for denne enheten i Sprint Layout-programmet.

Brettet ble laget med en laserskriver og et strykejern. Jeg holdt brettet i løsningen en liten stund, og det beskyttende mønsteret viste seg ikke å være av særlig høy kvalitet, det er tydelig at jernkloridløsningen noen steder spiste spor gjennom det beskyttende belegget. Ja, dette er ikke et veldig bra brett, men siden sporene er brede, og jeg så fortinnet dem, løste alt seg. Alle koblinger er på plass

Den nesten sammensatte enheten er vist på bildet nedenfor. Det kan sees at jeg loddet diodene til brettet fra siden av sporene direkte til reléterminalene som går til viklingen.

I den originale kildeartikkelen (lenke i begynnelsen av artikkelen) er det programmer for å administrere LPT-porten og beskrivelsen av dem.

En av de enkleste AVR-programmererne er LPT-portprogrammereren. Dette skyldes det faktum at signalnivåene til LPT-porten er kompatible med signalnivåene som er nødvendige for programmering av ATS. Derfor kan signaler fra LPT-porten leveres direkte til mikrokontrolleren (motstander er kun nødvendig for å beskytte porten mot utilsiktede kortslutninger). En slik programmerer kan settes sammen av skrapmaterialer på bokstavelig talt 5 minutter!


Som du kan se, er LPT-programmeringskretsen for AVR ekstremt enkel:

For å lage en LPT-programmerer trenger vi:


Du kan bruke alle motstander du finner i området fra 100 til 150 ohm. Du kan sette sammen programmereren uten motstander i det hele tatt, men da blir det enda enklere å brenne porten. Du kan bruke en IDE-kabel som kabel. Når du kobler til en sløyfe, for mer stabil drift av programmereren, må hver "signal" ledning veksle med en "jord" ledning. Dette vil redusere nivået av interferens indusert i linjene og dermed øke lengden på programmeringsledningen. Lengden på kabelen skal være innenfor 50 cm. Du trenger også en kontakt for å koble til den programmerbare enheten.
For programmering i krets anbefaler Atmel følgende standardkontakter:


Hvis du planlegger å gjøre alvor av mikrokontrollere, gjør kontaktene til standard. For engangsprogrammering av enheten anbefaler jeg å bruke programmereren (slike kontakter kobler knappene og lysdiodene på datamaskindekselet til hovedkortet) og PLS-hanpinnene på brettet. Dette gjør det mulig å forenkle utformingen av enhetskortet så mye som mulig, siden pinnene til programmereren er installert i umiddelbar nærhet til mikrokontrollerbeina. MOSI, MISO, SCK-benene til AVR-mikrokontrollere er alltid plassert sammen, så en trippelkontakt kan brukes for dem. Separat gjør vi tilkoblinger for "jord" - GND og "reset" - Tilbakestill.


Sette sammen en LPT-programmerer i 5 trinn:


Jumpere mellom kontaktpinnene 2-12 og 3-11 er nødvendig for at programmereren vår skal være synlig for programmer som STK200/300 programmereren (STK200/300 er en slags standard og derfor vil programmereren vår være synlig for mange programmer).

For at vår LPT-programmerer skal fungere nødvendig, som vi vil koble programmereren for mikrokontrolleren til.

Generelle anbefalinger:
— LPT-porten er ganske delikat - den er veldig enkel å "skyte", så vær forsiktig når du arbeider med porten.
— Jeg vil anbefale å lage en egen tilkobling for jord i alle programmerere. Dette er nødvendig for at bakken skal kunne kobles til først og utjevne jordpotensialet til den programmerbare enheten og datamaskinen. (For de som ikke vet, hvis datamaskinen er koblet til en vanlig stikkontakt uten jordingskontakt, er det alltid et potensial på 110V på datamaskindekselet på grunn av særegenhetene til datamaskinens strømforsyningsfilter. er "vellykket" tilkoblet, er dette nok til å brenne en mikrokontroller eller LPT-port på en datamaskin.

Konklusjon:
-Hvis du har bestemt deg for å sette sammen din første programmerer og datamaskinen din har en LPT-port, så er "5-leder"-programmereren det beste alternativet! Det er ekstremt enkelt og vil ikke være vanskelig å gjenta. I tillegg er programmereren kompatibel med klassiske STK200/300-programmerere, noe som betyr at den vil bli støttet av mange AVR-programmeringsprogrammer.
-Hvis du planlegger å programmere ganske ofte, for å sikre LPT-porten, anbefaler jeg å sette sammen en LPT-programmerer med bufferelementer (du kan se på iziellectronics for en god versjon av LPT-programmereren) eller sette sammen en like enkel (COM-en). port er mye mer holdbar og vanskeligere å brenne).

(Besøkt 66 789 ganger, 19 besøk i dag)

De siste årene, deilige oppskrifter i bilder, informative. Seksjonen oppdateres daglig. Alltid de nyeste versjonene av de beste gratisprogrammene for daglig bruk i delen Viktige programmer. Det er nesten alt du trenger til arbeidshverdagen. Begynn gradvis å forlate piratkopierte versjoner til fordel for mer praktiske og funksjonelle gratis analoger. Hvis du fortsatt ikke bruker chatten vår, anbefaler vi på det sterkeste at du gjør deg kjent med den. Der vil du finne mange nye venner. I tillegg er dette den raskeste og mest effektive måten å kontakte prosjektadministratorer på. Antivirusoppdateringsdelen fortsetter å fungere - alltid oppdaterte gratisoppdateringer for Dr Web og NOD. Hadde du ikke tid til å lese noe? Hele innholdet i tickeren finner du på denne lenken.

Grafisk LCD-indikator - tilkobling via LPT-port

Grafisk LCD-indikator 128x64 piksler Fordata FDCG12864B (KS0108B) - tilkobling til en datamaskin via en LPT-port. Vi koblet den til.

- Hvordan koble til LCD-panelet?
- Plugg inn!
- Du forstår ikke, jeg mener LCD-skjermen!
- Inn i stikkontakten og til datamaskinen!


Den flytende krystallskjermen i en datamaskin ser moteriktig og stilig ut, men den vil se mest nyttig ut i et mediesenter. Spesielt når det er grafisk. Det er et sted å praktisere kunsten informasjonsergonomi og monokrom pikselkunst. Skal vi studere?
Vi bestemte enstemmig: "Ja, det skal vi!"
Hva vi kjøpte: et par 128x64 piksler LCD-indikatorer Fordata FDCG12864B (KS0108B), og vi hadde resten.
Og her er hva det var: Centronics LPT-kabler, 10 KOhm trimmemotstander, vanlige 10 Ohm motstander (0,25 W), Molex hannkontakter.
Et logisk spørsmål: Hvorfor to LCD-indikatorer?
Svar: Antall indikatorer er lik antall medforfattere.



Etter å ha kjøpt indikatoren, var det første vi bestemte oss for å finne ut hva slags beist dette er? Det viste seg at han er en renraset "kineser", hans "fedre" bor på nettstedet fordata.cn, derfra hentet vi hans beskjedne beskrivelse av 1 side i .pdf-format.
Imidlertid klarte "fedrene" til skaperne å plassere mye nyttig informasjon på én side: enhetsdimensjoner, blokkdiagram, funksjoner, pinout, mekaniske spesifikasjoner, effektområder og elektroniske egenskaper.
Tilkoblingsskjemaet for en LCD-indikator med en LPT-port er ganske enkelt, men det krever omsorg, utholdenhet og, selvfølgelig, evnen til å lodde (ledninger til kontakter).
Det er viktig å merke seg at kontaktene på LPT-kontakten er nummererte, du må bare se nøye etter og de vil bli merkbare, det samme gjelder LCD-indikatoren, på siden motsatt av skjermen kan du se markeringer som ligner på de som vises i diagrammet:


Tilkoblingsskjema for LCD-indikatoren til LPT-porten.

LPT-port

LCD-indikator

GND 1 (Vcc) Felles terminal
+5V 2 (Vdd) Forsyningsspenning
kontrast 3 (V0) Kontrast
17 4 (RS) Velg: kommando/data
GND 5 (R/W) Velg: les/skriv
1 6 (E) Dataporting
2 7 (DB0) Databuss
3 8 (DB1) Databuss
4 9 (DB2) Databuss
5 10 (DB3) Databuss
6 11 (DB4) Databuss
7 12 (DB5) Databuss
8 13 (DB6) Databuss
9 14 (DB7) Databuss
14 15 (CS1) Krystallvalg 1
16 16 (CS2) Krystallvalg 2
+5V 17 (RST) Grunninnstilling
kontrast 18 (Vee) DC-DC-omformerutgang
+5V+10Ohm 19 (A) + bakgrunnsbelysning
GND 20 (K) - bakgrunnsbelysning strømforsyning

La oss forklare tilstedeværelsen av en motstand i bakgrunnsbelysningsenheten. I henhold til de elektroniske egenskapene til enheten (dvs. LCD-indikatoren), er dens nominelle forsyningsspenning for bakgrunnsbelysning 4,2V, maksimum er 4,5V, og med denne samme motstanden roer vi litt ned "temperatet til strømforsyningene". På bildet på baksiden av indikatoren kan du se kontaktputene fra CD-ROM-en, nøye loddet av Albert.



Forsiden av indikatoren.


Baksiden av indikatoren.

Loddet? Før vi kobler til, kontrollerer vi igjen konsistensen til den loddede forbindelsen og kretsen. Hvis alt stemmer, holder vi ut! Vi kobler ikke til! Vi antar at du allerede har koblet til, men ingenting er synlig der bortsett fra bakgrunnsbelysningen. :-).
For å vise informasjon på indikatoren, er det nødvendig med et program som betjener indikatoren.

Den andre delen er programvare.

Først må du la programmer som samhandler med LCD-indikatorer fungere direkte med LPT-porten. For å gjøre dette, må du installere driveren for direkte tilgang til porter (Port I/O Driver), som er plassert her - port95nt. Deretter må du starte datamaskinen på nytt.
Etter dette kan du installere et program som vil betjene LCD-indikatoren vår. Det var mange av dem, men de mest iherdige ble igjen. Den ene er skriptorientert (støtter et stort antall indikatorer), den andre er museklikkbasert (på noen måter minner om grensesnittene til OOP-miljøer). Navnet på den første er LCDHype, og den andre er LCDStudio (krever .NET-komponenter i systemet). Alle velger den de liker best.
Nedenfor er resultatene av å kjøre indikatoren på et stativ med LCDStudio-programmet. Skjermene ble laget av forfatterne i ferd med å mestre dette programmet:



Klokke og dato.


Litt systeminformasjon.


Logo.


En annen logo.

Sammendrag: Som vi kan se, kobles Fordata LCD-indikatorer perfekt til LPT-porten på datamaskinen. Ved å velge en praktisk programvare kan du tegne hva som helst på denne indikatoren og til og med vise nyttig informasjon.

Observasjoner: Det ble lagt merke til at bildet deres i LCDHype ikke "glitter" fra runtime 1, som noen indikatorer fra det innenlandske selskapet MELT, som vi ikke kunne finne på lager hos lokale forhandlere. Dette faktum anses på ingen måte som en ulempe ved indikatorene, og det er til og med verdt å merke seg at støtte- og informasjonsinnholdet i dokumentasjonen på selve MELT-nettstedet er på et ganske høyt nivå i skrivende stund.

Hvis du plutselig, som et resultat av manipulasjoner med utstyret, mottar en melding fra sjåføren slik: dlportio.sys enhetsdriver ikke lastet. Port I/O vil ikke ha noen effekt. Ingen grunn til panikk! Dette problemet kan løses slik: Kjør regedit. Gå til registergrenen HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\. I dlportio-mappen endrer du verdien til Start-parameteren til 1. Start datamaskinen på nytt.

Vi ønsker deg suksess med å koble til LCD-indikatorer!