Ući
Sve računalne tajne za početnike i profesionalce
  • Besplatan online dizajner letaka iz tiskare "Print": visokokvalitetan i isplativ Kako izraditi letke na mreži
  • Kako ukloniti prijatelja s crne liste u Odnoklassniki
  • Android od A do Z: Instaliranje Android igara s predmemorijom
  • Photo lab pro download hakirana verzija
  • Kako steći prijatelje na VKontakteu Kako steći 10 000 prijatelja na VKontakteu
  • Vodafone Ukrajina pokrenuo je bonus program vjernosti "Vodafone Bonus" za pretplatnike, prema kojem se bonusi mogu zamijeniti za robu i usluge
  • Upravljanje opterećenjem putem ltp porta. Upravljanje uređajima pomoću LPT priključka računala. Rad s WndLpt kao dodatkom za vizualizaciju Winamp, AIMP2, WMP

    Upravljanje opterećenjem putem ltp porta.  Upravljanje uređajima pomoću LPT priključka računala.  Rad s WndLpt kao dodatkom za vizualizaciju Winamp, AIMP2, WMP

    Nedavna implementacija jednostavnijeg na FreeBSD potaknula je razvoj ove teme. Zapravo, ovo je njegov nastavak, ali malo odvojen u smislu.
    U članku je opisan način praćenja prisutnosti 220 volti u električnoj mreži putem LPT priključka.

    Članak će biti koristan onima koji imaju računalo s LPT priključkom, UPS bez mogućnosti upravljanja s računala, koji žele ispravno ugasiti OS, ugasiti susjedne strojeve i obavijestiti u nedostatku struje.

    dano:

    UPS bez mogućnosti spajanja na PC.
    FreeBSD poslužitelj s LPT priključkom
    Najjednostavnija sigurna shema za povezivanje 220 na LPT =).
    lptmon program

    Primjer rada:

    Poslužitelj negdje radi i odjednom nestane struje. Poslužitelj i njegovi prijatelji: pretvarač, usmjerivač, poslužitelji itd. nastavljaju raditi iz UPS-a.
    Poslužitelj, osjetivši da nešto nije u redu, pošalje SMS administratoru o tome, zapiše dnevnik, pričeka minutu (što ako je kvar od 5 sekundi) i ugasi druge poslužitelje. Sve je ispravno završeno, podaci nisu izgubljeni, upoznat je admin.
    Ako se pojavi struja, ali nije prošla ni minuta i server se još nije ugasio, šalje SMS adminu da je sve u redu i nastavlja raditi.
    Ako se server uspio ugasiti i struja se pojavila nakon npr. sat vremena, onda kada se pojavi 220 server se pali (preko opcije u BIOS-u), diže se, pali druge servere preko Wake on LAN-a (napomena: postavljanje Wake on LAN nije opisano u članku) i šalje SMS adminu da je sve ok.

    Alati:

    FreeBSD + mysql (drugo nije potrebno, samo za dnevnik)
    LPT priključak
    Lemilo, lem, smola, žice
    Nadzorni krug 220 (napajanje i optički sprežnik)
    lptmon program

    Suština:

    LPT priključak ima 5 nožica za čitanje (poznatih kao pinovi) 10,11,12,13 i 15, imajte na umu da 14. nije ovdje!. Oni su ulazi i pisači ih koriste kao prekidače, tijekom događaja, na primjer:
    ponestalo papira
    pisač je zauzet
    tiskarska greška itd. itd.

    To je ono što nam treba, na njih možete spojiti 5 različitih uređaja.

    Pinout LPT priključka

    Pod FreeBSD-om postoji program koji se zove lptmon koji prati te pinove.
    Ako uzmete komad žice i zatvorite bilo što od navedenog
    igle za tlo. (masa - bilo koji pin 18 do 25 istog LPT priključka) zatim program
    smatrat će da je pin uključen. Svaki pin, kroz program lptmon, može pokrenuti 3 događaja tijekom kojih možete izvršavati naredbe ili pokretati skripte:
    1. Pin uključen
    2. Igla radi (okida se svake sekunde dok je igla zatvorena)
    3. Pin isključen

    Zapravo, lptmon, izvršavajući naredbe tijekom događaja s pinova, pokreće skripte koje u bazu podataka zapisuju dnevnik okidača, trenutno stanje uređaja spojenih na lpt priključak, sprema snimke zaslona s kamere na vijak, šalje SMS ako je potrebno itd.

    Plan akcije

    1. Sastavite krug, spojite ga na LPT
    2. Konfigurirajte lptmon
    3. Postavite skripte.

    1. Sastavljanje i spajanje strujnog kruga

    Budući da ćemo spojiti 220 na luku, moramo se pobrinuti za njegovu sigurnost. Da biste to učinili, trebate upotrijebiti mali napon, za koji uzimamo napajanje (pronašao sam 5V, 2,5A iz pretvarača), spojiti ga na optički sprežnik preko otpornika, a zatim na LPT.
    Optokapler, grubo rečeno, radi na principu: ako ima dovoljno napona i struje na kracima 1 i 2, onda zatvara krake 5 i 4. Ako sila i napon nisu dovoljni (kada je napajanje isključeno), tada ne zatvara 4. i 5. nogu. A ako je više nego dovoljno (na primjer, napajanje se prebacilo i počelo je davati 120 volti), tada optokapler izgori i to ne utječe na 4. i 5. nogu (tj. Drugi krug).
    Budući da je optički sprežnik (4n35) zaštitna stvar, ima dva strujna kruga koja nisu međusobno povezana, također je dizajniran da umre pri jačini struje većoj od 60 mA (ovo je 0,06 A, a moje napajanje ima čak 2,5 A) . Odnosno, struja od 2,5A je više nego dovoljna da se uplaši i umre. Stoga, kako bismo ograničili struju, koristimo otpornik. U mom slučaju to je 500 ohma. Otpornik se odabire pojedinačno za napajanje. Možete izračunati otpornik koristeći formulu R=U/I gdje je U napon koji dobiva napajanje (volti), I je struja potrebna optokapleru (Amperi) za rad. Jačina struje potrebna optokapleru za zatvaranje drugog strujnog kruga je u rasponu od 0 do 60 mA. Recimo da smo odlučili opskrbiti ga s 1 mA, za što izračunamo otpornik: R = 5V/0,01A, R = 500 , stoga nam je potreban otpornik od 500 ohma. Možete uzeti manje, 400, 300 ohma, glavna stvar je da trenutna snaga ne prelazi 60 mA.

    Za spajanje na LPT rastavljen je stari kabel iz pisača. Kućište kabela sadrži utičnicu za spajanje napajanja i optičkog sprežnika.
    Evo što se dogodilo:

    Spreman lpt konektor i crni kabel od napajanja.


    Optocoupler s otpornikom, nalaze se unutar konektora


    2. Postavljanje lptmona

    Napravite direktorij /usr/local/etc/lptmon
    preuzmite arhivu lptmon.tar.gz s programom lptmon i primjerima skripti i raspakirajte:

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

    Ogledalo:

    313 26,3 kb 2011-06-29 lptmon, skripte, izvori

    Arhiva sadrži lptmon.c - ovo je izvorni kod programa, sam sam ga napisao, ovo je moj prvi program u C++ pod FreeBSD, kao i prvi u C =) pa ako imate bilo kakvih komentara ili dodataka, idite u studio.
    Također postoji već kompajlirana lptmon datoteka, možete je koristiti postavljanjem chmod 777 lptmon ako je potrebno, ili možete kompajlirati izvore pomoću naredbe

    Sada će se program lptmon pokrenuti sa sustavom, možete ga pokrenuti i ručno jednostavnim pokretanjem ./lptmon ili izvršavanjem rc.d skripte /usr/local/etc/rc.d/lptmon start ili stop
    Nema ništa posebno u pokretanju, samo pokreće /usr/local/etc/lptmoon/lptmon i kada se zaustavi, ubija se naredbom killall lptmon
    Ali ne morate još ništa pokrenuti, prvo trebate postaviti konfiguraciju, više o tome kasnije.
    Direktorij testlpt sadrži pr22 program i njegov izvor za testiranje lpt porta. Radi jednostavno: pokreće se, prima stanja od pinova 10 do 15, i ako je bilo koji pin kratko spojen na masu, šalje pin 10 na
    Trenutno imam zatvoren 10. pin na koji program odgovara

    #./pr22 pin10 uključen

    Možete ga sigurno koristiti u svojim skriptama
    Dakle, zapravo pokušavamo kratko spojiti jedan ili više pinova 10,11,12,13,15 na masu (na bilo koji pin od 18 do 25) i pokrenuti./pr22
    Ako program pokaže da su zatvoreni pinovi uključeni, onda je sve u redu, ako ne, onda ne znam zašto ne vidi vaš lpt port, odaberite izvore %)

    Prijeđimo na postavljanje samog lptmona.
    Dakle, na temelju činjenice da ćemo imati krug spojen na pin 12, konfigurirat ćemo ga tako da kada se dogode događaji na pinu 12 na startu i startu, skripte 12_start, 12_end će biti izvršene.

    Konfiguraciju lptmon.config iz neraspakirane arhive stavljamo u /usr/local/etc/lptmon.config i uređujemo je s našim omiljenim editorom, za mene je to mcedit iz mc-a.

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

    Ovo je skraćena konfiguracija potrebna samo za ovaj članak, detaljno opisana u arhivi.

    #config datoteka lptmon.config programa lptmon #trebalo bi biti u /usr/local/etc/ #parameters dopuštaju tabulatore i razmake #navodnici nisu dozvoljeni! #svaki pin može pokrenuti 3 događaja (izvršavanje naredbi) kada se stanje promijeni: #1. tijekom prijelaza iz pasivnog stanja u aktivno #2. kada rade u ciklusu (oni se pale svaki put kada traže ako je pin # u aktivnom stanju) #3. pri prelasku iz aktivnog u pasivno stanje pin12enable = da 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. Postavljanje skripti

    Ispis 12_početak

    #!/bin/sh #skripta se pokreće kada se da struja #ili se računalo pokrenulo#sa dva zahtjeva upisujemo log u bazu i postavljamo status na uključeno za 220v uređaj sql="koristi $db_name ; umetni u objects_hist (obname,status ,dt) vrijednosti \ ("$obname ","on",now());" #echo $sql /bin/echo $sql | /usr/local/bin/mysql -h$db_host -u$db_user -p$db_pass sql="koristi $db_name ; ažuriraj objekte postavi status ="on", dtstart=now() \ gdje obname="$obname "; " /bin/echo $sql | /usr/local/bin/mysql -h$db_host -u$db_user -p$db_pass #pošalji SMS adminu da je dano 220 ili da je server uključen/usr/local/etc/lptmon/sms "220v ON "`datum +%m.%d-%H:%M:%S`

    popis 12_kraj

    #!/bin/sh #aktivira se kada se odspoji 220 db_host=localhost db_pass= db_user=root db_name=security obname=220v #zapisujemo logove i status isključenosti 220v uređaja u bazu podataka sql="koristi $db_name ; umetni u objects_hist (obname,status ,dt) vrijednosti \ ("$obname ","off",now());" #echo $sql sql="koristi $db_name ; ažuriraj objekte postavi status ="off", dtend=now() \ where obname="$obname ";" #/bin/echo $sql | /usr/local/bin/mysql -h$db_host -u$db_user -p$db_pass #pošalji SMS poruku da nema struje i postavi tajmer na 60 sekundi #na čijem će završetku skripta od 12_ciklusa isključiti računala/usr/local/etc/lptmon/sms "220v OFF "`date +%m.%d-%H:%M:%S` echo 60 > /usr/local/etc/lptmon/220v/timer

    Ove skripte izvršavaju dva Sql upita za mysql. Upiti ažuriraju trenutno stanje uređaja pod nazivom 220v u tablici objekata i zapisuju dnevnik u tablicu objects_hist. Dump_security.sql struktura tablice također je u arhivi.
    Osim toga, skripte šalju SMS.
    Skripta 12_end zapisuje broj 60 u datoteku /usr/local/etc/lptmon/220v/timer tako da kasnije skripta 12_cycle, koja će se aktivirati svake sekunde dok nema struje, uzima ovaj broj i oduzima jedan po jedan. Kada postane 0, pokrenut će program wudown koji će ugasiti Windows računalo (ip 192.168.97.52) preko mreže i ugasiti server naredbom shutdown -p now.
    popis 12_ciklus

    #!/bin/sh path=/usr/local/etc/lptmon/220v/timer timer=`cat $path ` timer=`expr $timer - 1`; if [ $timer -gt 0 ]; then echo $timer > $path echo $timer else echo "shuttdowning..." /usr/local/bin/wudown 192 .168 .97 .52 1209 isključivanje isključivanje -p sada fi

    objavljeno: 2011-06-29,
    zadnje ažuriranje: 2011-08-21,

    Početak:

    Sve je počelo kada sam slučajno naišao na neobičan zaštitnik od prenapona naše kineske braće. Bila je to obična zaštita od prenapona, ali s kontrolom svake utičnice zasebno i preko softverske ljuske s računala preko LPT priključka.

    Zanimala me sama ideja upravljanja snažnim opterećenjima s računala. Tada je odlučeno stvoriti nešto slično. Nakon što sam pretražio Internet, pronašao sam mnoge sheme koje mi omogućuju provedbu sličnog zadatka. Na kraju je preostalo samo korelirati prikupljeni materijal i spojiti ga u jedinstvenu cjelinu kako bi se napravio prototip sklopa koji radi.

    Nekoliko riječi o LPT portu. Ovaj priključak ima mnogo pinova. Zanimat će nas samo registri podataka jer je upravljanje njima jednostavno i na njihovim izlazima možete postaviti log. "1" ili log. "0". Koji se lako pretvaraju u druge oblike signala.

    Slika 1 – LPT priključak

    Shema:

    Jedna od pronađenih shema uzeta je kao početna i ima sljedeći oblik:

    Slika 2 – Pogled na originalni sklop

    Kao što se može vidjeti iz gornjeg dijagrama, za galvansku izolaciju priključka koristi se optokapler tipa 4N25(DD1), pruža zaštitu za PC priključak.

    Zapravo, bilo bi moguće izravno spojiti, ali to ne bi bilo sigurno za port i samo računalo, a bilo kakav skok napona ili kvar mogao bi dovesti do nepredvidivih posljedica.

    Tranzistor tipa KT 815G(VT 1), ali se mogu koristiti slične marke. Na njegov izlaz možete spojiti bilo koji aktuator.

    Na postojećem je krugu napravljen niz promjena kako bi se poboljšala njegova pouzdanost i sigurnost.

    Prvo, između 1. pina optokaplera 4N25(DD1) i otpornik je dodan na pin LPT priključka 390 Ohm (R1), LED je također dodan KIPD 21(HL 2) s uključenim otpornikom za ograničenje struje 100 Ohm (R3), za označavanje prisutnosti signala na određenom pinu porta. Dodana je i zaštitna dioda 1N4007(VD1) od povratnog impulsa zavojnice releja. Zavojnica releja je induktivitet, a induktivitet pokušava održati struju koja teče kroz njega konstantnom. Stoga, kada je relej isključen, zavojnica će se isprazniti obrnutim udarom visokog napona, koji može doseći nekoliko volti soneta, au snažnim relejima - do kilovolta. Tranzistori od takvih impulsa mogu izgorjeti, a mogu izgorjeti i drugi uređaji spojeni na napajanje (impulsi prodiru u napajanje), a ako ste posebno nesretni, može probiti optokapler i tada će sve izgorjeti, uključujući i PC priključci. Stoga ova dioda neće biti suvišna.

    Dodan je i LED za indikaciju KIPD 21(HL1) prisutnost napona napajanja za krug s otpornikom R2 (1k, odabran eksperimentalno ovisno o naponu napajanja kruga).

    Konačna verzija revidirane sheme prikazana je u nastavku:

    Slika 3 – Pogled na modificirani prototip sklopa

    Uređaj i PCB:

    Odlučeno je napraviti uređaj za kontrolu 4 opterećenja.

    Iako će nam sama luka omogućiti implementaciju više. Koristeći gornji princip, bilo je moguće implementirati 8 uređaja, ali za sada je odlučeno zaustaviti se na 4.

    Na temelju iskustva te zbog jednostavnosti i preglednosti odlučeno je da se tiskana pločica implementira u sprint rasporedu 5 (u daljnjem tekstu SL5).
    Neću ići previše u detalje o samom procesu stvaranja, jer možete shvatiti ako želite.

    Radi praktičnosti, uređaj je podijeljen u nekoliko blokova. Ovaj članak opisuje glavni blok uređaja (upravljanje), preostali blokovi nisu od velikog interesa, jer se mogu mijenjati ovisno o specifičnim dodijeljenim zadacima.

    Ispod je blok dijagram cijelog uređaja:

    Slika 4 – Blok dijagram uređaja


    Gdje:
    PC – osobno računalo;
    UU – upravljački uređaj;
    BP – napajanje;
    IU je aktuator.

    Kao jedinica za napajanje (PSU) korišteno je standardno (gotovo) napajanje s izlaznim naponom od 12V 2A.

    Parametri izvršne jedinice mogu biti različiti.
    U mojoj verziji, ovo je relejna jedinica od 12 V s kontaktnim parovima koji mogu prebaciti 220 V.

    Prijeđimo na tiskanu ploču. Implementirano je u SL5. Ploča je dizajnirana uzimajući u obzir povezivanje drugih blokova.

    Slika 5 – Ploča uređaja u SL5

    Ploča i njen opis prikazani su u nastavku na slici 6:

    Slika 6 – Ploča uređaja u SL5

    Na ploči možete vidjeti da su skakači označeni crvenom bojom.
    Ulaz iz LPT priključka označen je narančastom bojom s naznačenim potrebnim pinovima.
    Izlaz je označen žutom bojom. Izlaz ima četiri upravljačka signala za relej ili drugi aktuator i zajedničku žicu za njih.
    Za ulaz napajanja korišten je konektor koji se široko koristi, ali po potrebi se može koristiti bilo koji konektor.

    Graviranje ove ploče izvršeno je takozvanom metodom "laserskog peglanja" koju neću detaljno opisivati. Ako je potrebno, informacije o tome mogu se pronaći.

    Kontrolirati:

    Za kontrolu ovog uređaja u početku smo koristili glomazne sistemske programe dizajnirane za testiranje LPT priključka. Tada je odlučeno napisati vlastiti mekani, jednostavni i pouzdani, bez nepotrebnih funkcija, što je kasnije i učinjeno:

    Slika 7 – Softversko sučelje

    Program ima prikladno i informativno sučelje. Postoji indikacija da je uređaj uključen. Tu je i tipka koja gasi sve uređaje.

    Program se nalazi na posebnoj stranici.

    Program je pouzdan i jednostavan i radi svoj posao. U vrijeme pisanja ovog teksta postojali su planovi za izradu WEB sučelja za upravljanje. Što bi bilo relevantnije i praktičnije jer ako je ovaj uređaj instaliran na poslužitelju koji nema vizualnu ljusku, onda bi to bilo relevantnije.

    Epilog:

    Kao rezultat, stvoren je potpuno gotov i funkcionalan uređaj, sposoban prebaciti snažno opterećenje, snaga je ograničena samo parametrima aktuatora. Također, broj kontroliranih elemenata također varira od 1 do 8, a po želji možete učiniti onoliko koliko je potrebno za izvršenje određenog zadatka.

    PS: sve slike se mogu kliknuti sa zumom

    Ovaj članak je detaljna uputa kako programirati AVR mikrokontroler pomoću LPT programatora i programa UniProf.

    Svakako prvo pročitajte, puno toga će vam biti jasnije.
    Preuzmite program UniProf.
    - Programator za AVR. Gledamo na avr.nikolaew.org

    Kliknite "OK" (sljedeći put ga nećete morati instalirati - program će zapamtiti postavke). To je to - programator je "registriran".

    2 Spojimo programator na LPT priključak.

    3 Spojimo programator na ploču mikrokontrolera, napajamo mikrokontroler.

    4 Pokrenite UniProf (ako već nije pokrenut), odaberite LPT port u polju. Trebalo bi se pojaviti u plavoj boji. Kako biste provjerili pouzdanost veze, nekoliko puta gurnite . Ako se u bilo kojoj fazi pojavi, tada je veza nepouzdana - stavite kvačicu i provjerite ponovno.

    5 Pritisnite gumb za preuzimanje i odaberite onaj koji vam je potreban. U prozoru će se pojaviti brojevi - naš program.


    p.s. Trebate li fleširati EEPROM uz Flash?
    Jednostavno je! Prvo označite EEPROM kućicu - pojavit će se EEPROM prozor (kućica "kočnica" mora biti označena prije toga!). Zatim otvorite HEX datoteku, program će automatski pronaći i učitati EEP datoteku (prozori PROGRAM i EEPROM bit će ispunjeni podacima). Ako sam Uniprof nije definirao EEP datoteku, otvorit će se dijaloški okvir za odabir datoteke. Zatim nastavljamo kako je gore opisano. Kada pritisnete tipku “Prog”, programiraju se i Flash i EEPROM. To je sve!

    (Posjećeno 22.098 puta, 3 posjeta danas)

    Odjeljak: Oznake: ,

    Navigacija postova

    027-UniProf-programiranje AVR preko LPT porta.: 47 komentara

    1. alexandershahbazov

      Iz nekog razloga nije radio s mikro krugom SN74HC244N, ali je radio s 5 žica.
      Piše “MK nije odgovorio...”. Radila je samo tipka "Pročitaj". I trajalo je jako dugo.
      Istina, moja debug ploča je ATmega8.
      S oba programatora sve ide glatko na CodeVisionAVR i
      avrdude 5.8.

      Ponavljam da radi s 5 žica.


    2. GetChiper Objavio

      Jeste li pokušali provjeriti polje "Kočnica"?
      Ne morate biti vezani za UniProf. Program ima određene nedostatke. Njegova glavna prednost je što je lako započeti s radom, čak i ako nikada prije niste flashali kontrolere. Neminovno ćete profesionalno napredovati – promijenite li programera, promijenit će se i programi.
      Avrdude je jako dobra alternativa - iskoristite je!

    3. alexandershahbazov

      “027-UniProf – programiranje AVR-a preko LPT porta” pažljivo sam pročitao,
      Označio sam potvrdni okvir "Kočnica".
      Isprobao sam avrdude 5.8 istovremeno s UniProfom i PonyProgom v207c.
      Naredbeni redak mi je neobičan, iako sam upalio svoj prvi LED pomoću avrdude na Linux-e RHEL 4 AS.

    4. ek

      aha, ne radi s međuspremnikom, očito zato što Uniprof nije prijatelj sa STK-om, za koji su pinovi 3-11 i 2-12 spojeni na LPT konektor.
      Ali ponyprog ima datoteku za automatizaciju - prekrasna stvar ako ne želite razmišljati o tome koje osigurače gdje staviti i brzo ih uključiti.


    5. GetChiper Objavio

      E, to je još jedan plus za Uniprof. Ali da sam ja autor programa, radio bih na otpornosti na buku. Iako, ako brzina nije kritična, način rada "kočnice" rješava sve probleme.

    6. ankar

      Ali jednostavno mi se sviđa jer ne moraš odabrati kristal. Ako ga ne vidiš, traži dovratnik. Zapišeš ga u ponka, i tek onda shvatiš da si izgubio vrijeme. Ne, ako trebate raditi s hrpom procesora, onda, naravno, uzmete još jedan brži. A ako ima 1 ili 5 komada, onda je za mene Unka (zahvaljujući Nikolaevu) taman. Inače na Athlone XP3 2.2 giga nikada nisam ugrađivao “kočnicu”, LPT kabel je dugačak 1,5 metara. Bez ikakvih zvona i zviždaljki.

    7. Nikolaj

      Uspješno sam flashirao ATmegu8 putem LPT-a, ali ne mogu ga flashati drugi put, program kaže "MK nije odgovorio." Molim vas, recite mi što treba učiniti da ga flasham drugi put! Nisam upisao gumb za resetiranje na ploči.


    8. GetChiper Objavio

      Jeste li šivali osigurače?

    9. Nikolaj

      Osigurače sam sašio prema uputama. Svugdje sam pritisnuo Read pa Write. Nisam sam mijenjao potvrdne okvire. Kontroler radi, LED trepće prema ušivenom šesterokutu, ali ga program ne nalazi.

    10. Nikolaj

      Problem riješen! Osigurači su u redu. Problem je nekvalitetno lemljenje, MOSI na ploči je otpao. Lemite dobro i polako 🙂 !!!


    11. GetChiper Objavio

      Slušajte Nikolaja - on govori ono što misli! 🙂

    12. NikAndrew

      A kada propisujete fijuze označene kvačicom 0 ili 1?

    13. NikAndrew

      sve je u redu 0 bez kvačice, 1 kvačica)

    14. zhenya1995

      Pozdrav, imam 5-žilni programator, također nemam standardni LPT port, kupio sam ga za svoje računalo, a ovaj port ima drugu adresu (C880). Molim vas recite mi program gdje mogu to točno postaviti adresa ili neki drugi način za programiranje?


    15. GetChiper Objavio

      Zar ga Windows ne vidi?

    16. ankar
    17. Greider

      I program bi na kraju firmwarea trebao dati neku vrstu potvrde, govoreći da je sve uspješno?
      I je li potrebno treptati osigurače ako su njihove zadane vrijednosti dovoljne?


    18. GetChiper Objavio

    Čak iu zoru prvih računala, kreatori su bili suočeni sa zadatkom da na njih mogu povezati razne uređaje. To je postalo posebno aktualno kada računala više nisu zauzimala cijele prostorije, već su počela stati na stol, odnosno postala su osobna. Uostalom, računalo nije samo sredstvo za izvođenje izračuna, već i uređaj čiji korisnik može obavljati mnogo različitih funkcija: ispisivati ​​tekst ili fotografije, upravljati raznim uređajima, reproducirati filmove i glazbu, povezivati ​​se s drugim korisnicima iz cijelog svijeta koristeći računalna mreža. Sve to postaje moguće spajanjem vanjskih uređaja na računalo, koji se zajednički nazivaju periferija, pomoću posebnih unificiranih konektora koji se nazivaju portovi.

    Priključci za osobno računalo

    Portovi osobnog računala (drugi nazivi sučelja) su posebni uređaji koji se nalaze na matičnoj ploči računala ili na dodatnim pločama spojenim na nju, koji su dizajnirani za prijenos podataka između računala i vanjskih uređaja (pisač, miš, monitor, web kamera, itd.) itd.). Svi se priključci mogu podijeliti u 2 velike skupine:

    • Unutarnji - za povezivanje uređaja unutar osobnog računala (tvrdi diskovi, video kartice, kartice za proširenje).
    • Vanjski - za spajanje vanjskih perifernih uređaja (skener, monitor, tipkovnica, kamera, flash pogon).

    U ovom ćemo članku pogledati jednu vrstu vanjskog priključka, odnosno LPT-port, njegov princip rada, povezane uređaje i moderne aplikacije.

    Izgled LPT priključka

    U početku, LPT-priključak (također nazvan razvijen je samo za povezivanje pisača s osobnim računalom, to se odražava čak iu njegovom nazivu - Line Printer Terminal, line-by-line printer terminal. Ali kasnije se ovo sučelje počelo koristiti za povezivanje drugih uređaji: skeneri, diskovni pogoni, pa čak i računala međusobno.

    LPT-port je razvio Centronics, koji se bavio proizvodnjom matričnih pisača 70-ih godina prošlog stoljeća. Ali nakon 10 godina, IBM ga je počeo koristiti za povezivanje svojih brzih uređaja. Došlo je do točke kada je postojalo nekoliko verzija ovog sučelja od različitih proizvođača perifernih uređaja.

    U izvornoj verziji ovaj priključak je bio jednosmjeran, odnosno mogao je prenositi podatke samo u jednom smjeru: od računala do perifernog uređaja. No to ograničenje ubrzo je prestalo odgovarati korisnicima jer su na tržište masovno počeli ulaziti uređaji s mogućnošću prijenosa podataka u oba smjera. Kako bi to postigli, različiti proizvođači ponudili su vlastita poboljšanja - dvosmjerni, ECP, EPP i drugi. Sve dok međunarodni standard IEEE 1284 nije usvojen 1994.

    Dijagram LPT priključka

    LPT priključak naziva se paralelnim jer se prijenos podataka pomoću njega provodi preko nekoliko vodiča istovremeno, odnosno paralelno. Ovo sučelje ima 8-bitnu sabirnicu podataka, 5-bitnu sabirnicu signala i 4-bitnu sabirnicu statusa.

    Ispod je dijagram pinova LPT priključka.

    Princip rada LPT porta

    U najjednostavnijoj konfiguraciji, za implementaciju principa rada paralelnog sučelja, bilo bi dovoljno samo jedanaest žica, i to: 1 žica do tijela (masa), 2 žice za potvrdu i 8 žica za prijenos podataka. No, prema općeprihvaćenom standardu IEEE 1284, svaka od osam žica za prijenos podataka (2-9) ima zasebno uzemljenje.

    Tijekom prijenosa podataka, oba uređaja moraju međusobno komunicirati svoj status. Ovo se provodi pomoću pinova 18 i 35, koji se napajaju s naponom od 0 V ili 5 V.

    Poseban STROBE signal se prenosi duž vodiča 1, pokazujući da je računalo instaliralo podatkovni bajt na liniji i da pisač može početi s ispisom.

    Pin 11 prenosi signal BUSY na računalo, što pokazuje da uređaj izvodi radnju (zauzeto), obrađujući informacije koje se nalaze u međuspremniku.

    Pinovi 12-14 prenose signale koji daju kontrolne signale o statusu pisača i sukobima u njegovom hardveru.

    Preko vodiča 12 prenosi se informacija na računalo da u pisaču nema papira. Računalo na to reagira odašiljanjem signala duž linija SELECT i ERROR i zaustavlja ispis.

    Preko vodiča 13 informacija o stanju pisača prenosi se na računalo - uključen i spreman ili isključen i nije spreman.

    Pin 14 šalje signal pisaču o automatskom pomicanju redaka.

    Pin 31 (16) šalje signal za prebacivanje pisača u početno stanje i briše međuspremnik podataka, tj. brišu se svi podaci iz memorije pisača.

    Pin 32 (15) prenosi sve signale grešaka tijekom prijenosa podataka. Signali poslani ovom linijom utječu na sve ostale pinove i mogu zaustaviti ispis. Na primjer, česta pogreška pisača je Time Out, koja se događa kada je pisač zauzet radom s podacima iste vrste i ne može poslati računalu putem BUSY signala da nije spreman za primanje novih podataka. Nakon nekog vremena, pogreška Time Out se prenosi na računalo putem linije ERROR i novi podaci se ne prenose. U protivnom, u nedostatku signala GREŠKE, došlo bi do daljnjeg prijenosa podataka, što bi dovelo do zamrzavanja cijelog sustava.

    Pin 36 (17) prenosi informacije o spremnosti pisača za rad, na primjer, nakon što je pogreška otklonjena.

    Načini rada LPT porta

    Postoji nekoliko načina rada LPT priključka koje standard IEEE 1284 dopušta:

    • SPP (Standard Parallel Port) je jednosmjerni priključak koji savršeno radi s Centronics sučeljem.
    • NibbleMode - korištenje ovog priključka je mogućnost organiziranja dvosmjerne razmjene podataka u SPP modu, koristeći kontrolne linije (4 bita) za prijenos podataka od perifernog uređaja do kontrolera.
    • Byte Mode je način za dvosmjernu razmjenu podataka, koji se vrlo rijetko koristi. Koristio se u nekim starijim kontrolerima prije nego što je usvojen standard IEEE 1284.
    • EPP (Enhanced Parallel Port) - na razvoju ovog porta radilo je nekoliko poznatih tvrtki: Intel, Xircom i Zenith Data Systems. U svom radu radi se o dvosmjernom portu koji prenosi podatke brzinom do 2 MB/sek.
    • ECP (Extended Capabilities Port) - ova verzija porta pojavila se kao rezultat rada dviju tvrtki: HP i Microsoft. Sada ima dodatne značajke, na primjer, mogućnost hardverske kompresije podataka, prisutnost međuspremnika i mogućnost rada u DMA načinu rada. Također podržava dvosmjernu razmjenu podataka (simetričnu), čija brzina može biti do 2,5 MB/s.

    Postavljanje LPT priključka

    Postavljanje LPT porta odvija se u dvije faze: preliminarna konfiguracija hardvera porta i trenutno prebacivanje načina porta pomoću aplikacijskog softvera.

    Metoda i opcije za konfiguriranje LPT priključka ovise o njegovom položaju i vrsti dizajna. Priključci koji se nalaze na karticama za proširenje obično se konfiguriraju preko kratkospojnika na samim karticama, dok se priključci koji se nalaze izravno na matičnoj ploči računala konfiguriraju kroz postavke BIOS-a.

    Odabir načina rada izravno ili putem BIOS-a sam po sebi ne dovodi do povećanja brzine razmjene podataka između osobnog računala i periferije, već služi da vozač odabere optimalan način rada. Ali moderni upravljački programi sami automatski postavljaju najučinkovitije načine rada paralelnog priključka, tako da ručna konfiguracija u većini slučajeva više nije potrebna.

    Vrste implementacija LPT portova

    Prije je većina proizvođača matičnih ploča postavljala LPT-port kontrolere na svoje proizvode ili na stražnju ploču ploče. Postojala je još jedna opcija lokacije. U nekim slučajevima bilo je prikladno postaviti kontroler na samu ploču - konektor za spajanje vanjske trake LPT-porta. Ali od pojave sučelja veće brzine za prijenos podataka, sve je manje matičnih ploča s zalemljenim LPT priključcima. Danas niti svaki proizvođač nema takve ploče u svom asortimanu. A tada u pomoć dolaze kartice za proširenje spojene na modernija sučelja:

    • PCI - LPT priključak. Adapter između LPT porta i modernijeg PCI konektora.
    • PCI2 - LPT-priključak (PCI-Ex. 2.0). Adapter između LPT porta i PCI-Ex.2.0 konektora
    • USB - LPT priključak. Adapter između LTP priključka i moderne verzije naširoko korištenog USB priključka.

    Moderna uporaba LPT priključka

    Zbog mogućnosti paralelnog prijenosa podataka takvog porta, 70-ih i 80-ih godina etablirao se kao jedno od najbržih računalnih sučelja. Stoga se čak koristio za međusobno povezivanje 2 računala. Ali ta ista značajka također nameće ograničenje maksimalne duljine kabela zbog smetnji u susjednim vodičima. Duljina ne smije biti veća od 5 m, inače će izobličenje signala premašiti ono što je dopušteno za ispravno prepoznavanje podataka.

    S pojavom bržih sučelja, relevantnost LPT priključka postala je ništavna. Drugi vjetar dali su mu radio amateri koji njime upravljaju sklopljenim sklopovima (kućna rasvjeta, lagana glazba i drugi uređaji).

    Pozdrav prijatelji! Današnji članak želim posvetiti starim pisačima koji su povezani pomoću LPT kabela. Točnije, želim detaljnije pokriti temu zašto pisač povezan preko LPT veze možda neće ispisivati ​​i što se može učiniti da pisač počne raditi normalno.

    Naravno, danas je 21. stoljeće, u kojem se ovakvi printeri više niti ne proizvode, kao i na matičnim pločama novijih modela, nestao je i LPT priključak. To je, naravno, istina, ali čak iu naše vrijeme mnogi ljudi još uvijek imaju i koriste slične pisače, i oni su u punom radnom stanju, s izvrsnom kvalitetom ispisa.

    Istina, s izlaskom novijih operativnih sustava neki proizvođači su prestali proizvoditi softver za takve printere, navodeći kao razlog činjenicu da su ti modeli zastarjeli i više ih nitko ne koristi, što je nakon toga za sobom povuklo dosta problema pri povezivanju printera.

    Stoga ću sada pogledati najosnovnije probleme, preporuke i savjete koji će vam pomoći da postavite svoj uređaj i shvatite zašto pisač ne ispisuje putem LPT kabela.

    Popis najpopularnijih razloga zašto pisač povezan putem LPT-a ne ispisuje

    • Prvi broj na ovom popisu je provjeriti kabel. Da, to je trivijalno, ali ipak, kako god gledali, prvo provjeravamo integritet LPT kabela. Naime, kako na njemu ne bi bilo raznih fizičkih oštećenja, obratite pozornost i direktno na same konektore koji se spajaju na printer i računalo, oni također moraju biti u dobrom stanju, bez ikakvih slomljenih dijelova ili spojnica.
    • Sljedeći razlog zašto pisač povezan putem LPT-a možda neće ispisivati ​​je taj što kabel nije čvrsto spojen na LPT priključak na stražnjoj stijenci sistemske jedinice. Postoje 2 vijka s obje strane nosača, koje trebate spojiti, nakon što spojite LPT, pričvrstite ga odvijačem. Kako dva olabavljena vijka mogu utjecati na rad pisača? Pogledajte, na primjer, kabel koji ste spojili se odvojio nakon nekog vremena, Zbog toga veza između uređaja više nije potpuna. Kao rezultat toga, vaš će pisač prikazati status " Povezan”, ali, zapravo, ispis neće raditi.

      Ovu opciju sam više puta isprobao u praksi, tako da se to vrlo često događa, preporučam da ovaj savjet ne shvatite olako, ali ga svakako uzmete u obzir.
    • Pa idemo dalje. Treći razlog zašto pisač povezan putem LPT-a ne ispisuje je upravljački program. Na početku sam spomenuo da mnoge pisače proizvođači više ne podržavaju u obliku softvera, što je vrlo nezgodno za one potrošače koji još uvijek koriste takve uređaje.

      Dakle, ako imate Windows 7, 8 ili 10, preporučujem da odete na web mjesto proizvođača i tamo preuzmete upravljačke programe za Windows Vista. Iako su ovi operativni sustavi različiti, imaju istu arhitekturu, stoga su svi drajveri koji dolaze s Vistom prikladni za druge novije sustave.Ovu opciju također stalno prakticiram i nikad mi nije zatajila, pisači koji nisu ispisivali preko LPT, počeo raditi kao da se ništa nije dogodilo.
    • Ako još uvijek niste pronašli upravljački program koji vam je potreban za vaš uređaj ( Na primjer: HP LaserJet 5L ili 4L) i softver koji je unaprijed instaliran u operativnom sustavu nije prikladan za vas, preporučujem da pokušate preuzeti " univerzalni drajver za ispis».

      U pravilu su slični upravljački programi dostupni kod svih proizvođača pisača i višenamjenskih uređaja. Primijetio sam takvu stvar da kada kontaktiram tehničku podršku s problemom koji se odnosi na upravljačke programe ( Na primjer, ne možete pronaći upravljački program koji vam je potreban), tehn. servis odmah preporuča pokušaj i provjeru rezultata. Za sebe ću reći da ponekad pomaže, ali postoje slučajevi kada se nakon instaliranja ovog drajvera ništa ne događa pisaču i on nastavlja šutjeti kao i prije. Ali ipak, ako ne ispisuje za vas pisač je spojen putem LPT-a i ne možete pronaći softver koji vam je potreban, onda svakako preuzmite i isprobajte univerzalni upravljački program koji će vam ponuditi proizvođač vašeg pisača. Možda ćete imati sreće i on će vam pomoći, ali može biti i obrnuto, stoga nemojte biti uzrujani.
    • Pokušajte spojiti drugi LPT kabel. Naravno, ako niste pronašli nikakvo oštećenje na glavnom kabelu koji sam spomenuo u prvom odlomku, onda je najvjerojatnije s njim sve u redu. Ali ipak, ako imate priliku uzeti potpuno drugačiji LPT i spojiti ga, učinite to kako biste u potpunosti eliminirali ovu opciju za kvar uređaja
    • Ponekad je razlog zašto pisač spojen preko LPT drop-a ne ispisuje taj što pisač nije bio pravilno konfiguriran kada je prvi put spojen. Naime, mislim na trenutak kada pokrenete, od vas se traži da odaberete port na koji je uređaj spojen, morate nedvosmisleno odabrati LPT1 ( Budući da na matičnoj ploči obično postoji samo jedan LPT priključak).

      Mnogi ljudi slučajno odaberu LPT2 ili LPT 3, što je netočno, i kao rezultat toga provode mnogo vremena pokušavajući otkriti koja je to greška uzrokovala neispis pisača i kako to popraviti. Dakle, kada birate port, budite oprezni i obavezno odaberite LPT 1 i onda će vam sve raditi kako treba.
    • Pa, u posljednjem paragrafu, reći ću vam nešto o paralelnom portu, s kojim je pisač povezan s računalom. Ovaj priključak je omogućen, onemogućen i potpuno konfiguriran u BIOS-u; usput, zbog ovih postavki ponekad pisač spojen putem LPT-a ne ispisuje. Činjenica je da je na nekim matičnim pločama paralelni priključak onemogućen prema zadanim postavkama i pisač počinje ispisivati ​​tek nakon što se uključi. No, najčešće se to događa u slučajevima kada su sve postavke vraćene na tvorničke postavke, kao i postavke porta općenito.

      Kao rezultat toga, sljedeći put kada uključite pisač, on više neće ispisivati ​​prema očekivanjima. potrebna luka će biti jednostavno onemogućiti u BIOS izborniku. Stoga provjeravamo je li Parallel por koji nam treba tamo onemogućen; ako je "Onemogući", uključimo ga i uživamo u radu pisača.

    Želio bih napomenuti da ovaj članak nije detaljna uputa, već samo savjeti koje možete koristiti prilikom postavljanja uređaja. Možda će vam ovi savjeti pomoći da shvatite zašto vaš pisač koji je povezan putem LPT-a ne ispisuje.