Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Простой вопос :I2C и резисторы
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
Psych
Судя по функциональным схемам пинов, можно использовать внутренный подтягивающий резистор (P1REN=1;P1OUT=1;) для шины I2C....Так ли это?
PRidon
Процессор та какой?
Но в любом случае - не стоит.
Psych
F235. У меня на шине одна микруха....да и про резисторы при разводке платы забыл biggrin.gif .
stells
Цитата(Psych @ Mar 14 2014, 06:44) *
Так ли это?

они высокоомные, фронты завалят
Psych
Скорость значения не имеет.
Цитата
они высокоомные, фронты завалят

Кароче говоря можно rolleyes.gif
Сергей Борщ
Цитата(Psych @ Mar 14 2014, 07:48) *
Кароче говоря можно rolleyes.gif
Только когда к вам придет заказчик бить лицо - вы на нас не валите. Вы честно ему скажите, что грубо нарушили требования стандатра I2C увеличив подтяжку примерно в 10 раз и хз почему оно глючит. Виноват, разумеется производитель микросхем 01.gif .
Psych
Тык вроде требования стандарта не оговаривают величину резисторов, а просто требуют их наличие(ну это и так понятно). Да и кто же вслепую без многочисленных проверок будет изделие отправлять заказчику? К тому же: одна микруха(eeprom), расстояние 2 см, скорость ниже плинтуса.
Вообщем вопрос был: можно-ли, а не что мне ожидать.
Придут детальки с платой..сварганю отпишусь, если вспомню)
rx3apf
В даташитах на микросхемы памяти приводят требования к максимальной длительности фронта, а также емкости входов SCL/SDA. Номиналы встроенных pull-up достаточно велики, и постоянная времени выходит неприлично большой. Могут быть проблемы. Хуже того, проблемы могут проявиться при изменении температурного режима...
megajohn
Цитата(Psych @ Mar 14 2014, 11:07) *
Вообщем вопрос был: можно-ли, а не что мне ожидать.


дык, делают чтобы в будущем был ожидаемый результат. А не кабы что

Анекдот:
Идёт обезьяна по пустыне – пить хочется, находит кокосовую пальму. Трясёт обезьяна пальму, трясет, не падает орех. Тут внутренний голос говорит: «Думай обезьяна, думай!».
Подумала обезьяна взяла камень, сбила кокос, напилась и дальше пошла.
Идёт прапорщик, видит – пальма. Трясёт, трясет, всё без толку. Внутренний голос: «Думай прапорщик, думай!».
Прапорщик: «А что тут думать-то – трясти надо».
Сергей Борщ
Цитата(Psych @ Mar 14 2014, 09:07) *
Тык вроде требования стандарта не оговаривают величину резисторов, а просто требуют их наличие(ну это и так понятно).
Нет, это не так. В разделе "16.1 Maximum and minimum values of resistors Rp and Rs for Standard-mode I2C-bus devices" есть два графика. На графике 39 максимального значения подтяжки кривые заканчиваются не доходя до 19 кОм.
Myron
Цитата(Сергей Борщ @ Mar 14 2014, 02:40) *
Нет, это не так. В разделе "16.1 Maximum and minimum values of resistors Rp and Rs for Standard-mode I2C-bus devices" есть два графика. На графике 39 максимального значения подтяжки кривые заканчиваются не доходя до 19 кОм.


Не забывайте, что все стандарты на западе - это всего лишь рекомендации. Все стандарты в СССР - закон, несоблюдение которого карается. Что и написано во всех советских Гостах. И я что-то не припомню советского стандарта на I2C. В западных стандартах величину подтягивающих резисторов рекомендовано использовать от 2К до 10К. Все остальное на совести разарботчика и производителя. Ну а удар рублем получите от потребителей.
A. Fig Lee
У меня атмеловские 24С02 не хотели работать с 10к подтяжки. С 2к пошло.
Схемка была на монтажке, проводками, земля и питание так себе.
Чисто информация
rx3apf
Цитата(Myron @ Mar 14 2014, 15:08) *
В западных стандартах величину подтягивающих резисторов рекомендовано использовать от 2К до 10К.

