gearhead wrote:Highly defined commms protocols, IMO, are a hedge against poorly designed or highly variable systems.
I don't understand this, can you reword/clarify please?
gearhead wrote:We know what we have electrically and software-wise and whatever will be hooked to it will also know what to expect, right?
I agree with this by and large, but it's not a matter of what should be coming, it's a matter of the difference between would should be coming and what IS coming. This has proved to be troublesome to many people for many reasons. Many laptops don't support full speed, and rs232 can generate framing errors etc quite easily. Also, when the car is running there could be other electrical noise and interference around. This is something to reduce the support load as much as it is to have peace of mind ourselves. If a user has a red flashing light saying "do it again numb nuts" then you won't get a "I burned my table and the values didn't stick" message. You may instead eventually get one that says "I keep getting comms failures obviously my serial adapter sucks, what can I do about it?" which is infinitely easier to answer. Also far less frustrating for the user IMO.
gearhead wrote:Confirmation of a burn is interesting, though not absolutely required, IMO. I mean, it is not like I will loose a few years of my life to go back and doublecheck that a burn did occur.
That depends on how often you are doing it. If you care, that should be every time. If you have a single error once, you will do it every time there after from fear... Don't you want to not have to worry/think about whether the PC did what you wanted or not? Just have it work? and in the case where it doesn't, it will let you know?
I only want to code ONCE. That means design first, code second, code right the first time.
Simple yes, effective, also yes.
Admin.