Again, i dont have a clue whats with that oversampler, and why its there, so i try to guess.
In principle an oversampler is a good ideea when there is a fast changing input. But well, that is really not our case. So i guess our case is that some software guy who didnt understood enough on the topic, implemented this and somehow hoped the errors will go away. Couldnt of done enough research as apparently didnt noticed the first thing, that is 10uF cap that sits on the input. So i think ADC reads perfectly ok and gets good and valid values as it is, could even be sampled more rarely for that matter. The error comes from that it tries to interpolate the read adc with wrong reference. The table represents a theoretical function which, especially at high temps, becomes more and more distant than the real behavior. Partly because of the function, but mostly coz after when thermistors stops being "interchangeable" the errors keep increasing exponentially, which becomes more and more issue at high temps. Sort of this implementation is probably a good "bloat" example.
Sort of the table values are wrong, and oversampling cant possibly help, it will just become a burden and create more comparator noise and stuff like that. Thats my opinion ofc, and for this i would search where is the "off" setting of the oversampling, and i would turn it off if it would be in a firmware that i'm using. And table values are going to be wrong until they are tweaked with real temp readings, unfortunately no way around that.
In principle an oversampler is a good ideea when there is a fast changing input. But well, that is really not our case. So i guess our case is that some software guy who didnt understood enough on the topic, implemented this and somehow hoped the errors will go away. Couldnt of done enough research as apparently didnt noticed the first thing, that is 10uF cap that sits on the input. So i think ADC reads perfectly ok and gets good and valid values as it is, could even be sampled more rarely for that matter. The error comes from that it tries to interpolate the read adc with wrong reference. The table represents a theoretical function which, especially at high temps, becomes more and more distant than the real behavior. Partly because of the function, but mostly coz after when thermistors stops being "interchangeable" the errors keep increasing exponentially, which becomes more and more issue at high temps. Sort of this implementation is probably a good "bloat" example.
Sort of the table values are wrong, and oversampling cant possibly help, it will just become a burden and create more comparator noise and stuff like that. Thats my opinion ofc, and for this i would search where is the "off" setting of the oversampling, and i would turn it off if it would be in a firmware that i'm using. And table values are going to be wrong until they are tweaked with real temp readings, unfortunately no way around that.