реклама на сайте
подробности

 
 
> Простой вопос :I2C и резисторы
Psych
сообщение Mar 14 2014, 02:44
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 5-03-11
Пользователь №: 63 410



Судя по функциональным схемам пинов, можно использовать внутренный подтягивающий резистор (P1REN=1;P1OUT=1;) для шины I2C....Так ли это?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 20)
PRidon
сообщение Mar 14 2014, 03:57
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 8-10-12
Пользователь №: 73 855



Процессор та какой?
Но в любом случае - не стоит.
Go to the top of the page
 
+Quote Post
Psych
сообщение Mar 14 2014, 05:20
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 5-03-11
Пользователь №: 63 410



F235. У меня на шине одна микруха....да и про резисторы при разводке платы забыл biggrin.gif .
Go to the top of the page
 
+Quote Post
stells
сообщение Mar 14 2014, 05:23
Сообщение #4


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(Psych @ Mar 14 2014, 06:44) *
Так ли это?

они высокоомные, фронты завалят
Go to the top of the page
 
+Quote Post
Psych
сообщение Mar 14 2014, 05:48
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 5-03-11
Пользователь №: 63 410



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

Кароче говоря можно rolleyes.gif

Сообщение отредактировал Psych - Mar 14 2014, 05:50
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 14 2014, 06:37
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Psych @ Mar 14 2014, 07:48) *
Кароче говоря можно rolleyes.gif
Только когда к вам придет заказчик бить лицо - вы на нас не валите. Вы честно ему скажите, что грубо нарушили требования стандатра I2C увеличив подтяжку примерно в 10 раз и хз почему оно глючит. Виноват, разумеется производитель микросхем 01.gif .


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Psych
сообщение Mar 14 2014, 07:07
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 5-03-11
Пользователь №: 63 410



Тык вроде требования стандарта не оговаривают величину резисторов, а просто требуют их наличие(ну это и так понятно). Да и кто же вслепую без многочисленных проверок будет изделие отправлять заказчику? К тому же: одна микруха(eeprom), расстояние 2 см, скорость ниже плинтуса.
Вообщем вопрос был: можно-ли, а не что мне ожидать.
Придут детальки с платой..сварганю отпишусь, если вспомню)

Сообщение отредактировал Psych - Mar 14 2014, 07:09
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 14 2014, 07:29
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



В даташитах на микросхемы памяти приводят требования к максимальной длительности фронта, а также емкости входов SCL/SDA. Номиналы встроенных pull-up достаточно велики, и постоянная времени выходит неприлично большой. Могут быть проблемы. Хуже того, проблемы могут проявиться при изменении температурного режима...
Go to the top of the page
 
+Quote Post
megajohn
сообщение Mar 14 2014, 07:44
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(Psych @ Mar 14 2014, 11:07) *
Вообщем вопрос был: можно-ли, а не что мне ожидать.


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

Анекдот:
Идёт обезьяна по пустыне – пить хочется, находит кокосовую пальму. Трясёт обезьяна пальму, трясет, не падает орех. Тут внутренний голос говорит: «Думай обезьяна, думай!».
Подумала обезьяна взяла камень, сбила кокос, напилась и дальше пошла.
Идёт прапорщик, видит – пальма. Трясёт, трясет, всё без толку. Внутренний голос: «Думай прапорщик, думай!».
Прапорщик: «А что тут думать-то – трясти надо».


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 14 2014, 08:40
Сообщение #10


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(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 кОм.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Myron
сообщение Mar 14 2014, 11:08
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(Сергей Борщ @ 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К. Все остальное на совести разарботчика и производителя. Ну а удар рублем получите от потребителей.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Mar 14 2014, 11:31
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



У меня атмеловские 24С02 не хотели работать с 10к подтяжки. С 2к пошло.
Схемка была на монтажке, проводками, земля и питание так себе.
Чисто информация


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 14 2014, 11:55
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Myron @ Mar 14 2014, 15:08) *
В западных стандартах величину подтягивающих резисторов рекомендовано использовать от 2К до 10К.

Во многих случаях (например, для продукции Atmel) название "I2C" вообще избегают употреблять. "2-wire" и точка. Зато совершенно определенно указаны ограничения на длительность фронта. Из этого и исходить.
Go to the top of the page
 
+Quote Post
mcheb
сообщение Mar 14 2014, 13:13
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Цитата(A. Fig Lee @ Mar 14 2014, 14:31) *
У меня атмеловские 24С02 не хотели работать с 10к подтяжки. С 2к пошло.
Схемка была на монтажке, проводками, земля и питание так себе.
Чисто информация

Моя память тоже вспоминает величину 10кОм Но и на ПуллАппах работало
Go to the top of the page
 
+Quote Post
Psych
сообщение Apr 8 2014, 01:04
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 88
Регистрация: 5-03-11
Пользователь №: 63 410



Вообщем говоря, на странице 331 msp430f2xxx series manual сказано, что такой трюк может быть проделан только на MSP430F261x и MSP430F2416/7/8/9. В моем случае пулапы подтянули линии к питанию насовсем((
Ну эт так...чисто инфа)
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 9 2014, 00:56
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(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.
Go to the top of the page
 
+Quote Post
E.V.G.
сообщение Apr 9 2014, 02:26
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 31-01-10
Из: Арзамас
Пользователь №: 55 175



Если в вашей схеме есть не подключенные выводы у контроллера (желательно рядом с выводами шины I2C), то включите подтяжку на них и присоедините к выводам I2C. Можно сгруппировать несколько выводов для уменьшения сопротивления подтягивающих резисторов. (Они будут включены параллельно).
При наличии достаточно больших сопротивлений и если для вас не важна скорость обмена, то можно попробовать сильно понизить частоту тактирования I2C (например до 10кГц). Время обмена возрастёт, но завалы по фронтам будут не важны.
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 10 2014, 02:17
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(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 мкс).
Go to the top of the page
 
+Quote Post
Дварфик
сообщение Apr 11 2014, 08:43
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 51
Регистрация: 16-06-09
Пользователь №: 50 327



Прав ли я следуя следующему утверждению: если элетрическая линия достаточно длинна, то их по середине? То есть на одинаковом расстояни до каждой из микросхем. Таким образом, чтобы сигнал наростания приходил ко всем однавременно. В этом случае использовать встроенные резисторы даже нужного номинала будет не корректно.

Сообщение отредактировал Дварфик - Apr 11 2014, 08:47
Go to the top of the page
 
+Quote Post
lsc
сообщение Apr 11 2014, 17:24
Сообщение #20


Местный
***

Группа: Участник
Сообщений: 313
Регистрация: 15-06-06
Пользователь №: 18 076



Цитата(Psych @ Mar 14 2014, 06:44) *
Судя по функциональным схемам пинов, можно использовать внутренный подтягивающий резистор (P1REN=1;P1OUT=1;) для шины I2C....Так ли это?

Можно использовать по моему, только учтите влияние влияние RC - цепочки для данной частоты I2C.


--------------------
Проектирование аналогово-цифровых устройств. Качественно и всегда точно в срок.
http://eman.ucoz.ru/
Go to the top of the page
 
+Quote Post
113
сообщение May 26 2014, 10:06
Сообщение #21





Группа: Новичок
Сообщений: 5
Регистрация: 26-05-14
Пользователь №: 81 776



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

Тут главное, не забыть правильно порты инициализировать, а то замкнутые между собой выходы да с разными выходными значениями могут подогреть контроллер
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01545 секунд с 7
ELECTRONIX ©2004-2016