I'm not quite sure what you mean by "edge case". Are you saying the chip must see a (edge trigger) rising edge? As far as using the Reset command after the Reconnect ... That I do understand.If S1 is closed it will be shorting Download Serial In (C.5) to 0V so it won't see a break signal. I suspect that I am reading your earlier comment differently to how you actually mean - "Note that PinC.5 is held low when S1 is (closed) in Programming Mode. It stays low until Break is received".
No, because at that point you won't have issued a RECONNECT. As soon as C.5 is detected as high, the RECONNECT is executed but there is no reset because it is that edge case bug noted earlier. Put a RESET after RECONNECT and it will behave as expected as described earlier.I think you're confusing S1 with SW1. SW1 is an Axe090 push button switch. It's only used in when S1 is (open) in "Run Mode" to test that SerIn (PinC.5) successfully Disconnected and will run the main program without PinC.5 going nuts from being normally held high. S1 is a DIP switch that connects the collector of Q1 to the base of Q2. Since the Axe090 commits all three push button switches to +5V I had to add Q3 to invert the logic needed to replicate the bike horn's push button switch that brings PinC.5 low when closed.
Thanks,
Chris