Trước, e có thấy bác nào đó nói đến vấn đề này rồi nhưng diễn đàn bị lỗi, e tìm lại k thấy bài đó đâu nữa. Bác nào làm vấn đề này rùi thì giải đáp giùm e với:
E định nối mạng các Chip AVR với nhau bằng I2C: 1 Master+vài Slave. (dùng atmega8)
Down AppNote trên atmel về : cả master driver lẫn slave driver. Ví dụ này nó viết cho IAR compiler -> e chuyển sang CodeVision (hầu như k phải viết thêm j cả).
Chạy thử -> kết quả là: phần Master (M) truyền cho các Slave(S) hoạt động đúng nhưng chế độ S truyền lại cho M thì k thực hiện được. Thằng M toàn báo lỗi 0x48 (đã truyền SLA+R nhưng nhận được NACK). Các driver này viết dựa trên sự kiện ngắt của TWI. E cũng đã mất mấy đêm soi kĩ datasheet và AppNote của nó rùi mà chưa phát hiện ra lỗi. Mong các bác có kinh nghiệm chỉ giáo cho e với.
Thanks!
E định nối mạng các Chip AVR với nhau bằng I2C: 1 Master+vài Slave. (dùng atmega8)
Down AppNote trên atmel về : cả master driver lẫn slave driver. Ví dụ này nó viết cho IAR compiler -> e chuyển sang CodeVision (hầu như k phải viết thêm j cả).
Chạy thử -> kết quả là: phần Master (M) truyền cho các Slave(S) hoạt động đúng nhưng chế độ S truyền lại cho M thì k thực hiện được. Thằng M toàn báo lỗi 0x48 (đã truyền SLA+R nhưng nhận được NACK). Các driver này viết dựa trên sự kiện ngắt của TWI. E cũng đã mất mấy đêm soi kĩ datasheet và AppNote của nó rùi mà chưa phát hiện ra lỗi. Mong các bác có kinh nghiệm chỉ giáo cho e với.
Thanks!

Comment