Happens all the time apparently. You can "search" on this site and find many suggestions. When mine stopped, the speedo unit went off to a repair shop (in Texas I think). Cost a little over $100. Some people do the repair themselves. Check the archives.
'85 300CD @ 143k miles