I spoke too soon, and was only checking the first station before. Even on the latest version of OpenSprinkler-Firmware freshly compiled/configured, I have an issue on either board. If I turn on station 1, it turns on fine, which is why I thought my friend’s board was working. However, if I turn on station 2, stations 1 and 2 come on. If I turn on station 3, stations 3, 2, and 1 turn on, and so on.
Any ideas? This is true of both OpenSprinklerPi boards, and the Saleae capture (after some hacks to only turn on 1 set of outputs, 8 bits/stations) looks perfect, so I no longer think it’s software, even though I did this morning.