This is probably not your problem but on my old 96 gas ram truck If I went over 12k in elevation the check engine light would come on (i know very few roads get that high but I found a few of them here). So I take it in they do this that and the other. Every time I went on 2 specific roads the light would come on. Finally one of the techs got to the bottom of it. The ecm was not calibrated/mapped to run that high of elevation. Probably more specifically that low amount of air/02 So when the truck sensors sensed the lack of air it no longer had a fueling map to go from the truck still ran ok just the check engine light would come on.