Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
24LC512 считывается не то что записал.
Отправлено
Sanya123
10 апреля 2009, г. 15:33
что может быть? ниже подпрограмма чтения байта с i2c
unsigned char readbyte(unsigned char last)
{
int i;
unsigned char b = 0,temp;
SDA_HI;
for(i=7;i>=0;i--)
{
i2c_Delay();
SCL_HI;
i2c_HDelay();
temp = PIND;
if(temp & 0x40) b |= (1<<i);else b&=~(1<<i);
b<<=1;
i2c_HDelay();
SCL_LO;
}
i2c_HDelay();
if (last)
SDA_HI; // set NAK
else
SDA_LO; // set ACK
i2c_HDelay();
i2cPulse(); // clock pulse
SDA_HI;
return b;
}
Составить ответ
|
Вернуться на конференцию.
Ответы
Ответ: А зачем b сдвигаете?
-
GDI
(10.04.2009, 17:14:25
195.131.97.15
, 128 байт)
данные я ж последовательно получаю, вот и сдвигаю b при приёме очередного бита
-
Sanya123
(10.04.2009, 17:19:29
10.11.56.21,10.12.82.2,212.111.199.50
,
пустое
)
В ИФе все нужное уже сделано, закоментируйте эту строчку и будет вам щастье :)
-
GDI
(10.04.2009, 17:23:44
195.131.97.15
, 323 байт)
точно, понял, торможу, спасибо
-
Sanya123
(10.04.2009, 17:20:21
10.11.56.21,10.12.82.2,212.111.199.50
,
пустое
)
формат чтения соблюдается? Он должен быть типа - Start SLA-W ADR Repeat SLA-R DATA0 .. DATAj Stop
-
argus98
(10.04.2009, 16:16:20
81.22.205.230
,
пустое
)
да, соблюдаю, она даж шлёт ACK
-
Sanya123
(10.04.2009, 16:17:29
10.11.56.21,10.12.82.2,212.111.199.50
,
пустое
)
А взять осциллограф и посмотреть ? Форумом, знаете ли, осциллограф не заменишь ...
-
Igor_Koval
(10.04.2009, 15:35:41
95.132.110.201
,
пустое
)
телевизором смотрел, при записи всё в порядке, ACK присылает, при комманде чтения тож, а когда читаю то читается фигня какаято
-
Sanya123
(10.04.2009, 15:42:59
10.11.56.21,10.12.82.2,212.111.199.50
,
пустое
)
Подтяжки на линиях есть ? ИС от записи не защищена ?
-
Igor_Koval
(10.04.2009, 15:46:43
95.132.110.201
,
пустое
)
подтяжки на SDA и SCL к +5 по 2 кОм, нога WP на земле
-
Sanya123
(10.04.2009, 15:58:31
10.11.56.21,10.12.82.2,212.111.199.50
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
скольким Омам равен эквивалент двух резисторов по 10 Ом, соединённых параллельно?:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru