Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2025:ajipa:bogdan.trifan2412-rj45-tester [2025/05/24 15:48]
bogdan.trifan2412
pm:prj2025:ajipa:bogdan.trifan2412-rj45-tester [2025/05/30 07:03] (current)
bogdan.trifan2412
Line 21: Line 21:
  
 Prin simpla apăsare a unui buton, utilizatorul poate selecta tipul de cablu testat: Prin simpla apăsare a unui buton, utilizatorul poate selecta tipul de cablu testat:
-  - **Straight-through** ​– pentru conectarea dispozitivelor aflate pe //layere diferite// (ex: PC – switch) +  - **Straight-through** ​pentru conectarea dispozitivelor aflate pe //layere diferite// (ex: PC – switch) 
-  - **Crossover** ​– pentru conectarea dispozitivelor de //același layer// (ex: PC – PC)+  - **Crossover** ​pentru conectarea dispozitivelor de //același layer// (ex: PC – PC) 
 +  - **Rollover** (numit si //cablu de consola//) - pentru a conecta un dispozitiv la un echipament de retea si pentru a avea acces direct la CLI
  
 După selectare, pe ecranul principal (128x160 SPI) este afișată o imagine cu ordinea corectă a firelor pentru tipul respectiv de cablu. După selectare, pe ecranul principal (128x160 SPI) este afișată o imagine cu ordinea corectă a firelor pentru tipul respectiv de cablu.
Line 41: Line 42:
 Testarea poate fi oprită forțat, în orice moment, prin apăsarea unui buton. Testarea poate fi oprită forțat, în orice moment, prin apăsarea unui buton.
  
-În timp ce display-ul pe SPI (de rezoluție mai mare) afișează ordinea firelor în mufa RJ-45, LCD-ul cu modul I2C va scrie pe ecran tipul de cablu **straight-through**\**crossover** și indexul pinului de pe **sender** de pe care se trimit semnale (ex: //Testing pin 1...8//), sau mesajul //Testing all pins//.+În timp ce display-ul pe SPI (de rezoluție mai mare) afișează ordinea firelor în mufa RJ-45, LCD-ul cu modul I2C va scrie pe ecran tipul de cablu **straight-through**\**crossover**\**rollover** și indexul pinului de pe **sender** de pe care se trimit semnale (ex: //Testing pin 1...8//), sau mesajul //Testing all pins//.
  
 ==== De ce este util? ==== ==== De ce este util? ====
Line 80: Line 81:
 | 3x [[https://​www.optimusdigital.ro/​ro/​componente-electronice-condensatoare/​7817-condensator-ceramic-47-nf-50-v.html?​search_query=47nF&​results=2|Condensatoare ceramice de 47nF]] (pt butoane) | 0,50 lei fiecare | | 3x [[https://​www.optimusdigital.ro/​ro/​componente-electronice-condensatoare/​7817-condensator-ceramic-47-nf-50-v.html?​search_query=47nF&​results=2|Condensatoare ceramice de 47nF]] (pt butoane) | 0,50 lei fiecare |
 | 3x [[https://​ardushop.ro/​ro/​electronica/​2297-breadboard-830-puncte-mb-102-6427854012265.html|Breadboard 830 puncte]] | 20 lei fiecare | | 3x [[https://​ardushop.ro/​ro/​electronica/​2297-breadboard-830-puncte-mb-102-6427854012265.html|Breadboard 830 puncte]] | 20 lei fiecare |
-| [[https://​www.optimusdigital.ro/​ro/​kituri/​12264-set-de-fire-cu-izolaie-pvc-22awg-6-culori-10m-fiecare-0721248989765.html?​search_query=0104110000073266&​results=1|Set fire PVC (Fir unifilar) - 22 AWG]] | 45 lei |+| [[https://​www.optimusdigital.ro/​ro/​kituri/​12264-set-de-fire-cu-izolaie-pvc-22awg-6-culori-10m-fiecare-0721248989765.html?​search_query=0104110000073266&​results=1|Set fire Plusivo cu izolatie ​PVC (Fir unifilar) - 22 AWG]] | 45 lei |
 | Jumpere tata-tata | | | Jumpere tata-tata | |
 | Jumpere mama-tata | | | Jumpere mama-tata | |
 +
 +
 +<note tip>
 +Set fire PVC:
 +  * Size matters: cele de **22 AWG** se conecteaza cel mai bine in breadboard
 +  * Calalalt tip de fire (silicon - multifilar):​ sunt bune de lipit, dar in niciun caz nu se pot infige intr-un breadboard
 +</​note>​
 +
 +
 +==== Schema electrica ====
 +
 +
 +{{:​pm:​prj2025:​ajipa:​rj45-schematics.jpg?​800}}
  
  
Line 91: Line 105:
 ===  Arduino === ===  Arduino ===
  
-![img](./​hw/​pinouts/​Arduino-Nano.png)+{{:​pm:​prj2025:​ajipa:​Arduino-Nano.png}}
  
 ^ Pin Arduino ^ Corespondent ^ ^ Pin Arduino ^ Corespondent ^
Line 110: Line 124:
 | D16 (etichetat A2) | CLK 74HC165 | | D16 (etichetat A2) | CLK 74HC165 |
 | A4 | (I2C) SDA | | A4 | (I2C) SDA |
-| A5 | (I2C) SDA |+| A5 | (I2C) SCL |
  
  
 === 160x128 Display (pe SPI) === === 160x128 Display (pe SPI) ===
  
-![img](./​hw/​pinouts/​SPI%20128x160%20display.jpeg)+{{pm:​prj2025:​ajipa:​spi_128x160_display.jpeg?400}}
  
  
Line 155: Line 169:
 === 74HC595 shift register === === 74HC595 shift register ===
  
-> Shift register-ul **74HC595** are o singura intrare si **8 iesiri paralele**.+<note tip> 
 +Shift register-ul **74HC595** are o singura intrare si **8 iesiri paralele**. 
 +</​note>​
  
-![img](./​hw/​pinouts/​SN74HC595N.png)+{{:​pm:​prj2025:​ajipa:​SN74HC595N.png}}
  
  
Line 174: Line 190:
 | 11 | SRCLK | Arduino D8 | | 11 | SRCLK | Arduino D8 |
 | 12 | RCLK | Arduino D7 | | 12 | RCLK | Arduino D7 |
-| 13 | !OE | GND+| 13 | !OE | GND |
 | 14 | SER | Arduino D6 | | 14 | SER | Arduino D6 |
 | 16 | Vcc | 5V | | 16 | Vcc | 5V |
Line 190: Line 206:
 </​note>​ </​note>​
  
-![img](./​hw/​pinouts/​74HC165.png)+ 
 +{{:​pm:​prj2025:​ajipa:​74HC165.png}} 
  
 ^ Index pin 74HC165 ^ Denumire pin 74HC165 ^ Corespondent ^ ^ Index pin 74HC165 ^ Denumire pin 74HC165 ^ Corespondent ^
Line 216: Line 234:
 </​note>​ </​note>​
  
- 
-==== Schema electrica ==== 
- 
- 
-{{:​pm:​prj2025:​ajipa:​rj45-schematics.jpg?​800}} 
  
  
Line 269: Line 282:
  
 Am asociat fiecarui buton cate o intrerupere:​ Am asociat fiecarui buton cate o intrerupere:​
-  * Butonul **albastru** - intreruperea **INT0** - schimba tipul de cablare (crossover/​straigh-through)+  * Butonul **albastru** - intreruperea **INT0** - schimba tipul de cablare (crossover/​straigh-through/rollover)
   * Butonul **rosu** - intreruperea **INT1** - opreste fortat rularea testului   * Butonul **rosu** - intreruperea **INT1** - opreste fortat rularea testului
   * Butonul **alb** - intreruperea **PCINT20** (din **PCINT2_vect**) ​ - porneste algoritmul de testare:   * Butonul **alb** - intreruperea **PCINT20** (din **PCINT2_vect**) ​ - porneste algoritmul de testare:
Line 295: Line 308:
     * Functia este apelata in urma apasarii butonului **rosu**.     * Functia este apelata in urma apasarii butonului **rosu**.
     * Opreste fortat algoritmul de testare,     * Opreste fortat algoritmul de testare,
-    * dar nu inainte de a afisa pe ecranul LCD pe I2C un mesaj sugestiv in acest sens +    * dar nu inainte de a afisa pe ecranul LCD pe I2C un mesaj sugestiv in acest sens**lcd.print("​Force stop!"​);​**
-    * **lcd.print("​Force stop!"​);​**+
   * **void write_to_sender_socket()**:​   * **void write_to_sender_socket()**:​
     * Variabila **bool pinsSenderSocket[8]** retine starea pinilor din mufa RJ-45 de transmisie     * Variabila **bool pinsSenderSocket[8]** retine starea pinilor din mufa RJ-45 de transmisie
Line 355: Line 367:
 Repo GitHub: https://​github.com/​TrifanBogdan24/​RJ45-tester Repo GitHub: https://​github.com/​TrifanBogdan24/​RJ45-tester
  
-YouTube: https://​www.youtube.com/​shorts/l0MMbmgLmWM+[[https://​www.youtube.com/​embed/​1yIg8dGbAU8|link]] ​YouTube: 
 + 
 + 
 + 
 +<​html>​ 
 +<iframe width="​400"​ height="​600"​  
 +        src="https://​www.youtube.com/​embed/​1yIg8dGbAU8"​  
 +        frameborder="​0"​  
 +        allow="​autoplay;​ encrypted-media"​  
 +        allowfullscreen>​ 
 +</​iframe>​ 
 +</html>
  
  
pm/prj2025/ajipa/bogdan.trifan2412-rj45-tester.1748090920.txt.gz · Last modified: 2025/05/24 15:48 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0