i2c меня потихоньку сживает со света (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Nikel 03 ноября 2003 г. 14:12

Привет.
уже фиг знает сколкьо времени мучаюсь с одной проблемой
у меня pic16f84 который работает по sda=PIN_B0, scl=PIN_B3
c 24lc025.

Адрес на 24lc025 выставлен в A0A1A2 = 000
проблема идиотская. иначе ее и не назовешь.

записываю в пямять по адресу 0 число 2
записываю в память по адресу 1 число 3

читаю из памяти по адресу 0 ЧИСЛО 3

код - очень обычный

пишу двойку по адресу ноль
i2c_start();
i2c_write(0xa0);
i2c_write(0);
i2c_write(0);
i2c_write(2);
i2c_stop();
delay_ms(1000);

пишу тройку по адресу 1
i2c_start();
i2c_write(0xa0);
i2c_write(0);
i2c_write(1);
ш2c_write(3);
i2c_stop();
delay_ms(1000);


выставляю и читаю нулевой адрес
i2c_start();
i2c_write(0xa0);
i2c_write(0);
i2c_write(0);

i2c_start();
i2c_write(0xa1);
data=i2c_read(0);
i2c_stop();

так вот тут - ВСЕГДА возвращается тройка.


пожалуйста, help!!

пните меня пожалуйста.. ведь все это -примеры из доков к picc

:(

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru