Alap fogalmak a busz rendszerekben
Busz rendszerek A busz (bus) egy közös kommunikációs út vagy adatútvonal, amelyen több eszköz (pl. CPU, memória, perifériák, szenzorok, PLC-k) osztozik adatok, címek és vezérlőjelek cseréjére. Lehet belső (számítógépben, pl. adatbusz, címbusz, vezérlőbusz) vagy külső/ipari (pl. terepi buszok). A busz lehet soros vagy párhuzamos, szimmetrikus vagy aszimmetrikus jelzéssel. Előnye a megosztott használat, hátránya a versengés/konfliktuskezelés szükségessége (pl. master-slave vagy arbitráció).
Szimmetrikus (differenciális) vs. aszimmetrikus (single-ended) jelzés
- Aszimmetrikus (single-ended): Egy jelvezeték + közös föld (ground). A jel feszültségét a földhöz viszonyítják. Olcsó (kevesebb vezeték/pin), egyszerű, de érzékeny zajra (EMI, ground bounce, offset), rövidebb táv (pl. 15 m), alacsonyabb sebesség hosszú távon.
- Szimmetrikus/differenciális: Két vezeték (twisted pair gyakran), ellentétes polaritású jelek (pl. + és -). A vevő a két jel különbségét méri → elutasítja a közös módú zajt (EMI, ground offset). Jobb zajvédelem, hosszabb táv (akár 1200 m), magasabb sebesség, kevesebb vezeték széles busz helyett (serializálással). Hátrány: kissé drágább (2 vezeték/jel).
Miért és hogyan használjuk? Differenciális (szimmetrikus) zajos/ipari környezetben, hosszú távra, nagy sebességre (pl. RS485, LVDS, Ethernet). Single-ended egyszerű rövid távú belső vagy olcsó kapcsolatokhoz (pl. RS232). Hogyan: differenciálisnál balanced driver/receiver párok, gyakran twisted pair kábel + termináció a visszaverődés ellen.
Soros vs. párhuzamos adatátvitel
- Párhuzamos: Több bit egyszerre (pl. 8/16/32 bit széles busz) külön vezetékeken + szinkron jel (clock). Gyors átvitel rövid távon. Előny: nagy sávszélesség. Hátrány: sok vezeték (költség, hely), jel-skew (időeltolódás), zajérzékeny, korlátozott táv (cm-méter).
- Soros: Biteket egyenként (vagy párhuzamosan serializálva) egy (vagy kevés) vezetéken. Lassabb bitenként, de összesen optimalizálható. Előny: kevés vezeték (költségcsökkentés, egyszerűbb kábelezés), hosszabb táv lehetséges (különösen differenciálissal), kisebb skew.
Miért és hogyan használjuk? Párhuzamos: belső buszokhoz, gyors perifériákhoz közel (pl. régi nyomtató, memória). Soros: külső kapcsolatokhoz, ipari hálózatokhoz, modern nagysebességű (USB, PCIe serializálva), költség- és távolságelőny miatt. Hogyan: párhuzamosnál széles kábel/széles busz; sorosnál START/STOP bitek (aszinkron) vagy közös clock (szinkron, pl. SPI).
Paritás (parity bit) Extra bit az adatcsoporthoz (pl. 7-8 adatbit mellé), hogy az 1-es bitek száma páros (even parity) vagy páratlan (odd parity) legyen. Az adó számolja és állítja be, a vevő ellenőrzi → ha nem egyezik, hiba detektálva (pl. egy bit flip).
Miért és hogyan használjuk? Egyszerű hibadetektálás zajos csatornákon (nem javít, csak jelzi). Növeli a megbízhatóságot extra bit áron (pl. 8N1 → 8E1 formátum). Zajmentes linken kihagyható. Hogyan: UART/RS232 stb. konfigurációban választják (none/even/odd). Csak single-bit hibát detektál jól.
