I've shied away from providing an interface for writing into the EEPROM data because it would not be hard for someone to really hose their system poking values into the EEPROM, and I'd rather not be blamed for that. But it would be an interesting tool to have! Even if I were to do it, I'm so busy right now, that I would not be able to get to it in a time frame that would be useful to you for the problem you have right now.
As someone mentioned, you can do it through the Terminal program that comes with Windows. You just connect the terminal program to the console's COM port, and you can type in a command, hit "Enter", and the console will act on the command and respond. There are commands to read and write to EEPROM locations without needing to calculate CRC checksums. There are a few places where your bad rain rate will be. But I think the ones you're propably most interested in is the yearly highs and monthly highs as displayed on the console graph. I'm not sure if the graph history memory in EEPROM is the only place where the hi/low values are stored. It may not. There is a separate command for reading hi/lows, and a command for clearing hi/low data. Whether that access the same EEPROM values as the ones I describe below, I'm not sure.
If you want to access the rain rate graph data, the different periods store 24 2-byte values, or in the case of monthly and yearly data, 25 2-byte values. Here are the starting addresses in hex (the commands expect hex values), that I calculated from the Davis docs for the VP2. Don't take this as gospel though. The VP1 is different, I may have calculated the address wrong, and it's always possible that this may have changed with the most recent firmware version.
A2B -rain rate 1 minute (24 values)
A5B -rain rate hourly (24 values)
A8B -rain rate daily highs (24 values)
ABB -rain rate daily high times (24 values)
AEB -rain rate monthly highs (25 values)
B1D -rain rate yearly highs (25 values)
So, if you wanted to see the raw values for the 24 monthly highs, you'd enter this command if you were in the terminal program:
EERD AEB 32
This reads 50 bytes (32 in hex) starting at position AEB. The values the console spits back are the contents of that chunk of EEPROM, displayed in hex. Normally, for two byte values, the console sends the least significant byte first. So, 10 00 would be 16, and 00 10 would be 4096. If you could see from the resulting values which one you wanted to change, then you can use the EEWR command to poke a new value in. For example, if you determine that the the 6th pair returned from EERD is the bad one, you would calculate the position by adding 5*2 to AEB, which = AF5
AEB, AED, AEF, AF1, AF3, AF5, AF7, ... would be the addresses of the monthly high rain rate values. It's easy to point to the wrong place, so you have to be careful. The rain rate monthly highs for example is START + 2470 (decimal). For the VP2, START = 325. The VP1 is different. My numbers above assume you're talking VP2.
So, to poke 0 into the 6th monthly high rain rate, you'd send
EEWR AF5 00
EEWR AF6 00
Rain rate is most likely stored as the count of rain tips per hour. So if you have the .01 inch per tip rain gauge, it will be 100ths of inches per hour.
Steve
SoftWx