I have a Chevy Impala 2005. I bought it second hand. The instrument cluster was faulty so I replaced it with an old one. Now when I fill up my gas tank it reads to Full. When I drive the car for some 10-20 miles or even more, the gauge doesn't go below Full. One day the gauge was showing the reading in between Full and Empty and the vehicle suddenly stopped. I could then put around 17 Gallon oil in it(which is the tank size) , then the car ran. This means the tank was empty but the gauge was showing reading exactly in between Full and Empty.
What may the cause and solution of the problem?