Se afișează postările cu eticheta resurse. Afișați toate postările
Se afișează postările cu eticheta resurse. Afișați toate postările

vineri, 13 iulie 2012

Lucrul cu PHP


Instalare PHP    

Cel mai simplu mod de a lucra cu PHP este sa fie instalat pe calculatorul personal. Este nevoie, asadar, ca propriul calculator sa devina un server web mai intai. Acest lucru este posibil instaland o aplicatie capabila sa accepte cerinte si sa transmita pagini web ca raspuns. O astfel de aplicatie este Apache HTTP Server.

Deservirea paginilor

Avand un server web pregatit, mai trebuie doar instalat modulul PHP. PHP actioneaza ca o componenta aditionala a serverului web care este invocata de ori cate ori o pagina PHP este intalnita. Aceasta componenta proceseaza pagina si apoi o transmite inapoi la web-server, ajungand in final in browserele utilizatorilor. Acest proces este prezentat in imaginea din dreapta de mai jos
                                                  deservirea paginilor statice 
Deservirea unei pagini statice, fara interventia interpretorului
PHP
deservirea paginilor dinamice
Deservirea unei pagini dinamice, modificata de PHP in momentul request-ului

Ce să mai citim?

Robotul ADN ar putea ucide celulele canceroase

SARS a fost o boală relativ rară; la sfârșitul epidemiei, în iunie 2003

Fii propriul tău nutriționist

Planet REBOOT

Votăm un Deputat BUN

Ttatăl fondator al Uniunii Europene. 

Colonizarea de pe Marte !


Static si dinamic

Din imaginile de mai sus, se observa ca atunci cand nu exista un interpretor PHP, paginile sunt transmise direct catre utilizatori asa cum sunt salvate pe disc, fara modificari. Pentru a actualiza continutul acestora, este nevoie de interventie directa asupra lor si salvarea modificarilor pe server. Aceste pagini sunt denumite"pagini statice".
Spre exemplu, presupunand ca avem o pagina statica ce afiseaza membrii unei comunitati, la fiecare inscriere a unei noi persoane, pagina ar trebui modificata manual de catre cineva cu acces la serverul web. Lucrurile se complica daca acea lista este personalizata, cu trimiteri catre alte informatii (cum ar fi detalii de contact pentru fiecare, etc) sau cu un design intortocheat. Toate aceste probleme pot fi rezolvate cu ajutorul PHP.
Folosind o secventa de cod PHP am putea prelua lista de membri dintr-o baza de date, eliminand problema actualizarii - nu va mai fi nevoie sa se modifice pagina odata cu fiecare membru nou, scriptul PHP va afisa in mod automat noile persoane adaugate in baza de date. Este rezolvata si problema linkurilor personalizate, sau a designului - toate elementele specifice unei persoane pot fi generate in mod automat.
Aceste pagini sunt, asadar, modificate de catre PHP la momentul accesarii lor de catre utilizatori. In functie de parametrii primiti si de secventa de cod definita de programator, aceasi pagina poate avea continut diferit. Aceasta proprietate este denumita dinamism, iar o astfel de pagina este considerata pagina dinamica.


Instalarea interpretorului PHP

Pentru ca fisierele ce contin cod PHP sa poata fi interpretate, devenind astfel dinamice, serverul web trebuie configurat pentru "comunicarea" cu modulul PHP.
Pentru inceput, cea mai simpla modalitate de a avea totul pregatit pentru a lucra cu PHP este un pachet "All in one". Voi descrie pe scurt pasii necesari instalarii programului EasyPHP, o aplicatie care include serverul web Apache, interpretorul PHP, sistemul de gestiune a bazelor de date MySQL si aplicatia de administrare a bazelor de date phpMyAdmin.

Nota: trebuie sa dezinstalati Apache, PHP sau MySQL de pe calculator (daca le aveti deja) inainte de a instala EasyPHP.
  1. Descarcati EasyPHP. Mergeti la http://www.easyphp.org/ -> Download EasyPHP ( sau direct lahttp://sourceforge.net/projects/quickeasyphp/files/EasyPHP/5.3.9/EasyPHP-5.3.9-setup.exe/download )
  2. Instalati EasyPHP (e bine sa se pastreze configurarile implicite).
  3. Porniti programul EasyPHP (de cele mai multe ori va porni automat)
    Nota: la avertizarile de la Windows XP/Vista trebuie sa se aleaga "Allow" sau "Unblock" altfel este posibil ca serverul web sa nu functioneze.
  4. In fereastra de EasyPHP apasati F8 (sau Click-Dreapta pe iconita EasyPHP de langa ceas - in Systray - si alegeti Explore). Se va deschide un folder, care reprezinta locatia de unde vor fi luate fisierele cand sunt afisate in browser (de obicei C:\Program Files\EasyPHP 5.3.0\www). Nota: in Windows Vista este nevoie sa deschideti manual acest folder (F8 nu pare sa functioneze). Aceasta locatie poarta numele de Document Root si aici trebuie puse toate fisierele .php pe care le scrieti.
  5. Salvati un fisier de test in locatia de mai sus. Dati-i un nume sugestiv, gen test.php. Editati fisierul astfel incat sa contina urmatoarea secventa:
    <?php print "Salut, ai reusit! Iata primul tau script PHP"; ?>
  6. Intr-un browser (Firefox, Internet Explorer, Opera, Safari, etc) mergeti la http://localhost/. Va fi afisata o pagina cu linkuri catre fisierele/folderelor din Document Root care pot fi accesate. Faceti click pe test.php. O alta modalitate de a accesa un fisier este sa mergeti direct la http://localhost/[cale]/[nume].php, de exemplu http://localhost/test.php.
  7. Accesand http://localhost/test.php ar trebui sa fie afisata o pagina alba cu mesajul de mai sus.

Retineti! Toate fisierele PHP pe care le scrieti (inclusiv cele de test preluate de pe acest site) *trebuie*salvate in folderul Document Root (locatia implicita este C:\Program Files\EasyPHP 5.3.0\www). Webserver-ul local instalat de EasyPHP va cauta fisierele doar in aceasta locatie. Daca fisierele sunt salvate in alta parte ele nu vor mai putea fi accesate in browser.

De ce imi trebuie un server web ?    32 ! 

Instaland EasyPHP, calculatorul personal devine un server web (local, ce-i drept - accesibil doar de catre tine). Practic PC-ul se comporta ca un site ce are adresa http://localhost/ (sau http://127.0.0.1/). Este foarte important ca fisierele PHP sa fie accesate prin intermediul serverului web, deoarece acesta recunoaste scripturile PHP si invoca automat interpretorul PHP. Fara aceasta intermediere oferita de web-server, scripturile PHP nu ar fi procesate ci trimise asa cum sunt la browser.
De exemplu, avem un fisier care contine doar urmatorul cod: (atentie la semnul ! in afara tagurilor)
<?php print "Salut"; ?> !
Sa presupunem ca fisierul se numeste salut.php.
  -   Daca il accesam in browser folosind adresa "http://localhost/salut.php" (prin intermediul serverului web local) atunci interpretorul PHP este invocat, scriptul este executat iar rezultatul procesarii afisat de browser va fi "Salut!".
  -   Daca accesam fisierul direct de pe disc, scriind in browser calea lui "file:///C:/Program Files/EasyPHP 5.3.0/www/salut.php" se va afisa (in cel mai fericit caz) doar "!". Asta pentru ca interpretorul PHP nu este invocat, iar fisierul este transmis ca atare, cu tagurile de PHP (care sunt ignorate de browser).  http://www.php.net/

Taguri PHP

Taguri , instructiuni, punct si virgula 

Codul PHP trebuie inclus in fisiere cu extensia .php ce vor fi deservite utilizatorilor finali si trebuie delimitat de restul continutului prin tagul de inceput <?php si tagul de sfarsit ?>. Practic tot ce se afla in interiorul acestor etichete va fi interpretat ca fiind cod-sursa PHP (cod ce va fi executat de interpretorul PHP). Textul din afara celor 2 taguri este lasat neschimbat, fiind ulterior interpretat de browser. Se pot folosi si alte etichete in functie de configuratia serverului web, dar acestea nu sunt recomandate
<?php
/* forma recomandata */
?>
 
<script language="php">
/* forma disponibila oricand, putin folosita */
</script>
 
<?
/* taguri scurte, acceptarea lor de catre web-server depinde de configurare */
?>
 
<%
/* taguri in stilul asp, acceptarea lor de catre web-server depinde de configurare */
%>
Codul PHP este format din instructiuni - comenzi date catre interpretor, in urma carora se executa ceva. Asa cum s-a mai spus, PHP este folosit in principal pentru a genera cod HTML, asa ca de cele mai multe ori instructiunile folosite sunt cele de afisare. In aplicatii mai complexe se pot insa folosi si instructiuni de conectare la bazele de date, de citire/scriere/manipulare fisiere, intructiuni de trimitere email-uri si altele. Instructiunile se pot grupa in blocuri delimitate de acolade { }. Aceste blocuri, numite si "instructiuni complexe" se comporta ca si cum ar fi o singura instructiune (vezi mai jos exemple de blocuri).
Toate instructiunile (in afara de blocuri) trebuie sa fie terminate cu punct si virgula ( ; ). Lipsa acestuia genereaza o eroare.

Afisarea textului in PHP    ! 

In multe din scripturile scrise de incepatori (si nu numai) continutul rezultat in urma executiei este un text (de obicei in format HTML). Pentru a obtine acest text, secventele de cod trebuie sa contina instructiuni explicite care sa "spuna" intrepretorului ce anume trebuie afisat.
Instructiunile de afisare sunt printecho si printf. Primele doua sunt echivalente si fac acelasi lucru (exista unele diferente de forma, vezi exemplul de mai jos, dar poate fi folosita oricare dintre ele); printf este folosita mai rar datorita sintaxei oarecum greoaie.
<?php
# cele 2 instructiuni de mai jos sunt echivalente
print "Text";
echo "Text";
 
# o singura instructiune echo poate primi mai multi parametri, separati prin virgula
echo "<br />", "Afisez", " un text din ", 4, " bucati";
 
# o singura intstructiune print poate primi doar unul
print "<br />";
print "Afisez";
print " un text din ";
print 4;
print  " bucati";
 
# printf este folosita pentru a formata continutul, la fel ca in C/C++
printf( "<br />Am %4.2f lei", 102.123456 ); // afiseaza Am 102.12 lei
?>
Ce afiseaza PHP?     
Rezultatul unui script PHP este de cele mai multe ori un text simplu in format HTML. Cu alte cuvinte, in majoritatea cazurilor PHP returneaza o pagina HTML ce va fi afisata in browser. La inceput, acest lucru poate genera confuzii, intrucat sursa HTML este diferita de ceea ce se afiseaza efectiv in browser.
Spre exemplu, fie urmatoarea secventa de cod:

<?php
print "Salut";
print "Acesta este un script simplu";
?>
Probabil v-ati astepta ca rezultatul sa fie un text afisat pe 2 linii. Salvand aceasta secventa intr-un fisier PHP si accesandu-l prin intermediul unui web-server, veti observa ca rezultatul este urmatorul:
SalutAcesta este un script simplu
Desi este confuz, rezultatul este corect. Codul PHP afiseaza doar caracterele care i-au fost indicate. Sfarsitul de linie reprezinta un caracter separat, ne-printabil, dar care controleaza cum apare textul pe ecran. In cazul nostru, nu s-a transmis acest caracter (numit si new-line) si prin urmare PHP nu l-a afisat.
Sa rescriem exemplul de mai sus pentru a se afisa si caracterul "sfarsit de linie"

<?php
print "Salut";
 
print "\n"; # se afiseaza caracterul "new-line" care determina trecerea la un rand nou
# randul nou va fi afisat in textul trimis catre browser
 
print "Acesta este un script simplu";
?>
Verificand iar in browser veti constata ca nu s-a schimbat nimic. La prima vedere. In realitate rezultatul este afisat pe 2 linii, in textul trimis de PHP catre browser. Intrucat pagina este interpretata ca fiind HTML, browserul ignora caracterele new-line. Pentru verificare vizualizati sursa paginii (meniul View din browser -> view source).
Pentru a ajunge la efectele dorite (acelea de a afisa un text pe 2 linii) trebuie folosit urmatoarea secventa:
<?php
print "Salut";
print "\n"; # acum se afiseaza caracterul care determina trecerea la un rand nou
# randul nou va fi afisat in textul primit de browser (vizibil in sursa HTML)
 
print "<br>"; # se afiseaza tagul BR ce va fi interpretat de browser ca 'linie noua'
# linia noua va fi afisata in pagina finala HTML dupa ce este interpretata de 
# browser si nu are nici o legatura cu \n
 
print "Acesta este un script simplu";
?>
Sursa paginii arata in felul urmator:
Salut
<br>Acesta este un script simplu
In browser nu apare tagul BR, intrucat acesta este interpretat ca sfarsit de linie. Caracterul "new-line" afisat de noi (in print "\n") este ignorat oricum. Rezutatul, asa cum se vede in fereastra browser-ului:
Salut
Acesta este un script simplu

Nota: Este foarte important sa se inteleaga diferenta dintre ceea ce se returneaza in urma executiei unui script PHP si ceea ce se afiseaza propriu-zis in browser. Pe scurt, PHP printeaza cod HTML care este afisat diferit de browsere.
De asemenea, trebuie inteles faptul ca functia print nu afiseaza textul pe mai multe linii daca nu se specifica acest lucru in mod express. Spre exemplu fie urmatoare secventa de cod:

<?php
print "1";
print "2";
print "3";
?>
Rezultatul va fi
123
S-a afisat doar ce s-a indicat, 3 caractere, pe o singura linie, fara spatii.
Un alt lucru important de retinut este faptul ca odata printat, un text nu mai poate fi "sters". Nu exista "undo" pentru un print. Se poate captura intregul continut ce se transmite la finalul executiei, dar nu se poate altera textul afisat de o instructiune print anume.
Intelegand aceste aspecte va va fi mai usor in lucrul cu PHP si in modul in care verificati rezultatele scripturilor voastre.
comentarii

Siruri de caractere     

In majoritatea scripturilor PHP se lucreaza cu bucati de text denumite siruri de caractere sau string-uri. Sirurile de caractere reprezinta expresii (entitati ce au/returneaza o valoare) si pot fi folosite, la afisare, in atribuiri, la verificari, etc.
In limbajul PHP, sirurile de caractere pot fi delimitate de ghilimele duble, ghilimele simple sau printr-o notatie speciala folosind operatorul <<< (numit heredoc).

<?php
print "Salut, straine! "; // sir simplu, delimitat de ghilimele duble
print 'Salut din nou! '; // sir simplu, delimitat de apostrof
 
// sir delimitat prin notatia speciala heredoc
print <<<SIR
Salut iar!
SIR;
?>
Nota: in acest exemplu nu este nici o diferenta intre modul de definire a sirurilor - toate cele 3 stringuri afisate sunt echivalente, indiferent ca au fost delimitate prin ghilimele, apostrof sau operatorul heredoc. Cu toate astea, PHP trateaza in mod diferit aceste moduri de delimitare. Mai multe explicatii si exemple sunt prezentate in pagina Operatii cu siruri.
Comentarii in PHP ! 
Comentariile sunt portiuni de cod care nu se executa. Sunt folosite de programatori de regula pentru a da diverse explicatii despre logica aplicatiei, variabile si altele. Comentariile nu afecteaza executia unui script si pot fi sterse din cod fara nici un efect.
<?php
// acesta este un comentariu. intreaga linie nu va fi luata in considerare (doar o linie)
// print "hello";
// linia de mai sus nu se executa
 
# la fel ca mai sus 
# print "hello";
# nu se executa
 
/* comentariu cu delimitator de inceput si sfarsit 
   se poate intinde pe oricate linii; se termina la 
   intalnirea marcajului de sfarit */
 
print /* partea asta e ignorata */ "Salut!";
 
/* afiseaza
Salut!
*/
?>
Nota: comentariile /* */ nu pot fi imbricate (inserate unele in altele). Exemplul urmator nu este un cod valid.
<?php
// exemplu gresit de comentariu PHP
/* comentariu /* altul */ inapoi la primul */
?>
Este un lucru foarte util sa folositi comentarii in cod pentru a explica modul de rezolvare a problemei abordate, sau pentru a da detalii despre operatiile efectuate. Acestea va vor ajuta mai tarziu daca veti vrea sa modificati codul scris, sau vor oferi altor persoane informatii (valoroase) despre cum ati gandit codul respectiv.
http://php.punctsivirgula.ro/

joi, 5 iulie 2012

DDR SDRAM DIMM - pinout


Memory stick (MS) card pinout

