Ciao, un mio cliente mi ha chiesto di creare un sistema di trasmissione dati su due fili attraverso due microcontrollori MC68HC908JL8. Nella sua richiesta mi è stato specificato che non posso utilizzare ne le interfacce SPI, ne i timer per generare un clock di trasmissione e ne gli IRQ (tutto questo perchè ha già creato il pcb con i pin SPI utilizzati e il sw che utilizza già TIMER e IRQ).
Uno dei 2 uP è il MASTER ed è lui che si prende cura di richiedere/fornire i dati allo SLAVE (2° uP).
Io avevo pensato di utilizzare un segnale come DATA e un segnale come CLOCK e un pacchetto di dati di un numero di byte fisso.
Il problema è che quando trasmetto ogni singolo bit non ho la sicurezza che lo SLAVE abbia correttamente letto il bit (in quanto lo SLAVE si può trovare a leggere il dato in tempi non precisi).
Ho pensato anche, ad ogni singolo bit trasmesso, di cambiare la direzione della linea di CLOCK per avere una conferma dallo SLAVE, ma il software diventa complesso.
Esite un protocollo che mi permetta di risolvere il problema.
Grazie tantissimo a tutti.
Sabrina