The original project was just a personal home alarm system.
But now I'm designing a controller for flight sim that I plan on marketing. I'm considering using a combination of everything said in this thread, including your comment.
- separate TX and RX lines.
- tri-state busy line for slaves.
- tri-state busy line for master (for future expansion).
- enable/disable TX in slaves.
- add an extra byte in transmission so no data is lost during transition between enable/disable (if I can't identify exactly how to avoid dropping that byte).
- slaves only talk when spoken to by master.
- prefix in communication identifies which slave is targeted.
- slaves can "raise their hand" to speak using slave busy line.
- basic checksum.
- highest speed supported by 16F1455, 16F1937, 16F18855 and 16F18877.
- two 4K7 pull-up resistors on master (or maybe 10K, remains to be determined).
That's pretty much what I have identified to start.
Bookmarks