Во многих случаях (например, для продукции Atmel) название "I2C" вообще избегают употреблять. "2-wire" и точка. Зато совершенно определенно указаны ограничения на длительность фронта. Из этого и исходить.
mcheb
Цитата(A. Fig Lee @ Mar 14 2014, 14:31) *
У меня атмеловские 24С02 не хотели работать с 10к подтяжки. С 2к пошло.
Схемка была на монтажке, проводками, земля и питание так себе.
Чисто информация

Моя память тоже вспоминает величину 10кОм Но и на ПуллАппах работало
Psych
Вообщем говоря, на странице 331 msp430f2xxx series manual сказано, что такой трюк может быть проделан только на MSP430F261x и MSP430F2416/7/8/9. В моем случае пулапы подтянули линии к питанию насовсем((
Ну эт так...чисто инфа)
rezident
Цитата(Psych @ Apr 8 2014, 06:04) *
Вообщем говоря, на странице 331 msp430f2xxx series manual сказано, что такой трюк может быть проделан только на MSP430F261x и MSP430F2416/7/8/9. В моем случае пулапы подтянули линии к питанию насовсем((
Ну эт так...чисто инфа)

Было бы неплохо более развернуто пояснить ваши выводы. Вы видимо упоминаете примечание на странице 329 MSP430x2xx Family User's Guide (Rev. J) ? Там сказано, что использование pullup/pulldown для некоторых портов MSP430F261x and MSP430F2416/7/8/9 не отключает управление выходным драйвером пина, если одновременно (с выбором pullup/pulldown) выбрана альтернативная функция пина. Чтобы понять в чем разница нужно сравнить схемотехнику P3.x у вашего MSP430F235 (стр. 72) и у MSP430F2416 (стр. 78). Как видно на блок-схеме у MSP430F235 установка Px.REN однозначно запрещает работу выходного буфера пина, в у MSP430F2416 в логике управления функицей буфера пина завязан еще и сигнал Px.SEL. Поэтому установка P3.REN для вашего MSP430F235 не позволяет использовать выходной буфер пина при выборе функции для работы с USCI.
E.V.G.
Если в вашей схеме есть не подключенные выводы у контроллера (желательно рядом с выводами шины I2C), то включите подтяжку на них и присоедините к выводам I2C. Можно сгруппировать несколько выводов для уменьшения сопротивления подтягивающих резисторов. (Они будут включены параллельно).
При наличии достаточно больших сопротивлений и если для вас не важна скорость обмена, то можно попробовать сильно понизить частоту тактирования I2C (например до 10кГц). Время обмена возрастёт, но завалы по фронтам будут не важны.
rezident
Цитата(E.V.G. @ Apr 9 2014, 07:26) *
Время обмена возрастёт, но завалы по фронтам будут не важны.

Ошибочное утверждение (о том, что скорость нарастания фронта не важна)! На что неоднократно уже указали в предыдущих сообщениях топика. В спецификации I2C в таблице 10 на стр. 48 указаны совершенно конкретные временные параметры для скорости нарастания (которую обеспечивают как раз pull-up резисторы) сигналов линий SCL и SDA. Для Standard-mode I2C (до 100кГц) tr (rise time of both SDA and SCL signals) не должно превышать 1000 нс (1 мкс).
Дварфик
Прав ли я следуя следующему утверждению: если элетрическая линия достаточно длинна, то их по середине? То есть на одинаковом расстояни до каждой из микросхем. Таким образом, чтобы сигнал наростания приходил ко всем однавременно. В этом случае использовать встроенные резисторы даже нужного номинала будет не корректно.
lsc
Цитата(Psych @ Mar 14 2014, 06:44) *
Судя по функциональным схемам пинов, можно использовать внутренный подтягивающий резистор (P1REN=1;P1OUT=1;) для шины I2C....Так ли это?

Можно использовать по моему, только учтите влияние влияние RC - цепочки для данной частоты I2C.
113
Цитата(E.V.G. @ Apr 9 2014, 10:36) *
то включите подтяжку на них и присоедините к выводам I2C. Можно сгруппировать несколько выводов для уменьшения сопротивления подтягивающих резисторов

Тут главное, не забыть правильно порты инициализировать, а то замкнутые между собой выходы да с разными выходными значениями могут подогреть контроллер
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.