What an opertune question.
One of the issues with the development of $50SAT was the lack of real information available on the effects of radiation especially on commercial parts, and by lack I mean virtually none, but maybe we did not look hard enough.
Also previous projects (on Cubesats) seem to publish very little data about problems encountered or performance, again maybe we just did not look hard enough.
So $50SAT was a venture into the unknown, especially as far as the PICAXE is concerned, although its possible native PICs have been into orbit.
However, I did add some features to the $50SAT code that has allowed us to monitor for some adverse radiation effects, and bear in mind that the PICAXE on $50SAT has the benefit of only 1/32” aluminum shielding on 4 sides and no shielding on the other two.
At every beacon loop, so about 40 times an hour on average, a 512byte block of scratchpad RAM is checked for corruption, it’s a sequence of $55 and $AA bytes.
At every beacon loop the RFM22B (radio) is setup from an area of table about 64 bytes long. The program knows what the checksum should be, an error detected is reported. At the same time a matching set of data stored in EEPROM is also checked for errors and reported.
I said it was an opportune question as Michael (in the US) has just updated the reception reports for the last few weeks. The picture is the same, to date there have been NO corruptions spotted of RAM, FLASH or EEPROM, so if there is a problem with radiation its not a big one.
Due to an error with the way resets (of the PICAXE) are recorded in $50SAT, I can’t be certain there have been no program crashes or latch ups (causing an over current issue). However, the program does force a processor reset every 250 beacon loops, about every 5 hours. Plotting the count of resets (recorded in EEPROM and sent out in the data) over time shows a fairly straight line, which is consistent with the only resets coming from the regular program resets.