10 pin Memory stick proprietary connector layout
Memory Stick este o memorie flash amovibil format de card, folosit mai ales în hardware-ul portabil Sony.
Variatii include Memory Stick Pro, o revizuire care permite o mai mare capacitate de stocare maximă şi viteze mai mari de transfer de fişiere, Memory Stick Duo, un mic-form-factor versiune a Memory Stick (inclusiv Pro Duo), şi chiar mai mici Memory Stick Micro (M2). Memory Stick este definită în mintea multora, prin natura sa de proprietate, ca majoritatea dispozitivelor portabile care le folosesc sunt Sony şi dispozitive Sony Ericsson.
Stick de memorie este citit sau scris de semi-duplex serial de protocol cu ​​trei fire de sistem. Scrie viteza este de 1.800 MB - 330KB / s. Depinde pe celula de memorie flash. Viteza de citire este de 2.45MB / s.




PinPin 
Nume
Descriere
1VSSV.
2BSAutobuz de stat de semnal
3Acestor date1Acestor date1 Paralel / Serial NC
4SDIO/DATA0Data0 paralele / date seriale
5DATA2Data2 Paralel / Serial NC
6INSStick Detect (conectat la VSS)
7DATA3Data3 Paralel / Serial NC
8SCLKCeas de semnal
9VCCVcc (2,7 V - 3,6 V)
10VSSV.

SmartMedia pinout

Pin assignment of 5V and 3.3V SmartMedia

PINName
1Vss
2CLE
3ALE
4WE
5WP
6I/O1
7I/O2
8I/O3
9I/O4
10Vss
11Vss
12Vcc
13I/O5
14I/O6
15I/O7
16I/O8
17Power Detect Vcc
18GND (opional on 32Mbit)
19R/B
20RE
21CE
22Vcc

Centronics printer pinout
36 pin CENTRONICS female connector layout
Una dintre cele mai folosite interfeţe imprimantei în trecut. Acum înlocuieşte cu IEEE1284-B / USB.
Cele mai multe imprimante noi sunt echipate cu IEEE1284-B sau USB interfeţe


Ce să mai citim?

Robotul ADN ar putea ucide celulele canceroase

SARS a fost o boală relativ rară; la sfârșitul epidemiei, în iunie 2003

Fii propriul tău nutriționist

Planet REBOOT

Votăm un Deputat BUN

Ttatăl fondator al Uniunii Europene. 

Colonizarea de pe Marte !




PinNumeDirDescriere
1/ STROBE<-Strobe
2D0<->Bit 0 de date
3D1<->Biţi de date 1
4D2<->Biţi de date 2
5D3<->Biţi de date 3
6D4<->4 biţi de date
7D5<->Biţi de date 5
8D6<->Biţi de date 6
9D7<->Biţi de date 7
10/ ACK->Recunoaşte
11BUSY->Ocupat
12Se îmbufna->Hârtia
13SEL->Selecta
14/ Avans automat<-Avans automat
15N / C-Nu se utilizează
160 V---Logic solului
17CHASSIS GND---Scut solului
18+5 V PULLUP->+5 V DC (50 mA max)
19GND---Solului de semnal (Strobe solului)
20GND---Solului de semnal (date 0 solului)
21GND---Solului de semnal (Data 1 solului)
22GND---Solului de semnal (date 2 solului)
23GND---Solului de semnal (date 3 solului)
24GND---Solului de semnal (date 4 solului)
25GND---Solului de semnal (date 5 solului)
26GND---Solului de semnal (datelor 6 solului)
27GND---Solului de semnal (date 7 solului)
28GND---Solului de semnal (Recunoaşteţi solului)
29GND---Solului de semnal (solului Busy)
30/ GNDRESET---Reset solului
31/ RESET<-Resetare
32/ FAULT->Fault (scăzut atunci când offline)
330 V---Semnal de la sol
34N / C-Nu se utilizează
35+5 V->+5 V DC
36/ SLCT ÎN<-Selectaţi În (Având mic sau mare imprimantă seturi on-line sau off line, respectiv)
Descriere functionala
STROBE: Puls scăzut activ folosit pentru a transfera date în imprimantă. Puls cu trebuie să fie între 0,5 şi 500 microsecunde pentru majoritatea imprimantelor.
Dn: Liniile de date, de mare este una.
ACK: Puls activ scăzută indică faptul că datele au fost primite şi imprimanta este pregătită să accepte mai mult.
BUSY: Un semnal de înaltă indică faptul că imprimanta nu poate primi date.
PE: Un semnal de înaltă indică faptul că imprimanta este din hârtie (Sfârşit de hârtie)
SELECT OUT: Un semnal de înaltă indică faptul că imprimanta este on-line
AUTO Feed: Un semnal redus indică imprimantei că o linie de alimentare este solicitată după fiecare retur de car. Acest semnal este utilizat ca o linie de teren de către unii producători.
OSCXT: Un semnal de 100-200 KHz utilizat de imprimante adevărate Centronics numai.
+5 V: 5 Vdc Nu furnizate de către toţi producătorii de
PRIME: Un semnal slab resetează imprimanta la de putere-up de stat şi de tampon imprimanta este eliminat
FAULT: Un semnal de scăzută indică faptul că imprimanta este într-o stare off-line sau de eroare
LINE COUNT: Utilizat de imprimante adevărate Centronics numai. Cea mai mare parte a timpului nu folosit
SELECT ÎN: Un semnal mare indică imprimantei că un cod de tip CC1 / DC3 este valabil. Acest semnal este folosit de câţiva producători
Notă: Direcţia de calculator imprimantă relativă.


DDR SDRAM DIMM (184 pin, Unbuffered) pinout

