normand14
si tu a pas de connection "sans fil" en vol il y a pas de probleme puisque c'est une liaisons serie point a point ( MK to OSD). Mais bon l'EPI-OSD envoie quand meme 5 volts au MK. Dans le soft de Cascade il fait bien attention a faire un disable puis un enable de la patte Tx de l'OSD:
/**
* short script to directly send a request thorugh usart including en- and disabling it
* where <address> is the address of the receipient, <label> is which data set to request
* and <ms> represents the milliseconds delay between data
*/
void usart1_request_mk_data(uint8_t address, char label, uint8_t ms) {
// re-enable TXD pin
usart1_EnableTXD(); unsigned char mstenth = ms/10;
sendMKData(label, address, &mstenth, 1);
// wait until UDR ready
while (!(UCSR1A & (1 << UDRE1)));
// disable TXD pin again
usart1_DisableTXD();}
avec ce soft il peut envoyer des données visiblement. La question est quel type de données il envoit au MK ? est ce "primordial" ? dans son soft il demande des données toutes les 100mS a la FC ou NC:
#if FCONLY
// request data ever 100ms from FC;
usart1_request_mk_data(0, 'd', 100);
#else
// request OSD Data from NC every 100ms
usart1_request_mk_data(1, 'o', 100);
// and disable debug...
usart1_request_mk_data(0, 'd', 0);
#endif
Dans tout les cas a mon avis il faut mettre une zener et un resistance comme le lien que tu as données.
Bon j'y retourne !!

Serge