đệ thấy trong các phần khai báo của các master ko có ghi địa chỉ
của master trong mạng ?
Theo như bài tập của đệ thì tại 1 thời điểm chỉ có 1 con Pic
là master , con còn lại là slave , vậy đệ phải làm sao để con
kia biết nó là slave tại thời điểm đó ? Có phải nó dùng
i2c_isr_state () để đọc ko ạ?
Master thì cần địa chỉ làm gì? Vua thì ai mà chả biết là vua, trừ khi có vua 1, vua 2 cùng 1 vương quốc, lúc đó thì đánh nhau là cái chắc rồi.
Bạn thử dùng cách này thử xem.
Khi cần Pic làm master thì khai báo dòng
#use i2c(master, sda=PIN_C4, scl=PIN_C3, force_hw)
ngay trước cau lệnh master
còn khi cần là slave thì khai bao:
#use i2c(slave, sda=PIN_C4, scl=PIN_C3, address=..., force_hw)
ngay trước cau lệnh slave
Mình thấy trong CSS có sử dụng cách này để thay đổi chân truyền RS232 tại thời điểm cần thiết nhưng chưa thử với I2C
|