Abstract:
The disclosed serial bus interface keeps most the time a driver buffer of the bus master active, except of a defined interval where a response from the slave is expected. This guarantees that a request echo of a request packet sent from the master reflected on a far non-terminated end of the slave gets terminated. The traveling time for such signal echoes can be defined by the distance in wire length between the master and the slave and/or the electrical characteristics of the transmission line. The slave can receive the request packet, add some processing time and send a response delayed by a programmable delay element. The response packet can arrive at the master after a further traveling delay. At that time, the request echo is already terminated and does no more disturb the data transmission. A programmable delay clement moves the above mentioned interval exactly to that point where a response packet arrives at the master. After such response was received, the driver buffer gets activated again while an according driver buffer on the slave side gets deactivated. Due to an active termination, a response echo gets canceled after a further round trip. During that time, any input on a receiver buffer on the slave side is ignored.
Abstract:
The disclosed serial bus interface keeps most the time a driver buffer of th e bus master active, except of a defined interval where a response from the slave is expected. This guarantees that a request echo of a request packet sent from the master reflected on a far non-terminated end of the slave gets terminated. The traveling time for such signal echoes can be defined by the distance in wire length between the master and the slave and/or the electric al characteristics of the transmission line. The slave can receive the request packet, add some processing time and send a response delayed by a programmab le delay element. The response packet can arrive at the master after a further traveling delay. At that time, the request echo is already terminated and do es no more disturb the data transmission. A programmable delay clement moves th e above mentioned interval exactly to that point where a response packet arriv es at the master. After such response was received, the driver buffer gets activated again while an according driver buffer on the slave side gets deactivated. Due to an active termination, a response echo gets canceled aft er a further round trip. During that time, any input on a receiver buffer on th e slave side is ignored.