Kommunikationsprotokoll exvis. över CANbus, EIA485 osv.
Postat: 26 januari 2012, 13:36:04
Hej på er,
Har lite funderingar kring hur själva kommunikationen ser ut, jag vet att det är så kallade paket som skickas över dessa nätverk men hur puttar man ut dem egentligen?
Ett CANbus paket ser ju exempelvis ut något liknande, utan att jag egentligen tar hur det exakt ser ut;
Säg att ett paket ser ut så, hur skickas det ut på nätverket? Om vi skippar helt det elektroniska och hårdvaran, endast mjukvara nu. Skickas det ut som en "text-sträng" som sedan samlas upp av slavarna som sedan klipper upp strängen och lägger i olika arrays för att sedan läsa av och tolka vad som ska göras?
Säg att 0x0F är startbiten, 0x3F till 0xBB är adressen, 0x7F är en kategori-byte, 0xF4 till 0x99 är instruktioner och 0xF0 är avslutningen. Skippar CRCn också, för den förstår jag i sammanhanget
Så, skickas detta som en text-sträng eller skickas det på något annat sätt? Jag menar, om man tar en logikanalysator och lyssnar av nätverket, skulle man exempelvis kunna se 0x0F 0x3F 0x4C ... Är det då detta man skickat ut "rent" från en MCU exempelvis?
Hoppas ni förstår, är lite stressad just nu för att jag ska iväg, så kan nog ha strulat ihop det eller nåt
Men jag hoppas någon förstår och kan klargöra lite för mig
Tack på förhand!
Edit
Har ändrat titeln till "Kommunikationsprotokoll exvis. över CANbus, EIA485 osv.", från tidigare "Kommunikationsprotokoll, CANbus, över EIA485 osv." // toffie
Har lite funderingar kring hur själva kommunikationen ser ut, jag vet att det är så kallade paket som skickas över dessa nätverk men hur puttar man ut dem egentligen?
Ett CANbus paket ser ju exempelvis ut något liknande, utan att jag egentligen tar hur det exakt ser ut;
Kod: Markera allt
0x0F 0x3F 0x4C 0x2D 0x55 0xBB 0x7F 0xF4 0xD3 0x3D 0xDD 0x32 0x87 0x99 0xF0Säg att 0x0F är startbiten, 0x3F till 0xBB är adressen, 0x7F är en kategori-byte, 0xF4 till 0x99 är instruktioner och 0xF0 är avslutningen. Skippar CRCn också, för den förstår jag i sammanhanget
Så, skickas detta som en text-sträng eller skickas det på något annat sätt? Jag menar, om man tar en logikanalysator och lyssnar av nätverket, skulle man exempelvis kunna se 0x0F 0x3F 0x4C ... Är det då detta man skickat ut "rent" från en MCU exempelvis?
Hoppas ni förstår, är lite stressad just nu för att jag ska iväg, så kan nog ha strulat ihop det eller nåt
Men jag hoppas någon förstår och kan klargöra lite för mig
Tack på förhand!
Edit
Har ändrat titeln till "Kommunikationsprotokoll exvis. över CANbus, EIA485 osv.", från tidigare "Kommunikationsprotokoll, CANbus, över EIA485 osv." // toffie