Motherboard
Pin
NameDirectionDescription
1VREF-?-Power supply for reference
2DQ0-?-Data input / output
3VSS-?-Ground
4DQ1-?-Data input / output
5DQS0-?-Data strobe input / output
6DQ2-?-Data input / output
7VDD-?-Power supply (2,5V)
8DQ3-?-Data input / output
9NC-?-Not connected
10NC-?-Not connected
11VSS-?-Ground
12DQ8-?-Data input / output
13DQ9-?-Data input / output
14DQS1-?-Data strobe input / output
15VDD-?-Power supply (2,5V)
16CK1-?-Clock input
17CK1#-?-Clock input
18VSS-?-Ground
19DQ10-?-Data input / output
20DQ11-?-Data input / output
21CKE0-?-Clock enable input
22VDD-?-Power supply (2,5V)
23DQ16-?-Data input / output
24DQ17-?-Data input / output
25DQS2-?-Data strobe input / output
26VSS-?-Ground
27A9-?-Address input (multiplexed)
28DQ18-?-Data input / output
29A7-?-Address input (multiplexed)
30VDD-?-Power supply (2,5V)
31DQ19-?-Data input / output
32A5-?-Address input (multiplexed)
33DQ24-?-Data input / output
34VSS-?-Ground
35DQ25-?-Data input / output
36DQS3-?-Data strobe input / output
37A4-?-Address input (multiplexed)
38VDD-?-Power supply (2,5V)
39DQ26-?-Data input / output
40DQ27-?-Data input / output
41A2-?-Address input (multiplexed)
42VSS-?-Ground
43A1-?-Address input (multiplexed)
44CB0-?-Not connected
45CB1-?-Not connected
46VDD-?-Power supply (2,5V)
47DQS8-?-Data strobe input / output
48A0-?-Address input (multiplexed)
49CB2-?-Not connected
50VSS-?-Ground
51CB3-?-Not connected
52BA1-?-Bank select address
53DQ32-?-Data input / output
54VDD-?-Power supply (2,5V)
55DQ33-?-Data input / output
56DQS4-?-Data strobe input / output
57DQ34-?-Data input / output
58VSS-?-Ground
59BA0-?-Bank select address
60DQ35-?-Data input / output
61DQ40-?-Data input / output
62VDD-?-Power supply (2,5V)
63WE#-?-Write enable
64DQ41-?-Data input / output
65CAS#-?-Column address strobe
66VSS-?-Ground
67DQS5-?-Data strobe input / output
68DQ42-?-Data input / output
69DQ43-?-Data input / output
70VDD-?-Power supply (2,5V)
71NC-?-Not connected
72DQ48-?-Data input / output
73DQ49-?-Data input / output
74VSS-?-Ground
75CK2#-?-Clock input
76CK2-?-Clock input
77VDD-?-Power supply (2,5V)
78DQS6-?-Data strobe input / output
79DQ50-?-Data input / output
80DQ51-?-Data input / output
81VSS-?-Ground
82NC-?-Not connected
83DQ56-?-Data input / output
84DQ57-?-Data input / output
85VDD-?-Power supply (2,5V)
86DQS7-?-Data strobe input / output
87DQ58-?-Data input / output
88DQ59-?-Data input / output
89VSS-?-Ground
90NC-?-Not connected
91SDA-?-Serial data I/O
92SCL-?-Serial clock
93VSS-?-Ground
94DQ4-?-Data input / output
95DQ5-?-Data input / output
96VDD-?-Power supply (2,5V)
97DQS9-?-Data strobe input / output
98DQ6-?-Data input / output
99DQ7-?-Data input / output
100VSS-?-Ground
101NC-?-Not connected
102NC-?-Not connected
103NC-?-Not connected
104VDD-?-Power supply (2,5V)
105DQ12-?-Data input / output
106DQ13-?-Data input / output
107DQS10-?-Data strobe input / output
108VDD-?-Power supply (2,5V)
109DQ14-?-Data input / output
110DQ15-?-Data input / output
111CKE1-?-Clock enable input
112VDD-?-Power supply (2,5V)
113NC-?-Not connected
114DQ20-?-Data input / output
115A12-?-Address input (multiplexed)
116VSS-?-Ground
117DQ21-?-Data input / output
118A11-?-Address input (multiplexed)
119DQS11-?-Data strobe input / output
120VDD-?-Power supply (2,5V)
121DQ22-?-Data input / output
122A8-?-Address input (multiplexed)
123DQ23-?-Data input / output
124VSS-?-Ground
125A6-?-Address input (multiplexed)
126DQ28-?-Data input / output
127DQ29-?-Data input / output
128VDD-?-Power supply (2,5V)
129DQS12-?-Data strobe input / output
130A3-?-Address input (multiplexed)
131DQ30-?-Data input / output
132VSS-?-Ground
133DQ31-?-Data input / output
134CB4-?-Not connected
135CB5-?-Not connected
136VDD-?-Power supply (2,5V)
137CK0-?-Clock input
138CK0#-?-Clock input
139VSS-?-Ground
140DQS17-?-Data strobe input / output
141A10-?-Address input (multiplexed)
142CB6-?-Not connected
143VDD-?-Power supply (2,5V)
144CB7-?-Not connected
145VSS-?-Ground
146DQ36-?-Data input / output
147DQ37-?-Data input / output
148VDD-?-Power supply (2,5V)
149DQS13-?-Data strobe input / output
150DQ38-?-Data input / output
151DQ39-?-Data input / output
152VSS-?-Ground
153DQ44-?-Data input / output
154RAS#-?-Row address strobe
155DQ45-?-Data input / output
156VDD-?-Power supply (2,5V)
157S0#-?-Chip select input
158S1#-?-Chip select input
159DQS14-?-Data strobe input / output
160VSS-?-Ground
161DQ46-?-Data input / output
162DQ47-?-Data input / output
163NC-?-Not connected
164VDD-?-Power supply (2,5V)
165DQ52-?-Data input / output
166DQ53-?-Data input / output
167NC-?-Not connected
168VDD-?-Power supply (2,5V)
169DQS15-?-Data strobe input / output
170DQ54-?-Data input / output
171DQ55-?-Data input / output
172VDD-?-Power supply (2,5V)
173NC-?-Not connected
174DQ60-?-Data input / output
175DQ61-?-Data input / output
176VSS-?-Ground
177DQS16-?-Data strobe input / output
178DQ62-?-Data input / output
179DQ63-?-Data input / output
180VDD-?-Power supply (2,5V)
181SA0-?-Address in EEPROM
182SA1-?-Address in EEPROM
183SA2-?-Address in EEPROM
184VDDSPD-?-Serial EEPROM power supply (2,3-3,6V)

