PIC16F88X에 대한 I2C 프로토콜을 조사 중입니다. I2C에서 수신 한 데이터에 따라 I2C 슬레이브에서 ACK 또는 NACK을 활성화하는 것이 좋습니다.데이터에 대한 PIC I2C 슬레이브 승인
PIC는 회선에서 보낸 I2C 주소에 대해 ACK 또는 NACK을 보낼 수 있지만 읽은 이후부터는 이후에 수신 한 바이트에 대해 항상 ACK가됩니다. 그 맞습니까? 다음 커뮤니케이션에서
: 내가 등록 _
값의 값에 따라 ACK 수 또는 낵로 슬레이브 싶습니다
Start - I2c_Addr+write/ACK - Register_value/Nack
. 슬레이브가 Register _
값을 이해하지 못하면 Ack가되어서는 안됩니다.
누군가가 이것이 불가능하다는 것을 확인해 주거나 그것을 수행하는 방법을 말해 줄 수 있습니까?
빠른 설명 : 귀하의 PIC가이 I2C 트랜잭션에서 마스터 또는 슬레이브 (또는 둘 다)가됩니까? – Nate
2 개의 PIC, 1 개의 슬레이브 및 1 개의 마스터. 문제는 슬레이브에있는 것 같습니다 (관련없는 레지스터를 NAck로 결정). 여러 마스터에 대해 생각해보십시오. 만약 당신이 있고 당신이 줄 정보가 있다면, 주저하지 말고 대답 해주십시오 ... – Gauthier