-
- прописаны, прописаны Vil = 0,3Vdd Vih = 0,7Vdd и 5в чип имеет полное и законное право не понять 1 от 3в чипа. - Nikolay801_(09.10.2015 11:45)
- Не совсем так. Есть такой график для процессора ( если он не работает только с одним напряжением питания) Pin threshold and hysteresis. Так вот мой процессор поймет , при питании 5В что входе (1)~ с 2.7V и выше и (0) на входе с ~2.2 - 2.3V и ниже ilyaul(124 знак., 09.10.2015 19:29)
- I2C это всегда открытый коллектор!!! Одумайся! - fk0(09.10.2015 22:21)
- Я точно знаю , что если использовать ногодрыг для I2C на AVR то открытый коллектор можно эмулировать регистром направления DDR. Но совершенно не уверен , что аппаратный TWI поступает точно также. - ilyaul(10.10.2015 00:19)
- Даташит читай, если не уверен. Я участвовал в разработке микроконтроллерной системы (3.3V ARM + 8 шт. ~4V AVR) в которой обмен как раз по I2C. Никакого согласователя уровней там не было. Вот буфер (двунаправленный, фирмы Philips) для I2C fk0(264 знак., 10.10.2015 11:14)
- Вам удалось расшифровать табличку из даташит сигналов альтернативных функций? Преклоняюсь! И Вы правы , я просто на макетке провел эксперимент. TWI вкл. как открытый коллектор. Спасибо! - ilyaul(10.10.2015 21:49 - 22:05)
- За длиннющие провода I2C - сжигать надо. (с) fk0 ;-) - Точка опоры(10.10.2015 21:55)
- Даташит читай, если не уверен. Я участвовал в разработке микроконтроллерной системы (3.3V ARM + 8 шт. ~4V AVR) в которой обмен как раз по I2C. Никакого согласователя уровней там не было. Вот буфер (двунаправленный, фирмы Philips) для I2C fk0(264 знак., 10.10.2015 11:14)
- Ну и? Коллектор открыт, подтягиваюший резистор подключен к 5В, одна из ИМС питается от 3.3В. Ваше слово, товарищ маузер. - Точка опоры(09.10.2015 23:37)
- Если ИМС не имеет толерантных входов -- подключай резистор к 3.3V. - fk0(10.10.2015 10:57)
- ИМС с питанием 5В может не воспринимать 3.3В как логическую 1. Довольно типично, что 1 - это 0.7 от VCC. - LightElf(10.10.2015 11:06)
- За тебя уже подумали, когда для тех выводов делали I2C. Там уровни специально другие, не как у других GPIO. У многих МК проф. уровня так, можно даже выбирать, какие входные уровни будут. У AVR любительского уровня не так, там фиксировано 0.7VDD. fk0(106 знак., 10.10.2015 11:33)
- Существование других микросхем, кроме PIC и AVR не рассматриваешь в принципе? - LightElf(12.10.2015 13:57)
- За тебя уже подумали, когда для тех выводов делали I2C. Там уровни специально другие, не как у других GPIO. У многих МК проф. уровня так, можно даже выбирать, какие входные уровни будут. У AVR любительского уровня не так, там фиксировано 0.7VDD. fk0(106 знак., 10.10.2015 11:33)
- ИМС с питанием 5В может не воспринимать 3.3В как логическую 1. Довольно типично, что 1 - это 0.7 от VCC. - LightElf(10.10.2015 11:06)
- Пик мое слово. - Крок(09.10.2015 23:47)
- Если ИМС не имеет толерантных входов -- подключай резистор к 3.3V. - fk0(10.10.2015 10:57)
- Я точно знаю , что если использовать ногодрыг для I2C на AVR то открытый коллектор можно эмулировать регистром направления DDR. Но совершенно не уверен , что аппаратный TWI поступает точно также. - ilyaul(10.10.2015 00:19)
- I2C это всегда открытый коллектор!!! Одумайся! - fk0(09.10.2015 22:21)
- Эээээ. Это то I2C, к которому мы все привыкли ещё с советской власти? Там же открытые коллекторы стоят, какой может быть 3В чип? - Крок(09.10.2015 15:34)
- Да чё вы с будённовцем берега-то путаете? Допустим - 3.3 В ведущий (не "5V tolerant") и 5 В ведомый (Vih = 0.7*Vcc). Вопрос - куда подключить нагрузочный резистор? - Точка опоры(09.10.2015 16:04, ссылка, ссылка)
- Если ты не толерант, не ходи в ИИЦ - Крок(09.10.2015 22:33)
- Не умеешь - научим, не хочешь - заставим. Dixi. - Точка опоры(09.10.2015 23:49)
- Если ты не толерант, не ходи в ИИЦ - Крок(09.10.2015 22:33)
- Да чё вы с будённовцем берега-то путаете? Допустим - 3.3 В ведущий (не "5V tolerant") и 5 В ведомый (Vih = 0.7*Vcc). Вопрос - куда подключить нагрузочный резистор? - Точка опоры(09.10.2015 16:04, ссылка, ссылка)
- Это стандарт прошлого года: когда про 5V все уже забыли. Ты оригинал из суровых 90-х смотри. И/или SMBUS. - fk0(09.10.2015 11:48)
- Не совсем так. Есть такой график для процессора ( если он не работает только с одним напряжением питания) Pin threshold and hysteresis. Так вот мой процессор поймет , при питании 5В что входе (1)~ с 2.7V и выше и (0) на входе с ~2.2 - 2.3V и ниже ilyaul(124 знак., 09.10.2015 19:29)
- Что-то работает от 3.3V и не выше 3.6 , а что-то от 5В или ниже 3V . Вот и согласовывают. - ilyaul(08.10.2015 23:08)
- Ты в своём уме? Ещё раз: все микросхемы с функцией I2C имеют определённые стандартом уровни лог. уровней. Отличные от прочих GPIO выводов, будь они CMOS или TTL, и неависимые от питающих напряжений! SMBUS это тоже касается, Atmel'овского TWI, fk0(189 знак., 09.10.2015 00:34)
- Подавляющее большинство "толстых" чипов в принципе не имеет 5V толерантных входов. Процессоры imx, nuc970: i2c имеет уровни 3 или 1.8V - 3m(09.10.2015 09:49)
- PS: вообще есть специальные микросхемы в рода PC9306 бывшего филлипса, ныне техаса (или NXP -- фиг поймёшь). Но скорей всего они не нужны и это ошибка в схеме и/или подборе компонентов, что они понадобились. - fk0(09.10.2015 00:46)
- Я впрочем не совсем прав и в последних версиях I2C появилось требование в 0.7VDD. Но советую таки внимательно приглядеться к применяемым компонентам и, возможно, что-либо заменить. Т.к. в более общем случае (если не гнаться за 5МГц скоростями и fk0(151 знак., 09.10.2015 00:45)
- Сейчас уже есть большое количество микросхем работающих при 1,8В с I2C. А уровень 1,8 не совместим с 3,3В. antm(44 знак., 09.10.2015 09:57)
- Ну вот смотрите , есть датчик BM180. См. его DS , гарантированные производителем режимы работы этого датчика лежат в диапазоне 1.8 -3.6 максимально 4.25. Вроде можно и проц посадить на 3.3 , но выше 12Мгц ( c копейками )проц уже работать не может ilyaul(306 знак., 09.10.2015 01:55 - 01:59)
- Ты в своём уме? Ещё раз: все микросхемы с функцией I2C имеют определённые стандартом уровни лог. уровней. Отличные от прочих GPIO выводов, будь они CMOS или TTL, и неависимые от питающих напряжений! SMBUS это тоже касается, Atmel'овского TWI, fk0(189 знак., 09.10.2015 00:34)
- прописаны, прописаны Vil = 0,3Vdd Vih = 0,7Vdd и 5в чип имеет полное и законное право не понять 1 от 3в чипа. - Nikolay801_(09.10.2015 11:45)