XCP (protokoll)

XCP (eller) "Universal Measurement and Calibration Protocol" är ett nätverksprotokoll som kommer från ASAM för att ansluta kalibreringssystem till elektroniska styrenheter, ECU:er. Den möjliggör läs- och skrivåtkomst till variabler och minnesinnehåll i mikrokontrollersystem vid körning. Hela datamängder kan förvärvas eller stimuleras synkront med händelser som utlöses av timers eller driftsförhållanden. Dessutom stöder XCP även programmering av flashminne.

ASAM säger "Det primära syftet med XCP är att justera interna parametrar och få de aktuella värdena för interna variabler i en ECU . Den första bokstaven X i XCP uttrycker det faktum att protokollet är designat för en mängd olika bussystem."

2003 standardiserades protokollet som "ASAM MCD-1 XCP". XCP är en efterföljare till CAN Calibration Protocol (CCP) som utvecklades redan i mitten av 1990-talet. På den tiden CAN det dominerande nätverkssystemet inom bilindustrin. Med tiden växte andra bussystem som LIN , MOST och FlexRay fram och gjorde det nödvändigt att utöka protokollet till andra transportmedia. Dessutom stöder XCP synkrona och asynkrona seriella gränssnitt. Med Ethernet eller USB som transportmedium kan XCP även fungera som ett standardiserat gränssnitt till analoga mätenheter och till hårdvarugränssnittsomvandlare till RAM-emulatorer, JTAG eller andra mikrokontrollers felsökningsgränssnitt.

På grund av dess breda användningsområde var ett primärt mål i utvecklingen av XCP att uppnå en så smidig implementering i ECU som möjligt och hög skalbarhet av funktioner och resursutnyttjande. XCP kan till och med implementeras på 8-bitars mikrokontroller för CAN eller SCI med få resurser, och det utnyttjar den fulla potentialen hos FlexRay eller Ethernet på högpresterande plattformar.

Som ett tvålagersprotokoll separerar XCP konsekvent protokoll- och transportlagren från varandra och följer ett Single-Master/Multi-Slave-koncept. XCP använder alltid samma protokolllager oberoende av transportlagret. "X" i dess namn står för det variabla och utbytbara transportskiktet. För närvarande definieras följande transportlager som standard av ASAM från och med oktober 2016:

Förutom att stödja andra transportlager innehåller efterföljaren till CCP-protokollet många funktionella förbättringar som:

  • Bättre resursutnyttjande i ECU
  • Synkron datastimulering
  • Stöd för uppstartsmätningar
  • Optimerad kommunikation genom blocköverföringskommandon
  • Plug & play- konfiguration
  • Mer exakt mätdatainsamling genom att mäta tidsstämplarna i ECU (slav)

XCP tillåter en klient att komma åt minnet på ECU:n med ett format som definieras i en separat A2L-fil. Eftersom filen A2L-format innehåller all information för att komma åt informationen, behöver ECU-koden inte kompileras om för att komma åt olika mätningar eller kalibreringar.

externa länkar