BTX placa de baza de alimentare pinout

24 pini MOLEX 44206-0007 conector aspect

Interfata standard BTX între placa de baza si sursa de alimentare compatibile



PinSemnalDescriere
13.3 VDC
23.3 VDC
3COM
45 VDC
5COM
65 VDC
7COM
8PWR_OKPutere bine - indică faptul că tensiunile VDC sunt în gamă.
9+5 VSBRegimul de aşteptare, de tensiune
1012 VDC
1112 VDC
123.3 VDC
133.3 VDC
14-12 VDC
15COM
16PS_ON #Activ scăzut. TTL compatibil (0.1-0.8V scăzut;? 2.0 de mare). Când scăzut - ieşiri DC sunt activate. Când de mare - alimentarea cu energie nu ar trebui să furnizeze curent continuu.
17COM
18COM
19COM
20N / C
215 VDC
225 VDC
235 VDC
24COM


14 pin Compaq Power Supply Connector pinout

14 pin Molex 39-01-2140 connector layout
14 pini Compaq conectorul de alimentare pentru modelul de alimentare PDP-115 (Valabil pentru Compaq alimentare P / N 165997-001), utilizat pe Compaq Deskpro EN / PE serie SFF, pentru Compaq P / N 216922 şi 218584.




Pin 
Numărul
Pin 
Nume
Descriere (poate fi gol)
13.3 V 3.3 V [Brown]
2-12V -12V [Albastru]
3FO Răsfoiţi OFF [violet]
4PE ON / STBY [Alb]
5+5 V +5 V AUX [verde]
6FC FAN CMD [Alb / Rosu]
7+12 V +12 V [Orange]
83.3 V 3.3 V [Brown]
93 V 3 V AUX [roz]
10GND GND [Negru]
11+5 V+5 V [Red]
12GNDGND [Negru]
13+5 V+5 V [Red]
14GND GND [Negru]


SFX Optional Power pinout

6 pin MOLEX 39-30-1060 connector layout

PinNameColorDescription
1Reservedn/a
2Fan On/OffWhite/BlueFan Control
3Reservedn/a
4Reservedn/a
5Reservedn/a
6Reservedn/a


Serial ATA (SATA) power connector pinout

15 pin Molex 67582-0000 SATA power connector layout
Molex 67582-0000 folosit pentru cablu conector Molex şi 67581-0000 folosite pentru conector terminale.
Standardul SATA specifică un conector de alimentare brusc diferite de cele utilizate de către unităţi PATA şi multe alte componente de calculator. Acesta este pe bază de napolitane, 15-pini forma. Numărul aparent mare de pini sunt folosite pentru a furniza trei tensiuni diferite - 3,3 V, 5 V, 12 şi V.
Fiecare tensiune este furnizată de trei pini forţat să se înroleze împreună (şi 5 pini pentru sol). Acest lucru se datorează faptului că pinii mici nu pot furniza suficient curent pentru unele dispozitive. Un PIN de la fiecare dintre cele trei tensiuni este, de asemenea, utilizat pentru hotplugging. Aceleasi conexiuni fizice sunt utilizate pe discurile de notebook-uri de 3.5-inch si 2.5-inch hard disk.




PinSemnalPSU Culoare de sârmă
13.3 VDCportocaliu
23.3 VDCportocaliu
33.3 VDCportocaliu
4GNDnegru
5GNDnegru
6GNDnegru
75 VDCroşu
85 VDCroşu
95 VDCroşu
10GNDnegru
11Facultativnegru
12GNDnegru
1312 VDCgalben
1412 VDCgalben
1512 VDCgalben



Pins 3,7,13 sunt pre-sarcina.
Pin 11 poate fi folosit pentru indicarea de activitate şi / sau fix de spin-up.
Pinii 1, 2, şi 3 sunt opţionale, precum şi, după cum reiese din unele cabluri adaptor care se conecteaza la drive-urile UEP mai mari. Acestea sunt, de obicei, adaptoarele de Y, care au conector cu patru pini unitatea de la celălalt capăt. În prezent, drive-uri SATA folosesc rar 3.3 volţi. Aceasta ar putea fi pentru că sunt prea mulţi oameni care folosesc adaptoare, astfel încât factorii de decizie de acţionare nu doriţi dureri de cap care vin cu ajutorul 3.3 volţi. Dar, în viitor, de 3,3 unităţi de volţi poate deveni comună, astfel trebuie să fie atenţi atunci când se utilizează cabluri SATA de alimentare, care nu pun în aplicare 3.3 volţi.


Apple MacBook power connector (MagSafe) pinout

5 pin Apple power connector layout





PinPin 
Nume
Descriere
1Teren
2V +16.5 VDC
3Încărcaţi de controlÎncărcaţi PIN-ul de control pentru a schimba culoarea LED-uri şi adaptorul comutator on / off
4V +16.5 VDC
5Teren

Măsurarea cu nici o sarcină se va da 6.86 VDC; completă 16.5 V este prevăzută pentru sarcina corespunzătoare. 


Zona din afara este magnetic. Proiectat pentru a putea fi intors.


Apple Macintosh Classic Internal Power pinout

