Welcome to Tesla Motors Club
Discuss Tesla's Model S, Model 3, Model X, Model Y, Cybertruck, Roadster and More.
Register

Retrofit CCS compatibility onto earlier (NA) Model 3 - DIY approach

This site may earn commission on affiliate links.
Status
Not open for further replies.
The Gen4 port arrived. My goodness, Tesla absolutely rules with the "best part is no part" approach. This is the intersection of art and science.

0BC3CA87-998A-4BA3-8E43-DCEDBBB5838F.jpeg595DEB3D-A284-4E5E-B7C7-216B80A29037.jpeg9F85E804-9F8D-46B1-B4CA-4EF9823D72E2.jpegF3F0222F-7702-4217-A198-E248B049872B.jpegF7F6193E-F074-424A-A77D-04D66D977A64.jpeg

Analysis to come :) but so far, easy to take apart and reassemble non-destructively. Interestingly, the port heater appears to be right on the board here... A large resistor placed next to each thermistor 🤔
 
The Gen4 port arrived. My goodness, Tesla absolutely rules with the "best part is no part" approach. This is the intersection of art and science.

View attachment 769606View attachment 769607View attachment 769608View attachment 769609View attachment 769610

Analysis to come :) but so far, easy to take apart and reassemble non-destructively. Interestingly, the port heater appears to be right on the board here... A large resistor placed next to each thermistor 🤔
Your work will be very usefull for people to come and i would like to thank you for that on their behalf.

I have a couple of questions tho.

Wouldn't it be possible to compare two part list with a 2018 and a 2021 VIN in epc and order the part that are différent to get CCS support?

The gen3 port has how many pin? The gen4 looks like 12

Do you have a photo of the harness you ordered yet?

Thanks
 
Wouldn't it be possible to compare two part list with a 2018 and a 2021 VIN in epc and order the part that are différent to get CCS support?
Oh man. I know nobody should be expected to read back through the past pages of a lengthy thread, but rest assured we are waaaayYYY past that :) The goal of the work here is to avoid having to buy and install a huge charge port replacement to get CCS. With my plan, the hope is to get it all under $200 (excluding adapter) - about $150 for a readily available Gen4 ECU and maybe around $50 for an adapter harness and any extras.

Otherwise, you'd be looking at $1000 or so to swap the charge port and the ECU with Tesla's labor charge. This way, you don't even have to touch anything high voltage either. All the HV stuff remains untouched.

As to the new harness/charge port, don't have it. This port I just got is a standalone part, no cables. But I - again at risk of jinxing the outcome -- seem to have enough info to finish the project and build the last missing piece, the adapter harness that puts all Gen3's compatible signals into the proper places on Gen4 :)
 
All right. Analysis time.

1644991277127.png

Analysis: ಠ_ಠ

