Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Вопрос про I2c в dsPIC/PIC24(+)
Отправлено
NickolayB
11 мая 2007 г. 11:19
Если кто-нибудь делал или знает
Необх по прерыванию получать данные (slave resiver). Непонятно как определить окончание приема (собств получение STOP) Вроде прерывание не генрируется в slave?
Камня пока нет и в отладчике сие не симулирует
Составить ответ
|
Вернуться на конференцию
Ответы
по STOP-у прерывание не возникает. И зачем это нужно - не понятно - вы же slave, и сами можете говррить мастеру о готовности отдать еще, выставляя или не выставляя ACK - он для этого и нужен. Статусные биты - S и P есть, но прерывания не возникает
—
Гамма СПб
(11.05.2007 12:54:55
85.249.46.122
,
пустое
)
А если нужно не отдать а принять? Тогда как ? (+)
—
NickolayB
(11.05.2007 13:26:30
86.57.157.119
, 117 байт)
только поллингом флага P. С прерыванием по stop-у конечно было бы удобнее, но извините... Если не нужен навороченный обмен - посылки одной длины и все проблемы снимаются
—
Гамма СПб
(11.05.2007 13:43:42
85.249.46.122
,
пустое
)
И еще вопросик(уж извините)
—
NickolayB
(11.05.2007 13:58:2
86.57.157.119
, 50 байт)
А как же ошибки/ помехи в линии? (+)
—
NickolayB
(11.05.2007 13:53:17
86.57.157.119
, 126 байт)
В режиме мастера - генерируется. По поводу протеза - см. по ссылке. В работе не пользуюсь, но запустил, примеры моделей с PIC24 вроде работают
—
Гамма СПб
(11.05.2007 14:04:33
85.249.46.122
,
пустое
,
ссылка
)
Видимо я не совсем точно сказал(+)
—
NickolayB
(11.05.2007 14:26:25
86.57.157.119
, 270 байт)
вот тут не знаю - никогда контроллером в слейве не работал, только мастером
—
Гамма СПб
(11.05.2007 15:25:39
85.249.46.122
,
пустое
)
п.с. ошибки-помехи - I2C это не та шина, где они должны возникать =) но если хочется - можно переложить их обработку на протокол верхнего уровня (CRC посылать, таймаут на прием ввести и т.д.)
—
Гамма СПб
(11.05.2007 14:06:17
85.249.46.122
,
пустое
)
у атмела к примеру в режиме slave приемника, в статус байте появляется код говорящий что принят STOP или повторный START.
—
eXeC001er
(11.05.2007 11:43:20
83.239.13.202
,
пустое
)
Это у атмела
—
NickolayB
(11.05.2007 12:09:56
86.57.157.119
, 189 байт)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите шесть пополам:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru