Показать сообщение отдельно
Старый 15.11.2017, 08:50   #3325
skanch
Модератор
 
Аватар для skanch
 
Регистрация: 19.01.2010
Возраст: 58
Город: Санкт-Петербург
Регион: 78, 98
Сообщений: 2,608
skanch has a brilliant futureskanch has a brilliant futureskanch has a brilliant futureskanch has a brilliant futureskanch has a brilliant futureskanch has a brilliant futureskanch has a brilliant futureskanch has a brilliant futureskanch has a brilliant futureskanch has a brilliant futureskanch has a brilliant future
По умолчанию

Цитата:
Сообщение от oleg707 Посмотреть сообщение
...Более того, когда снимается батарея с контроллером на пару, на материке всё равно есть подтяжка на питание.
По факту же с контроллером быстрее запуск на "холодную", поскольку мать не ждёт инфы около 7 секунд.
...По тех документации на i2c шину нужно 3,3 ком для подтяжки (вроде бы, по памяти пишу), а вообще допустимо от 1,5к до 4к.
По схеме на N-2012 не нашел физической "подтяжки" линии I2C при снятой батарее - "защитные" резисторы на контролер есть, а вот "подтяжки" нет... См. вложение. Получается, что при снятой батарее и удаленном контроллере линия I2C "болтается" в воздухе...
По "паспорту" на шину I2C: "Для управления линиями применяются выходные каскады с открытым коллектором, поэтому линии шины должны быть подтянуты к источнику питания +5 В через резисторы сопротивлением 1...10 кОм, в зависимости от физической длины линий и скорости передачи данных. Длина соединительных линий в стандартном режиме может достигать 2-х метров, скорость передачи данных – 100 кбит/с." Если правильно понял, то чем короче линия - тем больше сопротивление "подтяжки".
Цитата:
Сообщение от oleg707 Посмотреть сообщение
Смысл не в том, чтобы подтянуть на питание, это всё равно равнозначно "обрыву резистора", то есть материка не получив полноценно сформированного сообщения считает, что батарее хана.
Опять же из даташита на шину: если обе линии SDA и SCL подтянуты через резисторы к +5В - это режим "ожидания" в шине и обе лини SCL и SDA находятся в состоянии логической 1. Вольный перевод : "В начальный момент времени – в режиме ожидания – обе лини SCL и SDA находятся в состоянии лог. 1 (транзистор выходного каскада с открытым коллектором закрыт). В режиме передачи бит данных SDA стробируется положительным импульсом SCL. Смена информации на линии SDA производится при нулевом состоянии линии SCL. "Slave"-устройство может "придерживать" линию SCL в нулевом состоянии, например, на время обработки очередного принятого байта, при этом "Master"-устройство обязано дождаться освобождения линии SCL, прежде чем продолжать передачу информации. " Получается, что пока линия в "ждущем" режиме и данные не передаются, то и контроллер материнки не реагирует на не "штатную" ситуацию... Я правильно понимаю?
Из всего сказанного и прочитанного делаю вывод, что пока никто "нагло" с подтяжкой шины к питанию при снятой батарее и без контроллера не экспериментировал...
Пытаясь восполнить пробел по интеллектуальным контроллерам заряда аккумуляторов в планшетах с управлением по I2C (в частности на Nexus 7) для себя сделал вывод, что контроллер SMB347, который стоит на мат/плате в Nexus-е все данные по линии I2C сохраняет в EEPROM и после подачи питания на мат/плату перед тем как дать команду на запуск системы "сравнивает" записанные значения с действующими... Но остается вопрос, который можно проверить только экспериментальным путем: действительно ли контроллер SMB347 ждет 5-7 секунд "подтверждения" со стороны батареи и только потом включается потому что линия I2C "висит" в воздухе или включится немедленно, используя сохраненную информацию в EEPROM, если "подтянуть" I2C к питанию ... И, oleg707, если правильно понял, используя "дежурное" напряжение в режиме "сон" планшета, все последующие включения (кроме самого первого) происходят абсолютно нормально.
Миниатюры
Нажмите на изображение для увеличения
Название: N12.jpg
Просмотров: 386
Размер:	129.2 Кб
ID:	48562  

Последний раз редактировалось skanch; 16.11.2017 в 08:50.
skanch вне форума   Ответить с цитированием