Now, these resistance measurements were taken in-circuit, so the values for the thermistors are ... 🤔 Probably not correct. Everything's a little wonky here. The circuit is like nothing I ever expected nor tested for. Therm-2 is totally disconnected... by design. There's a via there, but it goes nowhere (it's a 2-layer board - every circuit is visible). Almost like left/right channels were planned, but they just bridged them together late in design on Therm-3. Da fuq on picking Therm-2 to depopulate, though? Almost like they wanted to intentionally break compatibility with Gen3. The jerks. Code is hard, etc.

So, the resistance being fairly different is ... concerning. I'm probably going to desolder one of each resistor and validate them out of circuit.

The heater is there, though... those resistors are marked - we know they're 33 ohms.

The "cover" appears to bridge pads J6 and J5 (they're big bars on either side of the port). That thus connects an (ahem) 41.3k resistor between INLET_1_CONTINUITY and GND. So, my 10k crap-shoot was off by a fair bit, but it worked (?? :D ??) -- and what's with Tesla and 45k around here? 69k, I could understand...

Now, what to do... what to do... 🤔

edit: I'm also measuring 45k from Therm-3 to GND, so that kinda invalidates all the measurements. The component values simply can't be true if that's the measurement I get. I'm definitely going to have to pull parts to really measure this. Oi. Simple enough though. But I also went back and added highlights to the things I think are wrong - and the rest, I'm reasonably confident on.
 
Last edited:
  • Like
Reactions: Timbo2
All right. Analysis time.

View attachment 769639
Analysis: ಠ_ಠ

Now, these resistance measurements were taken in-circuit, so the values for the thermistors are ... 🤔 Probably not correct. Everything's a little wonky here. The circuit is like nothing I ever expected nor tested for. Therm-2 is totally disconnected... by design. There's a via there, but it goes nowhere (it's a 2-layer board - every circuit is visible). Almost like left/right channels were planned, but they just bridged them together late in design on Therm-3. Da fuq on picking Therm-2 to depopulate, though? Almost like they wanted to intentionally break compatibility with Gen3. The jerks. Code is hard, etc.

So, the resistance being fairly different is ... concerning. I'm probably going to desolder one of each resistor and validate them out of circuit.

The heater is there, though... those resistors are marked - we know they're 33 ohms.

The "cover" appears to bridge pads J6 and J5 (they're big bars on either side of the port). That thus connects an (ahem) 41.3k resistor between INLET_1_CONTINUITY and GND. So, my 10k crap-shoot was off by a fair bit, but it worked (?? :D ??) -- and what's with Tesla and 45k around here? 69k, I could understand...

Now, what to do... what to do... 🤔

edit: I'm also measuring 45k from Therm-3 to GND, so that kinda invalidates all the measurements. The component values simply can't be true if that's the measurement I get. I'm definitely going to have to pull parts to really measure this. Oi. Simple enough though. But I also went back and added highlights to the things I think are wrong - and the rest, I'm reasonably confident on.
Try to blow some hot air? to see how its growing/changing?
 
edit: I'm also measuring 45k from Therm-3 to GND, so that kinda invalidates all the measurements. The component values simply can't be true if that's the measurement I get. I'm definitely going to have to pull parts to really measure this. Oi. Simple enough though. But I also went back and added highlights to the things I think are wrong - and the rest, I'm reasonably confident on.
Removing R8 and R11 should allow you to measure R9, R10 and R16 in situ.
 
All right. Analysis time.

View attachment 769639
Analysis: ಠ_ಠ

Now, these resistance measurements were taken in-circuit, so the values for the thermistors are ... 🤔 Probably not correct. Everything's a little wonky here. The circuit is like nothing I ever expected nor tested for. Therm-2 is totally disconnected... by design. There's a via there, but it goes nowhere (it's a 2-layer board - every circuit is visible). Almost like left/right channels were planned, but they just bridged them together late in design on Therm-3. Da fuq on picking Therm-2 to depopulate, though? Almost like they wanted to intentionally break compatibility with Gen3. The jerks. Code is hard, etc.

So, the resistance being fairly different is ... concerning. I'm probably going to desolder one of each resistor and validate them out of circuit.

The heater is there, though... those resistors are marked - we know they're 33 ohms.

The "cover" appears to bridge pads J6 and J5 (they're big bars on either side of the port). That thus connects an (ahem) 41.3k resistor between INLET_1_CONTINUITY and GND. So, my 10k crap-shoot was off by a fair bit, but it worked (?? :D ??) -- and what's with Tesla and 45k around here? 69k, I could understand...

Now, what to do... what to do... 🤔

edit: I'm also measuring 45k from Therm-3 to GND, so that kinda invalidates all the measurements. The component values simply can't be true if that's the measurement I get. I'm definitely going to have to pull parts to really measure this. Oi. Simple enough though. But I also went back and added highlights to the things I think are wrong - and the rest, I'm reasonably confident on.
@FalconFour I was just looking at this to find out how to arrange the thermistors if it actually was 10K thermistors on Gen 3 charge port and 45K thermistors on the Gen 4 charge port, checking typical NTC thermistor charts, then remembered something from your previous posts after looking at the charts.

You refer to NTC thermistors being lower resistance at lower temperatures, it's actually the other way around, it is lower resistance at higher temperatures. The nominal resistance is at 25C (77F), at higher temperatures the resistance is lower than nominal, at lower temperatures the resistance is higher than nominal.

That might have thrown you for a loop earlier.

A question:

You posted this schematic of the existing charge port Gen 3 thermistors. Are all 3 of the 10K "resistors" on the top in your schematic thermistors? Do you know the physical location of these thermistors on the charge port?
1645035226453.png
 
  • Informative
Reactions: FalconFour
@FalconFour I was just looking at this to find out how to arrange the thermistors if it actually was 10K thermistors on Gen 3 charge port and 45K thermistors on the Gen 4 charge port, checking typical NTC thermistor charts, then remembered something from your previous posts after looking at the charts.

You refer to NTC thermistors being lower resistance at lower temperatures, it's actually the other way around, it is lower resistance at higher temperatures. The nominal resistance is at 25C (77F), at higher temperatures the resistance is lower than nominal, at lower temperatures the resistance is higher than nominal.

That might have thrown you for a loop earlier.

A question:

You posted this schematic of the existing charge port Gen 3 thermistors. Are all 3 of the 10K "resistors" on the top in your schematic thermistors? Do you know the physical location of these thermistors on the charge port?
oh? *thinks* resistive heater, temperature rises, resistance rises, keeps heater from burning out... aka a PTC... *like a ton of bricks hitting my brain* PEE TEE SEE HEATER... NOT NTC... 😫🥴 NTC is opposite of PTC. Temperature rises, resistance decreases! DUH.

THANK YOU for that. 😂🤦‍♂️😂 Yep, that's the key I was messing up. I was actually a bit concerned about that too, because I have some ideas for (metaphorically) gluing the 10k Gen3 thermistors onto the 45k Gen4 (fiddling and twiddling offset resistor values to be "too hot" at the correctly hot temperature, but otherwise not actually reading correctly), but that'd rely on the thermistors still having the same characteristics.

On my (early) Gen3, they're as in this photo - which is as deep as I can seem to disassemble it (white/white, grey/grey = thermistors):
1645036586426.png


No way to really tell exactly where they sit without destructive deconstruction. And BTW, FWIW, this is actually the port I'm trying to get working here. haha (sup Tesla engineers peeping the thread 😎👌 hope this isn't too scary, lmao)

As for that schematic, ignore it -- that's my current "band-aid" disaster that's got me charging at the moment - but entirely without temperature sensing. It's so far and away from what the correct solution is (now seeing Gen4 for the first time, last night).

Gen3's port looks like just a simple 10k between THERM-1 and GND; THERM-2 and GND (as in photo - no circuit board).
 
Last edited:
oh? *thinks* resistive heater, temperature rises, resistance rises, keeps heater from burning out... aka a PTC... *like a ton of bricks hitting my brain* PEE TEE SEE HEATER... NOT NTC... 😫🥴 NTC is opposite of PTC. Temperature rises, resistance decreases! DUH.

THANK YOU for that. 😂🤦‍♂️😂 Yep, that's the key I was messing up. I was actually a bit concerned about that too, because I have some ideas for (metaphorically) gluing the 10k Gen3 thermistors onto the 45k Gen4 (fiddling and twiddling offset resistor values to be "too hot" at the correctly hot temperature, but otherwise not actually reading correctly), but that'd rely on the thermistors still having the same characteristics.

On my (early) Gen3, they're as in this photo - which is as deep as I can seem to disassemble it (white/white, grey/grey = thermistors):
View attachment 769868

No way to really tell exactly where they sit without destructive deconstruction. And BTW, FWIW, this is actually the port I'm trying to get working here. haha (sup Tesla engineers peeping the thread 😎👌 hope this isn't too scary, lmao)

As for that schematic, ignore it -- that's my current "band-aid" disaster that's got me charging at the moment - but entirely without temperature sensing. It's so far and away from what the correct solution is (now seeing Gen4 for the first time, last night).

Gen3's port looks like just a simple 10k between THERM-1 and GND; THERM-2 and GND (as in photo - no circuit board).
Does your charge port door locks normally after this 10k solution?
 
Does your charge port door locks normally after this 10k solution?
Yes but just... No just... 😂😂😂 Ignore that 10k schematic nonsense! It's all bad. No, it doesn't work, my car is perpetually on fire, my pants are on fire, the earth is on fire and I'm drowning. All because of that 10k nonsense I posted. hahaha

Closest, safest thing to do is just to leave the harness as it is and "satisfy" that nonexistent cover interlock with (what I now realize is) a 40k~47k resistor most likely. The thermistors are still all wrong but the real solution to that is pending.

Don't do that 22k-10k-10k nonsense I did. Everything is on fire and it will start WW3 if you do. 😂 Wait'll I get a more proper fix figured out.

(My OG 33k-VIN port works totally normally with Gen4... at least as normally as the buggy Gen4 works on new cars. Like new cars, it no longer reopens if the door tries closing on the j1772 adapter though. But of course locking is integral to operation, so lock works fine as well. It's the thermistors I'm seriously concerned about, especially at the limits Tesla pushes these damn connectors...)
 
  • Funny
Reactions: Dave EV
Yes but just... No just... 😂😂😂 Ignore that 10k schematic nonsense! It's all bad. No, it doesn't work, my car is perpetually on fire, my pants are on fire, the earth is on fire and I'm drowning. All because of that 10k nonsense I posted. hahaha

Closest, safest thing to do is just to leave the harness as it is and "satisfy" that nonexistent cover interlock with (what I now realize is) a 40k~47k resistor most likely. The thermistors are still all wrong but the real solution to that is pending.

Don't do that 22k-10k-10k nonsense I did. Everything is on fire and it will start WW3 if you do. 😂 Wait'll I get a more proper fix figured out.

(My OG 33k-VIN port works totally normally with Gen4... at least as normally as the buggy Gen4 works on new cars. Like new cars, it no longer reopens if the door tries closing on the j1772 adapter though. But of course locking is integral to operation, so lock works fine as well. It's the thermistors I'm seriously concerned about, especially at the limits Tesla pushes these damn connectors...)
Too late, too late...) I meant closing instead of locking. The door just stays opened and I have to close it manually.
 
The door just stays opened and I have to close it manually
What nOoOoOOOooo?! I've heard of issues like that, where it just... quits operating the door properly. Something leads me to suspect that the Gen4 firmware is a hack festival inside. AFAIK, the Gen3 ECU was a totally different architecture of MCU (microcontroller), so switching MCUs means porting the firmware for the new platform... and trying to add new features (like heating). My experience with Gen4 was already soured on new cars with glitchy behavior 😂 And now I have it on my 2018, too... haha

lol but no, my port doesn't have any recurring troubles. Just dumb glitches same as every new car -- it'll sometimes "stop listening to commands" and I even had it stay open while I got in and drove to a different parking spot 😶 But it figured its dumbness out and closed shortly after, returned to normal operation. Feels normal to me - it opens, closes, locks, unlocks, LEDs, tap-to-open, RF button-press sensing, all seems to work right.
 
Last edited:
OK, update time. Pulled R11 and R8. Now I can get clean readings!

1645076249762.png


Pretty sure that's it. I realized the same problem applies to R1/R15 (center temp sense) as well, but worked backwards to deduce it's most likely 100k as well. Everything else (R10, R9, R8, R11, R16) are all isolated measurements, now.

Sure enough, they absolutely do lower their resistance when heated -- I applied a precise amount of heat energy to the board (I slapped it in the cold air fryer and ran it for 30 seconds) and took a measurement - it was somewhere around 65-70k and rising.

I think I've got all the info I need, now - from here, it's a bit of "coming up with a viable adapter diagram", "building it", and "screwing with the values until desired results appear". :)
 

Attachments

  • 1645075920660.png
    1645075920660.png
    57.2 KB · Views: 220
Last edited:
  • Like
Reactions: BR666T
Oh god no I messed up 😂 Goodness, there's always something, isn't there? R1/R15 (center sensor) are in parallel, not series.
So that means the THERM-1 and THERM-3 circuits are essentially the same: 100k thermistor in parallel with a 100k resistor. But with the heater circuit, I don't know if you can fake this with just a 50k resistor? Maybe not for THERM-3, but probably okay for THERM-1.
 
So that means the THERM-1 and THERM-3 circuits are essentially the same: 100k thermistor in parallel with a 100k resistor. But with the heater circuit, I don't know if you can fake this with just a 50k resistor? Maybe not for THERM-3, but probably okay for THERM-1.
Nah, heater circuit is a total "don't-care". Therm-1 and Therm-3 don't touch it. FWIW the board also gets pretty good ground via the "Gnd" (J4) pokey-pin contacting the charge port ground, which has a thiccccc wire leading to chassis. Pin 8 is thus practically just a decoration 😂 Aside from that, there's no common circuit between heaters & thermistors, so no interaction to worry about.

I expect this to be as simple as a single series resistor to bring the 10k's up in-line with the (what-is-effectively) 50k* thermistors. My goal then is just to get it to cross 170f at the real temperature, but everything else would be nonsense.
 
  • Like
Reactions: BR666T
Here we are. We start with pixel pushing :) (would you believe I've done most of this in mspaint so far? :) )

1645237304785.png

UNTESTED AS OF THIS POST. JUST A CONCEPT! 😂

Most pins are just pass-thru 1:1 mapping. Only tweaks are to the continuity sensor (senses the HV cover on Gen4 port to be closed - a cover not relevant to the old port), and grounds (combined on Gen4 board to chassis ground) and added resistors to offset the 10k port thermistors to the around-100k thermistors w/ 50k bias on the Gen4. The missing pin on the old port is a 2nd copy of the prox pin - not present here (though I will double-check that it has a 2.7k resistor in the port - may be why it was there). This ought to bring the thermistors in-line with values of the Gen4 charge port -- it can't be done "electrically properly" (you can't really add components to change the nominal value of a thermistor), but my hope is to align the overheating temperature to cross at the same level. Next step is to build the adapter and un-bodge my current ECU to test. Then, I'll test it with my IR temperature probe and a heat gun, see if I can get the readings to align at the correct level (around 170f it seems).

So, game plan:
1) check that my old charge port does have a 2.7k resistor between Prox and GND (honestly 50/50 chance it seems - it may just be working due to margin of error)
2) build the harness, update diagram & add resistor if needed
3) test thermals & adjust resistor values as needed
4) put all the lining back in my darn trunk and call it a day!
 
Status
Not open for further replies.