[an error occurred while processing this directive]
проблема с блочным чтением 24С64 (СSI) читаеться только первый байт, в чем проблема?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
Luba
02 марта 2006 г. 11:04
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ:
—
Luba
(02.03.2006 12:25
213.145.149.219
, 41 байт)
А чтобы было совсем правильно, после приема последнего байта ACK выставлять не нужно.
—
Сергей Борщ
(02.03.2006 13:08
195.13.250.109
, 39 байт)
Ответ: Хорошо, что написали. Некоторые не пишут. Интересно ведь - забороли ли проблему.
—
radist
(02.03.2006 12:44
217.114.1.6
,
пустое
)
Ответ: вот что значит "если женщина просит...", сколько мушщын сразу кинулось отвечать! И так, и сяк...!
—
AGS
(02.03.2006 12:56
84.246.64.87
,
пустое
)
Спасибо в карман не нальешь :))
—
Лагунов
(02.03.2006 12:33
217.70.98.225
,
пустое
)
Так после 1 байта вы должны выдать АСК на линию SDA. Если этого нет, то 24С64 прекращает чтение
—
Лагунов
(02.03.2006 12:00
217.70.98.225
,
пустое
)
Надо на каждый принятый вами байт выдавать АСК, как только вы прекращаете - непрерывное чтение заканчивается
—
Лагунов
(02.03.2006 12:02
217.70.98.225
,
пустое
)
Ответ: я после каждого принятого байта жду подтверждение АСК но 24С64 подтверждает толко первый а последующие не хочет, я уже пыталась ввести задержку до 5мсек не помогает немогу дождаться подтверждения.
—
Luba
(02.03.2006 12:11
213.145.149.219
,
пустое
)
Правильно вам говорят - Вы должны выставлять подтверждение, а не ждать его
—
serg_ja
(02.03.2006 12:20
213.171.36.196
,
пустое
)
Всем спасиба вы правы, все получилось.
—
Luba
(02.03.2006 12:27
213.145.149.219
,
пустое
)
Ответ: А вы стоп условие после приема первого не выставляете случайно?
—
radist
(02.03.2006 11:22
217.114.1.6
,
пустое
)
Скорее подтверждения приема байта нет.
—
Russ
(02.03.2006 11:40
81.211.97.86
,
пустое
)
Ответ: Но после первого подтверждение есть а дальше молчит сво..
—
Luba
(02.03.2006 11:44
85.115.194.234
,
пустое
)
Ответ: Подтверждать должны вы сами, как бы говоря ему: все в порядке, давай дальше.
—
radist
(02.03.2006 12:08
217.114.1.6
,
пустое
)
Ответ: Я отпускаю линию SDA и подаю SCL жду когда епромка притянет ее к 0 , это и есть подтверждение
—
Luba
(02.03.2006 12:14
213.145.149.219
,
пустое
)
Да нет же. Вы должны перейти из ввода на вывод и ПРИТЯНУТЬ SDA к 0. Потом вернуться к вводу и продолжить чтение.
—
Лагунов
(02.03.2006 12:26
217.70.98.225
,
пустое
)
Да, и при этом в этот момент вы должны и импульс по SCL подать.
—
Лагунов
(02.03.2006 12:27
217.70.98.225
,
пустое
)
Спасибо вы правы, все получилось
—
Luba
(02.03.2006 12:28
213.145.149.219
,
пустое
)
Ответ: А во втром и последующих что?
—
(02.03.2006 11:22
212.119.250.138
,
пустое
)
Ответ: после первого как и после последующих АСК а в конце стоп. При этом чтение побайтно получается а блоками нет.
—
Luba
(02.03.2006 11:42
85.115.194.234
, 116 байт)
Ответ: После чтения первого байта ваша очередь выставлять ASK
—
radist
(02.03.2006 12:06
217.114.1.6
,
пустое
)
А что там записано? Мож правильно читается?
—
Russ
(02.03.2006 11:45
81.211.97.86
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru