Internet Windows Android

Carte poștală de casă pentru slot pci. Un dispozitiv pentru repararea și testarea computerelor - POST Card

Salutări, dragi Khabroviți!

Nu este primul an în care m-am angajat în diagnosticarea și resuscitarea desktop-urilor și laptopurilor, în principal la domiciliul clientului. De-a lungul timpului, concluzia sugerează de la sine că este necesar să aveți o valiză cu dvs. și poate chiar o valiză cu accesorii pentru diagnosticarea unei piese de fier defecte. Unii s-ar putea să mă opună - „Puteți face fără componente! Experiența vă permite să efectuați diagnostice fără ele! Acest lucru este parțial adevărat, dar nu oferă o precizie sută la sută, acesta este un fapt.

Te bazezi pe codurile POST ale difuzorului? Nu întotdeauna posibil specific determina de ce se plânge. De exemplu, un bip lung, două scurte ale difuzorului indică o defecțiune a sistemului video, dar aceasta nu înseamnă întotdeauna o defecțiune a plăcii video în sine. Există, de exemplu, probleme cu suplimentare sursa de alimentare chiar la această placă video și aceasta este deja o defecțiune a sursei de alimentare.

Aici mă voi opri și voi spune dragilor cititori care sunt semnalele difuzorului.

Când porniți computerul, pornește BIOS-ul (sistem de intrare/ieșire de bază) - un fapt cunoscut de toată lumea, dar nu va fi de prisos să menționăm. Ca parte a BIOS-ului, există un program numit POST (power on self testing). După cum sugerează și numele, programul este conceput pentru diagnosticarea inițială a dispozitivelor și a porturilor de pe placa de bază.

Procedura de inițializare POST este însoțită de afișarea imaginii pe monitor:

După ce trecem de POST, vedem:

În timpul execuției POST, este generat un așa-numit cod POST, care este scris într-un registru special de diagnosticare.

De fapt, semnalele difuzorului sunt coduri de eroare la efectuarea POST, dacă POST este efectuat fără erori, auzim un semnal scurt.

Trecem la un subiect.

Cărți poștale.

Cardul POST este un card de expansiune, cel mai adesea există carduri în format PCI:

Există și carduri miniPCI (pentru laptopuri):

Și există carduri pentru LPT (necesită alimentare USB suplimentară):

Având un desktop cu un diagnostic minunat „nu se pornește” (a nu se confunda cu „nu pornește”), cel mai adesea, perifericele necritice sunt mai întâi oprite secvenţial - sunet, tuner, placă de rețea, hard disk, unități .
Apoi, dacă nu sunt detectate defecțiuni în proces, începe înlocuirea componentelor: RAM, placă video, procesor (da, aceeași valiză cu bucăți de fier).

Dar aici avem o carte poștală în mână în loc de o valiză cu fier de călcat, economisim timp ocolind procedura de mai sus cu înlocuirea/oprirea fierului de călcat (economisim în medie 40 de minute, observ că după oprirea unei bucăți de fier). , se efectuează cel puțin un ciclu de pornire-oprire).

De fapt, inserăm harta noastră minunată și urmărim ce se întâmplă.
Și se întâmplă următoarele - pe tabloul de bord al hărții avem coduri poștale care ne indică ceea ce se testează în acest moment. Ajuns la elementul defect, procedura de execuție POST se oprește și codul rămâne pe tabloul de bord, cel mai adesea subiectului este atașat un manual cu coduri POST (acestea variază în funcție de producător și versiunea BIOS).

Comparând codul de eroare cu decodificarea acestuia, cel mai adesea obținem diagnosticul final, precum: memorie defectuoasă, procesor sau o componentă de pe placa de bază.

Presupun că trebuie să scriu o serie de articole despre diagnosticare, dacă subiectul îi interesează pe Khabroviți.

O zi bună% habrauser%!

Cel mai recent, am scris o postare despre cărți POST, tautologie bună a ;-)?
În ea, am promis că voi scrie o continuare dacă subiectul este interesant și, din moment ce subiectul s-a dovedit a fi cu adevărat interesant pentru Khabroviți, continui!

De fapt subiect

După cum am menționat în comentarii, pentru primul meu articol, am comandat carduri pentru mine - acesta pentru laptopuri și acesta pentru desktop-uri.

Comanda a fost plasată pe 20 ianuarie (nu pot specifica datele exacte, nu eu am fost cel care am comandat, urmărit și primit). Zilele trecute a venit acest card, se spune, unul de laptop, trebuie să așteptați unul de desktop. Aici vreau să exprim o oarecare indignare -
1) Cărțile au fost comandate într-o singură ordine, merg în moduri diferite (sper ca al doilea să meargă și să nu fie pierdut);
2) Termeni de livrare! Desigur, pot să înțeleg că au avut Anul Nou Chinezesc, dar o lună (judecând după data de pe pachet) este prea mult, mai ales când este combinată cu faptul că au fost completate cu trei ( TREI) săptămâni!
3) Diextreme durează aproximativ 200 de ruble pentru emiterea unui traseu de colete, pista în sine este gratuită și este alocată fiecărui pachet, deci verdictul este hucksters!
Pe aceste puncte se termină indignarea mea și încep recenzia.

Cardul a venit într-un colet, în interiorul coletului este lipit cu un generator de liniște, cardul în sine este ambalat în el și în antistatic, așa că chinezii abordează temeinic problemele de ambalare. În anti static avem cardul în sine, cablu USB și Manual de utilizare.

Acest card este proiectat pentru mini PCI și are, de asemenea, ( neintenționat de ce citim mai departe) port pentru LPT, USB este necesar pentru alimentarea cardului. Primul lucru pe care am vrut să-l fac a fost să-l testez în mod natural! Dar nu am laptop la indemana, asa ca cu ganduri pure m-am hotarat sa-l testez pe portul LPT.

De fapt, am blocat un card

Când este aplicată alimentarea, cardul afișează „--” și „FF”.

Porniți mașina

Apoi cardul schimbă imaginea de mai multe ori și din nou „FF00” sistemul pornește. O întrebare rezonabilă și dorința de a afla ce fel de coduri au apărut, ne face să facem o concluzie simplă că singurele două butoane vă permit să defilați prin coduri și voila! Așa este, apăsăm butonul, vedem

Acum, pe panoul din stânga este numărul de serie al codului POST, în dreapta este codul în sine. (nu in ordine pentru ca se repeta la inceput)

butonul Tyk

butonul Tyk

butonul Tyk

Poke din nou

Poke din nou

Din nou

Și încă puțin

Iată-l pe ultimul

Aici ajungem la un punct interesant și nu la cea mai impresionantă concluzie.
Un punct interesant este Manualul de utilizare, chiar la începutul manualului avem denumirea de LED-uri

„+5 volți” luminează tot timpul în timp ce mama este pornită, este destul de logic pentru că USB ;-)

„+3,3 volți” același indicator de putere ca „+5 volți” nu se aprinde atunci când slotul PCI nu este alimentat (sau mama nu acceptă, cuplul nu și-a dat seama exact traducerea, în original )

„FRAME” se aprinde când semnalul „FRAME” este activ.

CADRU (I/O)
Contactați A34

Semnalul FRAME este emis de masterul activ pe magistrala PCI. tranziție FRAME la low, de ex. activ, stratul inițiază faza de adresare. Pentru a semnifica ultima fază de date care încheie ciclul magistralei, abonatul principal trebuie să dezactiveze din nou FRAME.

„CLK” se aprinde când semnalul „CLK” este activ.

CLK(O)
Contactați B16

Acest pin poartă semnalul temporizatorului PCI care însoțește toate operațiunile PCI. În conformitate cu cerințele tehnice, frecvența sa se află în intervalul de la 0 la 33 MHz.

„RSET” se aprinde în timpul repornirii

„+12” activează logica formală

„-12” permite logica formală

„-5” este același cu „+3,3 volți”

Codurile de decriptare

BIOS pe mama Phoenix.

FF în cazurile mele este prezența lui +5 pe USB

A5 nu este listat în manual (doar gol)

AA așteaptă apăsarea F2

55 activați dispozitivele USB

04 obține tipul CPU

Pozele arată „+5 volți”

Deci „un punct interesant, manualul conține un tabel cu toate codurile pentru Phink-uri, BIOS-urile AMI Avardavian, „nu cea mai impresionantă concluzie” este că cardul conduce prostii complete pe LPT!

Apropo de manual - 28 de pagini A6 cu cele mai pure informații despre codurile POST, desemnările semnalelor difuzoarelor și funcționarea CMOS. Mă voi ocupa de traduceri în viitorul apropiat și o voi prezenta habrosociety, dar cred că voi aștepta harta desktopului pentru a face un manual consolidat.

Aștept al doilea card și un laptop martir pentru teste și recenzii complete. Traduc și fumez manualul.

P.S Duminica la ora sase dimineata, poate am omis ceva. Întrebări în comentarii, voi adăuga dacă este necesar.

P.P.S articolul a fost scris în modul în timp real, „din zbor” în timp ce scria, a repornit și a făcut o fotografie.

La pregătirea articolului au fost folosite două citate

Un dispozitiv pentru repararea și testarea computerelor - POST Card

De fiecare dată când porniți un computer IBM (sau un computer compatibil) și înainte ca sistemul de operare să pornească, procesorul computerului efectuează o rutină BIOS numită Power On Self Test (POST). Aceeași procedură se efectuează și prin apăsarea butonului RESET sau a combinației de taste Ctrl-Alt-Del. Scopul principal al procedurii POST este de a verifica funcțiile și subsistemele de bază ale computerului (cum ar fi memoria, procesorul, placa de bază, controlerul video, tastatura, discheta și hard disk-urile etc.) înainte de a încărca sistemul de operare. Acest lucru îi asigură într-o oarecare măsură utilizatorul de a încerca să lucreze la un sistem defect, ceea ce ar putea duce, de exemplu, la distrugerea datelor utilizatorului de pe HDD. Cu toate acestea, în prezent este în curs de dezvoltare o nouă specificație pentru computerele PC 2001, care prevede o reducere a intervalului de timp de la momentul pornirii computerului până la pornirea încărcării de disc la 7 secunde (în prezența dispozitivelor SCSI - până la 10 secunde), inclusiv prin reducerea procedurii POST, care, în general, nu ar trebui să mulțumească montatorii/reparatorii de computere și utilizatorii atenți, cred: este mai bine să pierdeți 2 minute decât să restaurați conținutul HDD-ului mai târziu sau mă întreb de ce computerul a început să înghețe atât de des. Între timp, calculatoarele continuă să încânte constructorii/reparatorii profesioniști de computere cu procedura lor POST încorporată, așa că să ne uităm la posibilitățile pe care le oferă pentru repararea computerelor.

Înainte de a începe fiecare dintre teste, procedura POST generează un așa-numit cod POST, care este scos la o anumită adresă din spațiul de adrese al dispozitivului I/O al computerului. Dacă este detectată o defecțiune în dispozitivul testat, procedura POST pur și simplu „se îngheață”, iar codul POST afișat anterior determină în mod unic care dintre teste a „înghețat” a avut loc. Astfel, profunzimea și acuratețea diagnosticelor folosind coduri POST este complet determinată de profunzimea și acuratețea testelor procedurii corespunzătoare BIOS POST de pe computer.

Adresele de porturi pentru ieșirea codurilor POST depind de tipul de computer: ISA, EISA - 80h, ISA-Compaq - 84h, ISA-PS / 2 - 90h, MCA-PS / 2 - 680h, unele EISA - 300h, dar în majoritatea cazurilor (puteți spune, standard) este folosit portul 80h. Deoarece procedura POST a apărut în IBM PC / XT cu o magistrală de sistem ISA de opt biți, s-a întâmplat istoric ca codurile POST să fie doar un octet, care este listat în tabelele de coduri POST ca numere hexazecimale cu o cifră în intervalul 00h- FFh (0- 255 în notație zecimală). Trebuie remarcat faptul că tabelele de coduri POST sunt diferite pentru diferiți producători de BIOS și, datorită apariției de noi dispozitive și chipset-uri testate, sunt oarecum diferite chiar și pentru diferite versiuni ale aceluiași producător de BIOS. Tabelele de coduri POST pot fi găsite pe site-urile respective ale producătorilor de BIOS: pentru AMI este http://www.ami.com, pentru AWARD este http://www.award.com, uneori sunt date în placa de bază tabele de coduri POST. manuale (de exemplu, manuale pentru plăcile P6SBA-P6DBS Supermicro).

Pentru a afișa codurile POST într-o formă prietenoasă pentru oameni, sunt folosite dispozitive numite carduri POST. Cardul POST este o placă obișnuită de expansiune a computerului care este introdusă (când este oprită!) în orice slot liber (corespunzător conectorului său - ISA sau PCI) și are doi indicatori cu șapte segmente pentru afișarea codurilor POST. Anterior, înainte de apariția specificațiilor PC 99 și PC 99A, cardul POST pentru magistrala ISA era cel mai comun. Acum, din cauza amenințării eliminării complete a magistralei ISA, au început să apară carduri POST mai scumpe pentru magistrala PCI. Pentru laptopurile care nu au deloc magistrale ISA și PCI, cardurile POST sunt disponibile pentru instalare într-un port LPT. Trebuie remarcat faptul că pentru funcționarea unui astfel de card POST, este necesar un suport adecvat din BIOS „un laptop.

Cel mai simplu card POST pentru magistrala ISA de la producătorul noname afișează coduri POST la o adresă fixă ​​80h și nu are comutatoare pentru a schimba această adresă. Trecerea semnalului RESET al computerului către un astfel de card POST este fixată prin clipirea punctelor indicatorului de cod POST cu șapte segmente sau este afișată pe acesta cu caractere speciale. Cardurile POST mai scumpe au comutatoare pentru selectarea adresei portului codului POST, precum și indicatoare LED suplimentare pentru semnalele RESET și CLK ale magistralei de sistem și indicatoare pentru prezența tensiunilor de alimentare +5V (+3.3V), -5V, + 12V, -12V. Astfel de carduri POST sunt produse, de exemplu, de Ultra-X, Inc (http://www.uxd.com) pentru magistralele ISA - QuickPOST PC și, respectiv, PCI - QuickPOST PCI. Aceeași companie oferă și un Card POST pentru conectarea la conectorul LPT al laptopurilor - MICRO POST. Un interes deosebit este POST-Probe PCI original de la Micro2000, Inc (http://www.micro2000.com), care are conectori pentru magistralele PCI și ISA pe două laturi adiacente la un unghi de 90 de grade. Include, de asemenea, un adaptor suplimentar pentru conectarea la autobuzul nostru exotic MicroChannel. Un alt producător de carduri POST este DataDepot Inc (http://www.datadepo.com), care produce atât cel mai simplu card POST (MiniPOST), cât și cel mai complex PocketPOST. Cu toate acestea, PHD 16 pentru magistrala ISA (Professional Hardware Diagnostics) de la Ultra-X, Inc. poate fi numit un adevărat instrument profesional. PHD 16 are două moduri de funcționare: diagnosticare și coduri POST, care sunt selectate prin setarea jumperilor corespunzătoare. În modul cod POST, codurile generate de sistemul POST sunt pur și simplu afișate pe un indicator PHD 16 din două cifre și șapte segmente. Modul de diagnosticare este împărțit în modul de antrenament - o serie lungă de teste pentru a detecta erorile plutitoare și modul de a găsi și elimină daune grave ale sistemelor complet „moarte”, în care BIOS-ul standard al plăcii de bază este înlocuit cu ROM BIOS Ultra-X cu un set special de teste aprofundate. Pe măsură ce sunt lansate noi chipset-uri ale plăcii de bază, sunt lansate și ROM-uri Ultra-X BIOS actualizate. Rezultatele testelor PHD 16 sunt afișate într-un cod special pe un afișaj cu șapte segmente și LED-uri suplimentare, iar dacă adaptorul video funcționează, pe monitorul computerului. Mai modernul PHD PCI de la Ultra-X, Inc. este proiectat pentru magistrala PCI și, spre deosebire de PHD 16, nu are nevoie de un adaptor video extern, deoarece are o ieșire video SVGA standard încorporată pentru afișarea rezultatelor testelor pe un monitor.

Pentru a înțelege mai bine cum să utilizați cardul POST, luați în considerare o secvență tipică de teste efectuate prin procedura POST:

  1. Testarea procesorului.
  2. Checksum ROM BIOS.
  3. Verificarea și inițializarea controlerelor temporizatoarelor DMA, IRQ și 8254. După această etapă devin disponibile diagnosticarea audio.
  4. Verificarea operațiunilor de regenerare a memoriei.
  5. Testarea primilor 64 kB de memorie.
  6. Inițializarea controlerului video. După acest pas, mesajele de diagnosticare sunt afișate pe ecran.
  7. Testarea întregii cantități de memorie RAM.
  8. Testarea tastaturii.
  9. Testarea memoriei CMOS.
  10. Inițializarea porturilor COM și LPT.
  11. Inițializarea și testarea controlerului FDD.
  12. Inițializarea și testarea controlerului HDD.
  13. Căutați module BIOS ROM suplimentare și inițializați-le.
  14. Apelarea încărcării sistemului de operare (INT 19h, Bootstrap), dacă sistemul de operare nu poate fi încărcat, încercarea de a porni ROM BASIC (INT 18h); la defecțiune, oprirea sistemului (HALT).

Înainte de a testa un computer folosind un card POST, este necesar să se determine producătorul BIOS-ului plăcii de bază: acest lucru se poate face fie prin autocolantul de pe cipul BIOS, fie prin inscripțiile afișate pe ecran de o placă de bază similară. Apoi ar trebui să găsiți tabelul de coduri POST corespunzător pentru acest BIOS: AMI - http://www.ami.com, AWARD - http://www.award.com.

Secvența de acțiuni la repararea unui computer folosind cardul POST este următoarea:

  1. Opriți alimentarea computerului defect.
  2. Instalați cardul POST în orice slot liber de pe placa de bază.
  3. Pornim computerul și citim codul POST corespunzător din indicatorul cardului POST, pe care boot-ul computerului „se blochează”.
  4. Folosind tabelele de coduri POST, determinăm care dintre teste a avut probleme și înțelegem cauzele probabile.
  5. Când alimentarea este oprită, rearanjam jumperii, cablurile, modulele de memorie și alte componente pentru a elimina defecțiunile.
  6. Repetăm ​​punctele 3,4,5, realizând o trecere stabilă a procedurii POST și începerea încărcării sistemului de operare.
  7. Cu ajutorul utilităților software, efectuăm testarea finală a componentelor hardware, iar în cazul erorilor flotante, efectuăm o lungă durată a testelor software corespunzătoare.

Când reparați un computer fără a utiliza cardul POST, punctele 2-4 din această secvență sunt pur și simplu omise și, din exterior, repararea computerului arată ca o rearanjare febrilă a jumperilor, memoriei, procesorului, plăcilor de expansiune, sursei de alimentare și, în plus. toate, placa de baza. Dacă firmele mari au un stoc mare de componente reparabile, atunci pentru firmele mici și persoanele fizice, repararea unui computer prin instalarea de componente cunoscute devine o problemă dificilă. Este și mai greu pentru inginerii de service care călătoresc rapid la client și sunt nevoiți să ia cu ei o valiză întreagă de piese de schimb. Se întâmplă că înlocuirea componentelor computerului sub întrebările nedumerite ale clientului se întinde ore întregi și nu duce întotdeauna la rezultatul dorit - trebuie să ridicați unitatea de sistem sau să alegeți o nouă porțiune de piese reparabile.

Cum, în practică, este reparat un computer folosind o cartelă POST?

În primul rând, la pornirea alimentării, înainte de a începe procedura POST, sistemul trebuie resetat prin semnalul RESET, care este indicat pe cardul POST prin caractere speciale sau un LED. Dacă computerul funcționează defectuos în cel mai dificil caz, resetarea fie nu funcționează deloc, fie funcționează, dar nu sunt afișate coduri POST pe indicator. În acest caz, se recomandă oprirea imediată a computerului și îndepărtarea tuturor plăcilor și cablurilor suplimentare, precum și a memoriei de pe placa de bază, lăsând doar placa de bază cu procesorul și cardul POST instalate conectate la sursa de alimentare.

Dacă data viitoare când porniți computerul, sistemul se resetează normal și apar primele coduri POST, atunci, evident, problema constă în componentele computerului eliminate temporar; se mai poate, in cabluri conectate incorect (mai ales de multe ori cablul IDE este introdus "cu capul in jos"). Introducând secvențial memoria, adaptorul video și apoi alte carduri și respectând codurile POST de pe indicator, este detectat un modul defect. În cazul memoriei defectuoase pentru calculatoarele cu AMI BIOS, secvența codurilor POST se oprește de obicei la codul d4 (pentru plăcile mai vechi 386/486 - la codul 13); cu AWARD BIOS - pe codurile C1 sau C6. Se întâmplă că nu memoria în sine este defectă, ci, de exemplu, placa de bază - motivul este contactul slab în conectorii SIMM / DIMM (contactele sunt îndoite / închise unul față de celălalt) sau memoria în sine nu este complet introdus în conector.

În cazul unui adaptor video defect pentru calculatoarele cu AMI BIOS, secvența codurilor POST se oprește la codurile 2C, 40 sau 2A, în funcție de modificarea BIOS-ului, sau omite aceste coduri fără ca pe monitor să apară liniile de inițializare a plăcii video corespunzătoare (indicând tipul, cantitatea de memorie și producătorul adaptorului video) .

În mod similar, pentru computerele cu BIOS AWARD, dacă adaptorul video eșuează, secvența codului POST fie se oprește la codul 0d, fie omite acest cod (acest lucru este obișnuit mai ales pe plăcile de bază Pentium I / Pentium II noi).

Dacă inițializarea adaptorului de memorie și video a decurs bine, atunci prin instalarea cardurilor rămase una câte una și conectarea cablurilor, pe baza citirilor indicatorului cardului POST, se determină care dintre componente se află pe magistrala de sistem și împiedică pornirea computerului.

Acum să revenim la cazul în care resetarea inițială a sistemului nici măcar nu trece (la începutul testului, caracterele speciale nu apar pe indicatorul POST Card indicând trecerea semnalului RESET sau LED-ul corespunzător nu se aprinde sus). În acest caz, fie sursa de alimentare a computerului este defectă (de exemplu, semnalul PWRGOOD nu este generat), fie placa de bază în sine (circuitele de generare a semnalului RESET sunt defecte).

Cauza exactă poate fi determinată prin conectarea unei surse de alimentare bine cunoscute la placa de bază.

Să luăm acum în considerare cazul când semnalul de resetare trece, dar nu sunt afișate coduri POST ulterioare pe indicator; în acest caz, așa cum s-a descris mai devreme, este testat un sistem, format doar din placa de bază, procesor, card POST și sursă de alimentare. Dacă placa de bază este nou-nouță, atunci motivul este de obicei în jumperele setate incorect pentru selectarea frecvenței / multiplicarea / tipul procesorului, uneori într-un jumper Clear / Normal CMOS setat incorect. Foarte des, motivul eșecului nu este apăsarea procesorului până la oprire în Slot 1 sau poziția inversată a celui de-al 486-lea procesor. În același timp, dacă placa de bază este alimentată cu un procesor introdus incorect pentru mai mult de 1-2 secunde, este posibilă o defecțiune completă atât a procesorului, cât și a plăcii de bază.

Din practică, se poate argumenta că utilizarea cardului POST, împreună cu o reacție bună a inginerului și o oprire rapidă, a salvat deja viața a mai mult de un procesor și plăci de bază.

Dacă toate jumperii și procesorul sunt setate corect, dar placa de bază tot nu pornește, ar trebui să înlocuiți procesorul cu unul cunoscut bun. Dacă acest lucru nu ajută, atunci putem concluziona că placa de bază sau componentele sale funcționează defectuos (de exemplu, cauza defecțiunii poate fi deteriorarea informațiilor din BIOS-ul FLASH).

În concluzie, aș dori să remarc faptul că principalul avantaj al cardului POST este că nu necesită monitor pentru funcționarea sa, iar testarea unui computer folosind cardul POST este posibilă în fazele incipiente ale procedurii POST, atunci când diagnosticarea sonoră. nu sunt încă disponibile și chiar și în stadiul de diagnosticare a sunetului, codurile POST sunt mult mai ușor de înțeles decât numărarea duratei și a numărului de bipuri de pe computer. Se poate spune că cardul POST este ochii și urechile unui inginer reparator de computere.

Cine poate folosi cardul POST? În primul rând, ingineri de service, asamblatori de calculatoare, agenți de vânzări într-un magazin de calculatoare, administratori de sistem - oricine trebuie să rezolve probleme de calculator într-un timp scurt. Cardul POST este, de asemenea, indispensabil pentru reparatorii profesioniști de plăci de bază, care folosesc pe deplin capacitățile de diagnosticare ale procedurii POST BIOS. Chiar și scepticii convinși, după ce au rezolvat probleme o dată sau de două ori cu ajutorul Cărții POștale, nu s-au mai putut despărți de ea, strângându-se de ea în cazurile dificile, ca un om care se îneacă strângând un pai. Și, în sfârșit, se cunoaște utilizarea netradițională a cardului POST de către programatori care sunt foarte departe de problemele hardware. Deoarece starea portului codului POST este afișată pe indicatorul cardului POST, programatorii, atunci când depanează module BIOS suplimentare sau programe ale unui computer de control industrial autonom fără monitor, pot urmări trecerea punctelor de control ale programului lor pe POST. Indicator card prin simpla introducere a codurilor condiționate în registrul de coduri POST. De exemplu, la programarea în Turbo Pascal, pentru a afișa numărul 5Ah pe indicatorul unui card POST care funcționează la adresa 80h, puteți folosi instrucțiunea:

port[$80]:=$5A;

Și, în sfârșit, anticipați întrebări despre unde puteți cumpăra o carte poștală? Producătorii de carduri POST industriale clasifică echipamentele de reparații de computere ca fiind profesionale, așa că dacă aveți 100-150 USD (iar pentru PHD PCI prețul urcă până la 1000 USD), puteți comanda o Carte POST pe site-urile producătorilor de mai sus. A doua cale de ieșire este auto-asamblarea celei mai simple carduri POST pentru autobuzul ISA. Acest card POST cu indicator de eroare de cod binar cu 8 LED conține 4 circuite integrate din seria K555 (74LS) disponibile pe scară largă și poate fi realizat chiar și de un radioamator începător în 1-2 seri, iar costul de producție este minim.

Autobuzul ISA este încă destul de popular, mai ales având în vedere faptul că cea mai simplă carte POST propusă pentru fabricație va servi la repararea unui număr mare de computere deja existente cu magistrala ISA. Merită să acordați atenție faptului că multe dintre cele mai recente plăci de bază cu chipset-ul I820 au un singur slot ISA. Prin urmare, cred că cea mai simplă Carte POST pentru autobuzul ISA își va găsi aplicație pentru cel puțin încă 2-3 ani. În plus, implementarea unei plăci POST pentru magistrala PCI este destul de complicată, deoarece necesită FPGA-uri speciale de mare viteză și o placă de circuit imprimat special realizată și nu este disponibilă unui radioamator începător.

O diagramă a celei mai simple carduri POST este prezentată în Figura 2, există și un desen al unei plăci de expansiune cu numerotarea pinii conectorului ISA pentru a facilita instalarea. Pe cipurile DD2, DD3, DD4, un decodor de adrese a dispozitivului de ieșire este realizat cu o adresă fixă ​​080h, care este cel mai adesea folosită pentru a emite coduri POST. Valorile codului POST care provin de la magistrala de date SD0-SD7 sunt fixate în registrul de opt biți DD1 și afișate în formă binară de LED-urile HL0-HL7.

Orice placă de circuit care are cel puțin prima parte a conectorului ISA (pinii A1-A31, B1-B31) este potrivită pentru realizarea unui card POST. Ca ultimă soluție, puteți utiliza partea inferioară cu conectorul ISA tăiat de vechiul adaptor defect MIO sau VGA, atașând o bucată mică a plăcii de circuite cu două șuruburi M3. Toate conexiunile de pe placa de circuite sunt realizate cu un fir subțire MGTF, după instalarea elementelor discrete. În proiectare, puteți utiliza microcircuite DD1 de tip K555IR23, DD2-K555LA2, DD3.4 - K555LE1, precum și analogii lor din seriile K1533, K1531, K531 (străine 74LS, 74ALS, 74FHC, ). LED-urile HL0-HL7 trebuie plasate pe un rând în următoarea ordine (de la stânga la dreapta):

HL7 HL6 HL5 HL4 HL3 HL2 HL1 HL0

Aceste LED-uri vor afișa codul POST în formă binară: LED-ul aprins corespunde cu 1 logic, LED-ul oprit corespunde cu 0. , HL6, HL5, HL4) și cel inferior (HL3, HL2, HL1, HL0), apoi, folosind Tabelul 1, determinați-vă propriul caracter hexazecimal pentru fiecare jumătate și combinați mental aceste caractere în ordinea corectă: jumătatea superioară corespunde caracterului cel mai înalt, iar cel mai tânăr - celui mai tânăr. Cu ceva antrenament, toată această procedură poate fi făcută în minte.

jumătatea mai veche
HL7 HL6 HL5 HL4
cod HEX
jumătatea mai veche
jumătate mai tânără
HL3 HL2 HL1 HL0
cod HEX
jumătate mai tânără
rezultând
Cod POST
0 0 0 0 0 0 0 0 0 0 00
0 0 0 0 0 0 0 0 1 1 01
0 0 0 0 0 0 0 1 0 2 02
0 0 0 0 0 0 0 1 1 3 03
0 0 0 0 0 0 1 0 0 4 04
0 0 0 0 0 0 1 0 1 5 05
0 0 0 0 0 0 1 1 0 6 06
0 0 0 0 0 0 1 1 1 7 07
0 0 0 0 0 1 0 0 0 8 08
0 0 0 0 0 1 0 0 1 9 09
0 0 0 0 0 1 0 1 0 A 0A
0 0 0 0 0 1 0 1 1 b 0b
0 0 0 0 0 1 1 0 0 C 0C
0 0 0 0 0 1 1 0 1 d 0d
0 0 0 0 0 1 1 1 0 E 0E
0 0 0 0 0 1 1 1 1 F 0F
. . . . . . . . . . . . . . .
0 1 0 1 5 1 0 1 0 A 5A
. . . . . . . . . . . . . . .
0 0 0 1 1 0 0 0 0 0 10
0 0 1 0 2 0 0 0 0 0 20
0 0 1 1 3 0 0 0 0 0 30
0 1 0 0 4 0 0 0 0 0 40
0 1 0 1 5 0 0 0 0 0 50
0 1 1 0 6 0 0 0 0 0 60
0 1 1 1 7 0 0 0 0 0 70
1 0 0 0 8 0 0 0 0 0 80
1 0 0 1 9 0 0 0 0 0 90
1 0 1 0 A 0 0 0 0 0 A0
1 0 1 1 b 0 0 0 0 0 b0
1 1 0 0 C 0 0 0 0 0 C0
1 1 0 1 d 0 0 0 0 0 d0
1 1 1 0 E 0 0 0 0 0 E0
1 1 1 1 F 0 0 0 0 0 F0

Tabelul 1. Conversia codurilor POST binare în hexazecimal

După asamblarea cardului POST, trebuie să îl testați. Pentru a face acest lucru, puteți utiliza orice program care vă permite să introduceți valori arbitrare \u200b\u200în intervalul 00h-FFh în dispozitivul de ieșire la adresa 080h, în timp ce trebuie să vă asigurați că citirile indicatorului POST Card corespund cu ieșire de date către portul 080h. Un astfel de program poate fi obținut aici: posttest.zip (4 Kb), în plus, poate fi folosit pentru învățare și instruire la traducerea codurilor POST din binar în hexazecimal.

Ce îmbunătățiri pot fi propuse pentru cea mai simplă carte POST? În primul rând, este de dorit să adăugați registrul DD5 (K555TM2) cu LED-ul HL8 pentru a fixa trecerea semnalului RESET (diagrama din Figura 3). Semnalul RESET este generat de sursa de alimentare a computerului atunci când acesta este pornit sau când este apăsat butonul RESET. În cazul unei defecțiuni complete a plăcii de bază cu procesorul instalat, se poate dovedi că acest sistem nu generează coduri POST, iar cel mai simplu card POST (Figura 2) în acest caz va afișa gunoi aleatoriu care vor fi introdus în registrul DD1 de fiecare dată când este pornit. Acest gunoi poate fi interpretat greșit ca un fel de cod POST. Dacă instalați un registru suplimentar DD5 (Figura 3), atunci când se primește un semnal RESET și înainte ca primul cod POST să fie scris pe IC DD1, toate codurile POST LED-urile HL0-HL1 se vor stinge cu un nivel ridicat la pinul 1 al DD1. În plus, printr-o scurtă clipire a LED-ului HL8, va fi posibil să se judece trecerea semnalului RESET.

Ca o a doua îmbunătățire, putem propune introducerea unui decodor - un convertor binar în șapte segmente pentru afișarea codurilor POST pe un indicator convențional cu două cifre și șapte segmente. Din păcate, nu cunosc microcircuite standard de un doi biți pentru conversia unui cod binar complet de patru biți în șapte segmente, dar acestea pot fi înlocuite, de exemplu, cu circuite integrate programabile. Schemele celor mai simple decodoare cu șapte segmente, împreună cu firmware-ul pentru K155PE3, au fost publicate în revista Radio (de exemplu, Radio N 12 pentru 1987, pagina 55). Cu o oarecare redundanță ca decodor, puteți utiliza și IS UFRZU K573RF2 (6) mai accesibil. Cu toate acestea, chiar și cea mai simplă carte POST care afișează coduri POST în formă binară pe 8 LED-uri va reduce semnificativ timpul de depanare și, sper, va face viața mult mai ușoară multor asamblatori/reparatori de computere!

Salutări, dragi Khabroviți!

Nu este primul an în care m-am angajat în diagnosticarea și resuscitarea desktop-urilor și laptopurilor, în principal la domiciliul clientului. De-a lungul timpului, concluzia sugerează de la sine că este necesar să aveți o valiză cu dvs. și poate chiar o valiză cu accesorii pentru diagnosticarea unei piese de fier defecte. Unii s-ar putea să mă opună - „Puteți face fără componente! Experiența vă permite să efectuați diagnostice fără ele! Acest lucru este parțial adevărat, dar nu oferă o precizie sută la sută, acesta este un fapt.

Te bazezi pe codurile POST ale difuzorului? Nu întotdeauna posibil specific determina de ce se plânge. De exemplu, un bip lung, două scurte ale difuzorului indică o defecțiune a sistemului video, dar aceasta nu înseamnă întotdeauna o defecțiune a plăcii video în sine. Există, de exemplu, probleme cu suplimentare sursa de alimentare chiar la această placă video și aceasta este deja o defecțiune a sursei de alimentare.

Aici mă voi opri și voi spune dragilor cititori care sunt semnalele difuzorului.

Când porniți computerul, pornește BIOS-ul (sistem de intrare/ieșire de bază) - un fapt cunoscut de toată lumea, dar nu va fi de prisos să menționăm. Ca parte a BIOS-ului, există un program numit POST (power on self testing). După cum sugerează și numele, programul este conceput pentru diagnosticarea inițială a dispozitivelor și a porturilor de pe placa de bază.

