Phần nối dây thì P1.6 và P1.7 (MSP430g2553) của các con MCU với nhau. Hình như P1.6 là SDA còn P1.7 là SCL.
Rồi Address của Slave là do bạn cấu hình thôi (Slave: UCB0I2COA = ADDRESS; //Address là địa chỉ bạn muốn). Còn Master mún giao tiếp con nào thì UCB0I2CSA = AddressSlave; //AddressSlave...
Cùng đang tìm hiểu về vấn đề này, haiz post lên pif mà chẳng thấy ai reply, chán.
Mình tìm thấy code chạy ở P1.0 và P1.3 đã test và ok. tuy ko hiểu hoàn toàn.
Có cái này ko hiểu ai giải thích dùm (Mình không phải dân điện tử nên đọc chuyên sâu quá ko hiểu đc)
ADC10DTC1 = 4; //Cái này là cái gì...
Mình xem các sample đa số khai báo interrupt từ high to low (P2IES |= BIT0).
Có ai biết khai báo sao để từ Low to High ko? Mình làm mà không được.
Thank!
http://www.hshopvn.com/
Mình thì mua ở đây, ^^!. Bạn tham khảo ha. Còn ở đây nữa có http://tienphongsemi.com/ mà mình chưa mua bao giờ, chỉ call hỏi giá.
uhm mình dùng hình như 06 07 đó bạn, có thể mình nhầm đấy, nhưng mà mình xem 1 vài ex thì nó toàn dùng 1 interrupt.
Mình đã làm nó hoạt động được rồi. dùng 1 interrupt thôi.
Link hình của bạn đây: http://upanh.vn88.com/images/2013/05/22/UntitledL9rb.png
Có đoạn code ở site này bạn xem tạm nhen. http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.datareceived.aspx
Fix 1 tí xíu:
Code ở MCU khi gửi chuỗi nên kèm \r\n (Kết thúc 1 dòng) để bên winform...
Mình tìm ở diễn đàng chí có code MCU430G2553 làm Master mà ko có con nào Làm Slave. Bạn nào đã từng làm, hoặc biết giao tiếp 2 con MCU qua I2C thì chỉ mình với. Mình không biết làm như thế nào.
Thank!