|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
|
Ðiều Chỉnh | Xếp Bài |
27-05-2007, 05:47 PM | #11 |
Đệ tử 3 túi
Tham gia ngày: Jul 2005
Bài gửi: 51
: |
đệ 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 |
|
|