Att utforska Tesla Model S CAN-Bus (8 / 9 steg)
Steg 8: Mer framöver
Detta är bara den första fasen av projektet, för närvarande arbetar jag fortfarande på avkodning olika kan ID och vilka deras meddelanden. Så kom tillbaka ofta för nya uppgifter och information.
Uppdatera 03/11/15
Efter några mycket förberedande arbete jag tror jag har listat ut några av de ID:
Frekvens: En gång per sekund
268, ser ut som en temperatur på byte 3
412, uppgifter om 6 byte, rullande och repeat på totalt 16 * 6 = 96 byte (efter lite forskning det inte verkar vara VIN)
7E2, counter + data, ser lovande ut
302, besläktade med överladdning
Uppdatera 03/24/15
Efter att få tillgång till vissa Tesla dokumentation jag lyckats breakout vad varje kan bussar kontrollerna, detta bör förhoppningsvis påskynda avkodningen eftersom jag vet nu vad jag tittar på.
KAN 2-10 moduler
- Radioenheten huvud
- Dörrkontroll
- Taklucka
KAN 3 - drivlina - 9 moduler
- Termiska Controller
- DC-DC omvandlare
- Laddare 1 och 2
- HV BMS
- Avgift Port
KAN 4 - kroppen feltoleranta
- RCCM (Remote klimat kontrollmodul)
- PTC (positiv temperaturkoefficient) Air värmare
- Sittmodul med minne
KAN 6 - chassi - 14 moduler (beroende på alternativ)
- Servostyrning
- Stabilitetskontroll och bromsning
- Luftfjädring
- Kombiinstrumentet och LIN Bus
- Blind fläck och parkering stöd
- TPMS
- EPB(Electronic Parking Break) ECU
Uppdatera 03/29/15
Efter några omfattande internet söka, jag lyckades hitta denna sida från en Github projekt som avkodas ca 10 ID och meddelandena, jag arbetar fortfarande på dubbel kontrollera dessa fynd men jag kan bekräfta följande ID:
- Strålkastare ID:266
- Ladda nivå ID:2 C 8
- Land koden ID:398
- Klimat kontroll ID:268
Jag jobbar fortfarande på vad bitar i strängen motsvarar de olika staterna.
Uppdatera 04/06/15
ID266 bit 1
Lampor på DRL körs. on = 89 off = 8A.
Lamporna på, ingen DRL. off = 89 on = 88
ID268: Se uppdatering i inlägget nedan
ID 268 klimat
- bit 1 00 = av 55 = på 01 = buller?
- bit 2 00, 193, 232 7
- bit 3 26 4 D 74 9B C1 E8 07 26 45 68 87 A6 C9 2A 49 48 68 67 8B 8A AA A9
- bit 4 möjliga fläkt, 00 ramper till 02 sen tillbaka, överensstämmer med fläkt ljudet
- bit 5 C1, C2, C3, C4 (193 194 195 196 i Decimal) möjligen mycket stadig temp i ° C kanske 19,3?
- bit 6 också kanske fan 00 01 02 03 04 05 06 07 08 eller utanför temp
- bit 7 sannolikt inställda temperatur i ° C
- bit 8 prov 00 40 50 60 70 80 90 A0 B0 C0 D0 EO 00 10
Uppdatera 05/17/15
Efter en hel del tid i bilen och del ny hårdvara (Vänligen tillhandahållen av folk på TowerTech) har jag lyckats avkodas nästan alla av bekvämlighet bussen (CAN2 för dem hålla koll) och ett par centrala enheter för chassi (CAN6). Nedan är en grov lista över mina slutsatser:
- Power speglar + akut blinkers + blinkers
- Passageraren fram/bak fönster, men konstigt nog inte sidan Drivrutiner
- Radioenheten
- partiell taklucka
- VIN på två olika bussar
- ratt position
- broms pedal status
- att ladda status och avgift begränsa inställningar
Filer:
Kommer snart, CAN6
Också, mer forskning konstateras att ID 268 inte är relaterad till kontrollen klimat.
Uppdatering 11/12/15
Ledsen för bristen på uppdateringar i flera månader, jag har varit ganska upptagen med flera andra projekt, plus att jag har jobbat på vissa aspekter av MS CAN forskningen att jag vill hålla privat för nu.
Men här är vad jag kan säga dig, massor av framsteg har gjorts när det gäller drivlinan systemet och tillhörande delar, inklusive några anmärkningsvärda tillägg.
- motor varvtal
- Växel väljaren kommandon
- laddningsstatus port
- DC till dc-omvandlare spänningar
- huvudsakliga pack spänning
- enskilda modul spänningar
- laddning ström och spänning mätningar, inklusive några besläktade med överladdning
- HVAC temp och status
- drivlina och batteri kylsystem
- och mest intressant, en räknare för batteriet som spårar livstid Wh urladdning av batteriet sedan de lämnade fabriken, mycket hjälpsam för långsiktig effektivitet beräkningar
Detta är resultatet av många ägare alla dela sina idéer och bil loggar för att få en bättre förståelse av variationen mellan bilmodellerna och firmware versioner (som det verkar vara mycket i vissa fall), detta spel av "döda en mullvad" har gjort saker lite svårare än förväntat men övergripande de flesta kärnfunktioner verkar vara relativt konsekvent bland bilar (även i olika marknader).
Många timmar har spenderats sitter trångt i bilen, laptop i handen försöker intuit vad de olika ID betyder och hur de relaterar till varandra (massor av stirrade på grafer som den ovan). Del av denna situation har förbättrats genom några bättre verktyg, främst CANtact, som har gjort det möjligt för mig att skriva anpassade python apps för loggning och skicka (inklusive en annan killer app som jag förhoppningsvis kommer att dela snart). Också fick jag mer nyligen ett Kvaser blad ljus som har skämde bort mig med professionell nivå programvara och pålitlig hårdvara, det är verkligen skönt på andra sidan av spåren.
Det finns mycket mer att prata om men detta är bara en kort "heartbeat" statusuppdatering att låta dig veta att jag fortfarande arbetar i projekt och att göra framsteg. Håll ögonen öppna...