-
- Не совсем так. Есть такой график для процессора ( если он не работает только с одним напряжением питания) 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)