|
Помогите советом. I2C, Мож кто сталкивался. |
|
|
|
 |
Ответов
|
Jun 19 2007, 04:54
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 21-07-06
Из: Владивосток
Пользователь №: 18 987

|
Кстати говоря, на такой шине при поллинге надо обязательно выдавать стоп-условие вне зависимости от того, есть ACK или нет. Устройств-то несколько! И не нужно заморачивать себе голову всеми этими задержками, так как они плывут по температуре и от возраста, а использовать только поллинг и в побайтовом случае, и в блочном. По сути дела, побайтовая запись - это ни что иное, как запись блока размером 1 байт, которая всё равно приводит к перезаписи страницы целиком. О пуллапах. На 1 МГц 10к вполне достаточно, всю жизнь ставлю и всё ОК (тьфу-тьфу...).
|
|
|
|
|
Jun 19 2007, 08:19
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(mrcashe @ Jun 19 2007, 07:54)  Кстати говоря, на такой шине при поллинге надо обязательно выдавать стоп-условие вне зависимости от того, есть ACK или нет. Устройств-то несколько! И не нужно заморачивать себе голову всеми этими задержками, так как они плывут по температуре и от возраста, а использовать только поллинг и в побайтовом случае, и в блочном. По сути дела, побайтовая запись - это ни что иное, как запись блока размером 1 байт, которая всё равно приводит к перезаписи страницы целиком. О пуллапах. На 1 МГц 10к вполне достаточно, всю жизнь ставлю и всё ОК (тьфу-тьфу...). Я сразу поставил стоп-условие. Хотябы для того, чтобы линии возвращались в исходное. Проблема в том, что я не вижу случаев "неответа" при записи. Она всегда отвечает ASK. Точнее кто-то отвечает. Сегодня буду рэзать и выяснят. 2 defunct спасибо попробую. Надо бы два компа и два JTAG ICE MK2.  2 singlskv - первое попробую, а второе IAR выбросит. Напишет оператор не имеет смысла. При любой оптимизации. Да и я бы, по честному выбросил. Прости, но я в шаманство не верю. Предпочитаю причину найти.
|
|
|
|
Сообщений в этой теме
SasaVitebsk Помогите советом. I2C Jun 17 2007, 13:20 singlskv Цитата(SasaVitebsk @ Jun 17 2007, 17:20) ... Jun 17 2007, 13:37 zltigo То:singlskv - насточтельная просьба избегать совер... Jun 17 2007, 14:04 singlskv Цитата(zltigo @ Jun 17 2007, 18:04) То:si... Jun 17 2007, 14:18  zltigo Цитата(singlskv @ Jun 17 2007, 17:18) Ну ... Jun 17 2007, 16:40   singlskv Цитата(zltigo @ Jun 17 2007, 20:40) У LPC... Jun 17 2007, 16:46    zltigo Цитата(singlskv @ Jun 17 2007, 19:46) Ну ... Jun 17 2007, 17:00     singlskv Цитата(zltigo @ Jun 17 2007, 21:00) Никак... Jun 17 2007, 17:24      zltigo Цитата(singlskv @ Jun 17 2007, 20:24) но ... Jun 17 2007, 18:13       singlskv Цитата(zltigo @ Jun 17 2007, 22:13) Норма... Jun 17 2007, 18:44        zltigo Цитата(singlskv @ Jun 17 2007, 21:44) ...... Jun 17 2007, 18:53         singlskv Цитата(zltigo @ Jun 17 2007, 22:53) А чег... Jun 17 2007, 19:31          zltigo Цитата(singlskv @ Jun 17 2007, 22:24) ...... Jun 17 2007, 19:36       singlskv Цитата(zltigo @ Jun 17 2007, 22:13) Норма... Jun 17 2007, 18:58        zltigo Цитата(singlskv @ Jun 17 2007, 21:58) есл... Jun 17 2007, 19:14 SasaVitebsk Экспериментировал от 1МГц до 100кГц. На высоких ск... Jun 17 2007, 16:15 singlskv Цитата(SasaVitebsk @ Jun 17 2007, 20:15) ... Jun 17 2007, 16:33 bodja74 А софтовый I2C следит за SCL при растяжке ACK слей... Jun 17 2007, 17:04 SasaVitebsk Цитата(bodja74 @ Jun 17 2007, 20:04) А со... Jun 17 2007, 18:54  Dog Pawlowa Цитата(SasaVitebsk @ Jun 17 2007, 21:54) ... Jun 17 2007, 20:38 SasaVitebsk Я, к примеру, совершенно не удивился сообщению zlt... Jun 17 2007, 20:23 zltigo Цитата(SasaVitebsk @ Jun 17 2007, 23:23) ... Jun 17 2007, 20:38  SasaVitebsk Цитата(zltigo @ Jun 17 2007, 23:38) Увы, ... Jun 17 2007, 20:46   zltigo Цитата(SasaVitebsk @ Jun 17 2007, 23:46) ... Jun 17 2007, 21:19    SasaVitebsk Цитата(zltigo @ Jun 18 2007, 00:19) Можно... Jun 17 2007, 21:55     zltigo Цитата(SasaVitebsk @ Jun 18 2007, 00:55) ... Jun 17 2007, 22:21      SasaVitebsk Цитата(zltigo @ Jun 18 2007, 01:21) Да, п... Jun 17 2007, 23:18       defunct Цитата(SasaVitebsk @ Jun 18 2007, 02:18) ... Jun 17 2007, 23:51       Dog Pawlowa Цитата(SasaVitebsk @ Jun 18 2007, 02:18) ... Jun 18 2007, 07:24       zltigo Цитата(SasaVitebsk @ Jun 18 2007, 02:18) ... Jun 18 2007, 07:37        SasaVitebsk Цитата(zltigo @ Jun 18 2007, 10:37) Нет, ... Jun 18 2007, 08:43        defunct Цитата(zltigo @ Jun 18 2007, 10:37) Какой... Jun 18 2007, 11:04         zltigo Цитата(defunct @ Jun 18 2007, 14:04) в пр... Jun 18 2007, 12:21          defunct Цитата(zltigo @ Jun 18 2007, 15:21) (а ме... Jun 18 2007, 22:06 SasaVitebsk Кое что прояснилось. Буду, конечно ещё дальше копа... Jun 18 2007, 21:35 SasaVitebsk Код
//Инициализация порта TWI
void TWI_Init(v... Jun 18 2007, 22:42 defunct Цитата(SasaVitebsk @ Jun 19 2007, 01:42) ... Jun 18 2007, 23:37 singlskv 1. нужно обязательно добавить обработку состояния ... Jun 18 2007, 23:57  singlskv Цитата(SasaVitebsk @ Jun 19 2007, 12:19) ... Jun 19 2007, 08:41 SasaVitebsk Всем спасибо за участие. В любом случае я узнал но... Jun 30 2007, 00:37 defunct Цитата(SasaVitebsk @ Jun 30 2007, 03:37) ... Jun 30 2007, 01:07 Dog Pawlowa Цитата(SasaVitebsk @ Jun 30 2007, 03:37) ... Jun 30 2007, 04:15 sensor_ua ЦитатаМожно работать с массивами и указателями. Чт... Jul 1 2007, 06:26 mrcashe ЦитатаПодскажите спецы кто как работает в Си. Можн... Jul 1 2007, 08:35 defunct Цитата(mrcashe @ Jul 1 2007, 11:35) В раз... Jul 1 2007, 13:09  zltigo Цитата(defunct @ Jul 1 2007, 16:09) Для п... Jul 1 2007, 13:31 sensor_ua ЦитатаЭто что-то новое. Размер массива в Си, вообщ... Jul 1 2007, 10:36 SasaVitebsk Спасибо.
Доступно, внятно и чётко. Короче похоже э... Jul 1 2007, 15:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|