Procedura de inițializare POST este însoțită de afișarea imaginii pe monitor:

După ce trecem de POST, vedem:

În timpul execuției POST, este generat un așa-numit cod POST, care este scris într-un registru special de diagnosticare.

De fapt, semnalele difuzorului sunt coduri de eroare la efectuarea POST, dacă POST este efectuat fără erori, auzim un semnal scurt.

Trecem la un subiect.

Cărți poștale.

Cardul POST este un card de expansiune, cel mai adesea există carduri în format PCI:

Există și carduri miniPCI (pentru laptopuri):

Și există carduri pentru LPT (necesită alimentare USB suplimentară):

Având un desktop cu un diagnostic minunat „nu se pornește” (a nu se confunda cu „nu pornește”), cel mai adesea, perifericele necritice sunt mai întâi oprite secvenţial - sunet, tuner, placă de rețea, hard disk, unități .
Apoi, dacă nu sunt detectate defecțiuni în proces, începe înlocuirea componentelor: RAM, placă video, procesor (da, aceeași valiză cu bucăți de fier).

Dar aici avem o carte poștală în mână în loc de o valiză cu fier de călcat, economisim timp ocolind procedura de mai sus cu înlocuirea/oprirea fierului de călcat (economisim în medie 40 de minute, observ că după oprirea unei bucăți de fier). , se efectuează cel puțin un ciclu de pornire-oprire).

De fapt, inserăm harta noastră minunată și urmărim ce se întâmplă.
Și se întâmplă următoarele - pe tabloul de bord al hărții avem coduri poștale care ne indică ceea ce se testează în acest moment. Ajuns la elementul defect, procedura de execuție POST se oprește și codul rămâne pe tabloul de bord, cel mai adesea subiectului este atașat un manual cu coduri POST (acestea variază în funcție de producător și versiunea BIOS).

Comparând codul de eroare cu decodificarea acestuia, cel mai adesea obținem diagnosticul final, precum: memorie defectuoasă, procesor sau o componentă de pe placa de bază.

Presupun că trebuie să scriu o serie de articole despre diagnosticare, dacă subiectul îi interesează pe Khabroviți.

Testarea plăcilor de bază defecte, fie că sunt PC-uri desktop sau laptop-uri, este de neconceput fără carduri POST. Din păcate, în acest moment, magistrala mini PCI din laptopuri a dispărut deja și încă nu există carduri POST sincere care să funcționeze direct cu magistrala PCIe. Toți testerii cunoscuți, de fapt, folosesc magistrala LPC, pe care unii producători o scot la pinii liberi ai conectorului mni PCIe. Dacă magistrala LPC nu este scoasă acolo, reparatorii trebuie să lipize la unele microcircuite de pe placă folosind un număr suficient de mare de fire. Nu, desigur, nu sunt foarte mulți, dar mi-ar plăcea totuși să fie și mai puțin. Este posibil? Se dovedește că în multe cazuri - da!

Conector misterios

Să aruncăm o privire la fotografia primei plăci de bază pentru laptop care a apărut. Pentru a face acest lucru, autorul și-a deschis propriul (articolul este scris de sărbătorile de Anul Nou, așa că paznicii răi nu au voie să lucreze).

Să aruncăm o privire mai atentă la conectorul marcat cu o săgeată.

Ce este asta? Din păcate, circuitul acestei plăci nu a fost găsit în colecție (un cizmar fără cizme), dar iată un fragment al circuitului de la o placă de bază similară:

Se pare că nu este altceva decât un POST cu două fire! Și este disponibil pe multe plăci de bază fabricate de COMPAL (care se găsesc în laptopurile de la mulți producători). Adevărat, pe unii, este ascuns sub un autocolant, dar găsirea lui nu este atât de dificilă, dacă există o dorință.

Abrevierea „P80” din denumirea lanțurilor nu înseamnă altceva decât „PORT 80”, adică portul clasic POST.

Concluzie

Pe baza acestui fapt, noilor testere POST ale BVG Group a fost adăugată capacitatea de a primi coduri nu numai de la magistralele tradiționale mini PCI și LPC, ci și de la această magistrală cu două fire. În același timp, testerul în sine este încă instalat în conectorul mini PCIe, de unde primește energie (fără aceasta, magistrala ar fi cu patru fire, ar trebui să extindeți și pământul și + 3.3V), și două fire suplimentare sunt conectate la un conector similar. După pornirea alimentării, testerul detectează prezența unei magistrale cu două fire și începe diagnosticarea pe aceasta. În rest, funcționarea este complet identică cu modurile clasice de funcționare cu testerul POST, trebuie doar să lipiți mai puțin. În plus, este necesar să lipiți nu la contactele microcircuitelor cu pas mic, ci la locașul conectorului, unde pasul este mult mai mare. Adevărat, este imposibil să spunem că „acest conector este standardizat”, există și pinout-uri alternative, de exemplu, cel de mai jos, dar totuși, există doar două variante, iar o eroare nu va duce la nicio consecință fatală. Este suficient să schimbați firele și totul va funcționa.