I'm back to square one. The shop didn't diagnose the cluster for the p0500 code. They just tested the speedometer, and since it worked, they called it a day. I explained that I wasn't getting signal at the ECU from the speedometer, and they quickly responded that it must have a bad processor...