Giao tiếp PIC24F với EEPROM 24AA1025 (I2C)
Mình đang viết code giao tiếp PIC24FJ256GB106 với EEPROM 24FC1025 bằng C30.
Mình có thể ghi data được nhưng read không được, mình sử dụng các hàm của C30. Cụ thể là khi dùng hàm MasterReadI2C1 thì bị loop không thoát được ở dòng while(I2C1CONbits.RCEN); Code:
unsigned char MasterReadI2C1(void) |
EEPROM này của Microchip phải không bồ
Mình tìm được đoạn code này bồ thử xem sao nhe. Code:
unsigned char read_ext_eeprom(unsigned long address) |
Trích:
Có bạn nào đã làm rồi có thể giúp mình giải quyết nó không? |
Cái này mình cũng không biết. Mình xem xử lý giống trong datasheet của 24FC1025 rồi mà.
Chắc bạn phải hỏi bác Microchip rồi. |
Hi,
Nếu con EEPROM này không có gì đặc biệt so với các EEPROM thông thường ví dụ 24C512 thì bác dùng thử CCS xem sao. Có các hàm dựng sẵn: i2c_start(), i2c_stop(), i2c_read, i2c_write rất đơn giản để sử dụng. Thân ái. |
Các module khác của mình đang viết bằng C30. Nên mình không thể chuyển sang dùng CCS được. Mình có một câu hỏi này. Có cách nào để dịch 1 function viết bằng CCS thành file object (.o) và dùng file object đó link với các file object khác bằng MPLAB không?
|
bạn hard có thể cho mình sơ đồ và code mẫu kết nối Pic và 24c512 không?
|
Múi giờ GMT. Hiện tại là 05:15 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam