Je regarde dans le protocole I2C pour PIC16F88X. Ce que je voudrais faire, est de permettre à un esclave I2C soit ACK ou NACK en fonction des données reçues sur l'I2C. Le PIC peut ACK ou NACK sur l'adresse I2C envoyée sur la ligne, mais d'après ce que j'ai lu, il sera toujours ACK sur les octets reçus suivants. Est-ce exact?PIC I2C esclave ack sur les données
Dans la communication suivante:
Start - I2c_Addr+write/ACK - Register_value/Nack
Je voudrais l'esclave de pouvoir ou Ack Nack en fonction de la valeur du registre valeur _
. Si l'esclave ne comprend pas la valeur Register _
, il ne doit pas Ack.
Est-ce que quelqu'un pourrait soit confirmer que ce n'est pas possible, ou me dire comment le faire?
Question d'éclaircissement rapide: Votre PIC sera-t-il le maître ou l'esclave (ou les deux) dans cette transaction I2C? – Nate
Deux PIC, un esclave et un maître. Le problème semble être dans l'esclave (décider de NAck un registre non pertinent). Vous pensez peut-être à plusieurs maîtres? Si vous êtes et vous avez des informations à donner, n'hésitez pas à répondre ... – Gauthier