Available at location J12 on the Apple Macintosh Classic logic board?
14 pin connector at the motherboard




PinName
1+12 volts
2+ 5 volts
3+ 5 volts
4/VSYNC
5/HSYNC
6VIDOUT
7Sound
8-12 volts
9PWM (Brightness control signal)
10Ground
11Ground
12Ground
13Ground
14Ground


Apple TiBook power connector pinout


3 pin stereo plug connector layout

De asemenea potrivit pentru iBook G3 iBook G4 PowerBook G4 NB: PowerBook G3 şi iBook Clamshell solicite jack de 3,5 mm
Versiunea de bază de Apple conector de alimentare 
funcţionează fără LED-uri interne sau manşon exterior. Baza de conector este o 2.5mm (da, nu 2.5mm, 3.5mm), masculin Jack. Funcţionarea 100%, inclusiv încărcarea bateriei.











adaptor cablu de 
Pin
NumeDirecţieDescriere
1 (stânga)sens400KOhm la GND
2 (dreapta)GNDTeren
3 (la sol)Vin<- +24 V putere


Numai numerele sunt luaţi în considerare la desen.




Lenovo ET 960 DATA / POWER connector pinout
22 pin unspecified proprietary connector layout 
Pin
Number
Pin
Name
Description (may be empty)
1GNDGround
2D-USB DATA -
3GNDGround
4D+USB DATA +
5
6VCCUSB VCC
7
8GNDGround
9
10
11
12
13GNDGround
14
15
16
17
18
19VCCUSB VCC
20VCCUSB VCC
21VCCUSB VCC
22VCCUSB VCC



Conectarea unui monitor PC pe un Mac

În timp ce sosirea Universal Serial Bus (USB sau) dispozitive a abordat lumea a PC-ului calculatoarele Macintosh interconectate de free transparente, adevărul este că, în general, ceva pentru Macintosh este de obicei mult mai scumpe decât sale echivalent PC, fie de masă sau de producţie mai mici în distribuţie limitată a acestor produse în ţară. Şi monitoarele nu sunt o exceptie. Un monitor de 17 inch pentru PC-ul poate fi aproximativ 300 de pesos, atunci când pentru Macintosh pot fi accesate, speram, la 15 inchi cu aceeaşi monedă.
Cablul se conectează aici a propus un computer Macintosh cu un monitor conceput pentru pc. Ar putea fi, de asemenea, uşor modificate pentru a permite conexiunea inversă (monitor PC Mac), dar ar fi o idee inteligentă, deoarece aceste monitoare sunt extrem de scumpe.






PC-ulSemnale care transportăMAC
1Red Video2
2Green Video5
3Video Albastru9
4MasăN / C
5Terminale neutilizateN / C
6Mass roşu pentru video1
7Verde video de aluat6
8Mass albastru pentru video13
9Terminale neutilizateN / C
10MasăN / C
11Masă4
12Datele Bus I2C (SDA)N / C
13Orizontale Sync3
14Vertical SyncN / C
15Ceas Bus I2C (SCL)N / C
Semnalele marcate cu fundal de culoare gri, nu ar trebui să fie cu fir.






PC-ulMAC
Mini D-Sub 15D-Sub 15
IMPORTANT: Monitoare că nu acceptă compozit terminalul de intrare sincronizare prin sincronizare orizontală nu pot fi utilizate pentru Mac-uri se întâmplă că PC-urile au două terminale sau semnale pentru sincronizarea imaginii (orizontală şi verticală), în timp ce Mac-urile care utilizează numai una (compus din integrate orizontale si verticale).
SDA şi SCL semnale care formează o magistrală I2C permite hardware-ul video a PC-ului de a comunica cu monitorul în scopul de a identifica marca, modelul, caracteristicile şi capacităţile. Acest lucru va elimina nevoia de un driver de dispozitiv (driver) sau introducerea manuală a acestor parametri de către utilizator.


Pentru a fi utilizat pe ATX / NLX placi de baza care necesită 250W sau 300W. 


6 pin ATX AUX conector de alimentare aspect  
 De asemenea, marcate ca P14 conector




PinNumeCuloareDescriere
1COMNegruTeren
2COMNegruTeren
3COMNegruTeren
43.3VPortocaliu3.3 VDC
53.3VPortocaliu3.3 VDC
65VRoşu5 VDC




PC-ul floppy conector de alimentare pinout

4 pini Mini-Molex (Berg plug) aspect conector

Folosit pentru dischete 3.5



PinNumeCuloareDescriere
1+5 VRoşu5 VDC
2GNDNegru+5 V solului
3GNDNegru+12 V solului (la fel ca 5 solului V)
4+12 VGalben12 VDC

HP 12/13 pin power supply connector for Vectra VL 5 minitower P-120 etc. pinout
13 pin HP motherboard proprietary connector layout
Non-standard ATX MB cu conector de alimentare suplimentar 6-pin Molex pentru 3.3V




PinPin 
Nume
Descriere
1-5VViolet - 5V 0.2A
2-12VVerde - 12V 0.5A
3+5 VRosu - +5 V
4+5 VRosu - +5 V
5+5 VRosu - +5 V
65 V_STBYOrange - +5 V Standby, nu pare a fi mai mult de 50mA
7+12 VGalben - +12 V
8GNDNegru
9GNDNegru
10GNDNegru
11PWR_ONWhite - Power ON de la placa de baza, ON = LOW (scurt, la GND pentru putere pe)
12golPIN eliminat, închis cu un dop de plastic
13PGAlbastru - buna putere de la placa de baza, PG = Hi

Single-in-linie de Molex-cum ar fi 13-gaura conector cu un singur orificiu gol. Privind de metal zăvoarele parte a conectorului, fire UP, PIN-ul este primul pe stânga. Suplimentare UEP 6 pini conector Molex 3.3V pinout este FIRE negru = GND, BROWN FIRE = 3.3 V

Extinderea la linia 8 intrari pentru placa de sunet


Zi de zi, noile carduri de sunet, care pot înregistra de la o sursă audio analogic cu o calitate excelentă a sunetului, cu niveluri foarte scăzute de distorsiune şi zgomot. Dar problema acum este că există multe surse diferite de semnal si doar o intrare de linie pentru digitalizare. Pentru a rezolva această problemă este prezentat acest circuit, care se conecteaza la o carte audio convenţional de până la opt surse de semnal stereo, care pot fi selectate pentru a înregistra cu o simplă apăsare de buton pe o aplicatie Windows.
Fiecare este un tablou compus din patru intrari audio şi o ieşire în două moduri. Aşa că, prin activarea oricare din pinii 1, 3, 16 sau 18 se realizează prin conectarea de ieşire de perechi de cai. Dacă nu pune la oricare dintre pinii nu este semnal de iesire. Asta ar avea posibilitatea de a conecta doua ieşire integrate în paralel şi pentru a realiza, astfel, o ieşire în opt reprize. Cele 16 condensatori 1μF la intrări blocul componenta DC, care ar putea exista în semnalul de intrare. Atât de ieşire facă acelaşi lucru, permiţându-doar semnalul AF. Cele 16 rezistori 100K sunt responsabile pentru efectuarea prejudecată intrare BIAS la nivelul adecvat pentru acest cip. Deşi cele două condensatori 100μF la fiecare act de intrare de tensiune ca putere de filtrare, prevenind de zgomotul încorporat. Circuitul este alimentat de 12V şi atrage mai puţin de 20mA. Poate fi alimentat de la 12V (firul galben) cu privire la comutatorul de alimentare pe PC-ul fără probleme.
Pentru a conecta sistemul la portul paralel, se recomandă să adăugaţi un bord de expansiune care va LPT-mod dedicat pentru această utilizare. Astfel, portul bidirecţional construit în placa de bază a computerului este încă conectat la imprimantă sau un scaner, fără a afecta funcţionarea normală. Noul consiliu trebuie să fie configurate în altă adresă de memorie şi IRQ că existente la bord. De exemplu, dacă este LPT1 la adresa 378h, 278h, acesta trebuie să fie pe sau 3BCh. Si daca placa de baza la LPT1 IRQ7 alocate pentru acest program am alocat IRQ7. Asiguraţi-vă că de configurare nu generează conflicte alocate pentru hardware-ul existent pe computer.
După adăugarea doilea port este pur şi simplu conectat după cum urmează fiecare conector SUB25 pini de pe placa de expansiune.







LPTLM1037
1Nr Connect
2S1
3S2
4S3
5S4
6S5
7S6
8S7
9S8
10Nr Connect
11Nr Connect
12Nr Connect
13Nr Connect
14Nr Connect
15Nr Connect
16Nr Connect
17Nr Connect
18Masă
19Masă
20Masă
21Masă
22Masă
23Masă
24Masă
25Masă
Pins 18 - 25 port paralel poate fi plasat pe pasarela de conector de ieşire şi de placa cu un singur cablu.
Pentru a administra integrate trimite pur şi simplu date la portul paralel al biţi corespunzând greutăţii atribuit codul PIN pentru a activa. Pentru a face mai uşor de graficul de mai jos prezinta fiecare ieşire, precum şi datele care urmează să fie trimise să-l activezi:







La plecareDate de Trimite
Nici unul0
11
22
34
48
516
632
764
8128
Ciudat de testat pentru a vedea ce sa întâmplat dacă am trimis pentru a activa mai mult de o ieşire (de exemplu, trimite 3, care activează unu si doi, cel puţin în teorie), dar rezultatul a fost incert, deoarece primul integrate, dar nu selectaţi cele două s-a întâmplat pentru a verifica afară mai mult in greutate (2). Dar în integrat selectate din intrările 5, 6, 7 şi 8 a trimis 192 (la rândul său, 7 şi 8) şi de ieşire a ambelor semnale amestecate. Deci, eu nu ştiu care ar putea fi util, dar nu putem spune dacă sau nu sistemul de amestecare. La latitudinea fiecăruia şi comportamentul său integrat.
Pentru a evita nedorite incalceala de benzi cablu a ochiurilor de plasă recomandăm să utilizaţi conectori RCA pentru circuite imprimate şi aşa va numai cablul de alimentare şi cablul panglică (panglică) de intrare.

Controlul unui motor pas cu pas cu PC-ul
Atunci când este nevoie de precizie atunci când o axă este nimic mai bun decât un motor pas cu pas. Aceste motoare, spre deosebire de motoarele conventionale, nu se rotească atunci când puterea se aplică în cazul în care nu se face în ordinea corectă. Acest circuit permite să se adapteze nivelurile de actuala putere în portul paralel al unui PC pentru a gestiona cu uşurinţă un cu două fire motor pas cu pas printr-un program simplu care poate fi dezvoltat în aproape orice limbaj de programare.
Prima etapă a circuitului este responsabil pentru izolarea de intrare de la PC prin optocuploare. Al doilea pas este de a tampon curente, care pot ocupa înfăşurările motorului.Rezistori 470 ohm cu LED-uri vă permit să monitorizeze funcţionarea corectă a sistemului. La nivel mai sus a reprezentat culorile fire, după cum urmează:
R = Red Wire
Negru de sârmă N =
RB = rosu si alb Televiziune p

Circuitul funcţionează cu porturile atât unidirecţionale şi bidirecţiorin cablu
Televiziune prin cablu V = verde
B = Alb Televiziune prin cablu
VB = verde şi alb Televiziune prin cablu
nale.