Вт окт 07, 2008 20:10:23
Вт окт 07, 2008 23:46:12
Ср окт 08, 2008 11:36:28
Krik99 писал(а):Есть собственная либа, набросаная на скорую руку, строго не судить за граматические ошибки в коментариях.
Ср окт 08, 2008 17:06:41
Ср окт 08, 2008 18:33:19
i2c_init();
eeprom_write(0х01,0xEF) //записать значение 0хEF в ячейку 0x01
data=eeprom_read(0x01); //прочитать значение ячейки 0x01 и сохранить в переменную data
Ср окт 08, 2008 18:45:25
Чт окт 09, 2008 19:45:26
Krik99 писал(а):Ну в моей либе всё елементарно, для начала при инициализацие железа МК инициализируем и шину i2c вот так:
- Код:
i2c_init();
Вот так пишем данные в eeprom:
- Код:
eeprom_write(0х01,0xEF) //записать значение 0хEF в ячейку 0x01
Читается вот так:
- Код:
data=eeprom_read(0x01); //прочитать значение ячейки 0x01 и сохранить в переменную data
Ну вроде всё.
Пт окт 10, 2008 16:36:39
Пт окт 10, 2008 20:17:59
Можно ли сделать так:
data=eeprom_read(16370);//?
Пт окт 10, 2008 20:19:45
Пт окт 10, 2008 20:22:49
Пт окт 10, 2008 23:06:47
Radio_Master писал(а):А как же выбрать ЕЕПРОМину исли их несколько "висит" на линии?
Пт окт 10, 2008 23:52:13
да как - или делать ручками свою библиотеку, или искать нормальную стороннюю...Radio_Master писал(а):точно,А как же тогда?
Сб окт 11, 2008 12:05:53
Сб окт 11, 2008 19:56:20
Пн окт 13, 2008 16:28:57
Вт окт 14, 2008 07:59:24
Ср окт 22, 2008 03:34:18
...но в 24с16 их аж 16Кб*1024=16384байт...
RANDOM READ: A random read requires ...
Это значит что адрес состоит из 16 бит!?
i2c_write(Bank); // Выбор банка в устройстве
i2c_write(ExtEEAdr); // Выбор адреса для работы в банке
Ср окт 22, 2008 09:06:13
AlexBoss писал(а):в 24с16 не 16Kb, а 16Кбит, те всего 2Kb.