Работа I2C - "не добегаю!"
|
|
conovod |
Дата: Пн, 26.03.2012, 21:00 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Новенький
Сообщений:
6
Замечания:
±
На сайте с 26.03.2012
Статус:
Offline
|
Доброго времени! Какой то мне не понятный эффект. Простой цикл записи по I2C в мсх M24512 последовательности 1,2,3, до 8, не важно. При считывании вылезают "0000". Эмуляция в PIC Simulator IDE. Может кто сталкивался?
Define I2C_SLOW 1
DPIN var PORTC.4 CPIN var PORTC.3 ' Clock line to internal EEPROM B0 Var word B1 Var word B2 Var byte
For B0 = 0 To 7 ' Loop 16 times I2Cwrite DPIN, CPIN, $A0, B0, [B0] ' Write each location's address to itself Pause 10 ' Delay 10ms after each write Next B0
loop: For B0 = 0 To 7 ' Loop 8 times I2CREAD DPIN, CPIN, $A0, B0, [ str B1\8 ] pause 10 LCDOUT $fe,1, " OUT=", DEC4 b1 Next B0 End
?
|
|
|
|
ADMIN |
Дата: Вт, 27.03.2012, 15:22 | Сообщение # 2 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Залей HEX в протеус и посмотри в паузе на содержимое EEPROM
|
|
|
|
conovod |
Дата: Вт, 27.03.2012, 20:53 | Сообщение # 3 |
Группа:
Проверенные
Ранг:
Новенький
Сообщений:
6
Замечания:
±
На сайте с 26.03.2012
Статус:
Offline
|
Спасибо, попробую. Качаю протеус... Пишется ли в мсх памяти? Если не пишется, то что? Или какая то библиотека не подключена? листинг - не так? Вроде всё как надо... В чём проблема т0 может быть?
?
|
|
|
|
ADMIN |
Дата: Чт, 29.03.2012, 09:53 | Сообщение # 4 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Как попробуешь, можно что-нибудь предполагать
|
|
|
|
conovod |
Дата: Сб, 31.03.2012, 22:24 | Сообщение # 5 |
Группа:
Проверенные
Ранг:
Новенький
Сообщений:
6
Замечания:
±
На сайте с 26.03.2012
Статус:
Offline
|
Проблемка решилась применением страничного режима записи-чтения. Кстати, очень удобно, - важно не по-путать адреса. Всем спасибо!
?
|
|
|
|