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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Простой вопос :I2C и резисторы
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 Текстовая версия Сейчас: 29th July 2025 - 03:57
Рейтинг@Mail.ru


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