[Решено] Можете ли вы "перерыв/ожог" порты I2C?

Педротоба
Ср 25 октября 2017 г. 9:52
Я играл с этой доской «Синяя таблетка» и пытался проверить OLED -дисплей «OLED SSD1316», и он работает как очарование, используя библиотеку Adafruit для Arduino.

Сначала я проверяю этот код "I2C Scanner" из Arduino Playground: https: // Playground.Ардуино.cc/main/i2cscanner , и он показывает адрес для подключенного устройства. И библиотека I I Try De Adafruit, и, как я уже говорил, она отлично работает.

Но на следующий день я проверил это и pof!, он перестал работать только показывать мне ошибки в сканере I2C.

OLED -дисплей отлично работает, я проверил это с Arduino Nano.

Я попытался сменить протобор, подключить непосредственно OLED -штифты с штифтами платы, перепродавли выводы, используйте другие булавки I2C и т. Д. И ничего этого не работает :?

Итак, вот мой вопрос. Я сломаю доску?

Большое спасибо ;)

Пито
Ср 25 октября 2017 г. 10:13
Но на следующий день я проверил это и Сжигание портов ввода. Попробуйте отследить то, что вы сделали по -другому в тот день..
Например, вы удалили резисторы подтягивания..

Ахулл
Ср 25 октября 2017 г. 10:26
Несмотря на мои лучшие некомпетентные усилия, мне еще предстоит жарить ни одного из этих советов. Я подозреваю, что ваша проводка может быть проблемой.

Педротоба
Ср 25 октября 2017 г. 10:40
[Ахулл - Ср 25 октября 2017 г. 10:26] - Несмотря на мои лучшие некомпетентные усилия, мне еще предстоит жарить ни одного из этих советов. Я подозреваю, что ваша проводка может быть проблемой.
Это мое соединение с проводкой:

https: // imgur.com/a/wbgzx
В таблице данных STM32F1 это соединения PIN -код для SDA и SCL.
[Пито - Ср 25 октября 2017 г. 10:13] - Но на следующий день я проверил это и Сжигание портов ввода. Попробуйте отследить то, что вы сделали по -другому в тот день..
Например, вы удалили резисторы подтягивания..
Как я могу снова положить подтягивающие резисторы? Спасибо.

Сжимать
Ср 25 октября 2017 г. 10:52 утра
Сначала вам нужно использовать 2 резистора (значение 2K2-4K7), подключенные к каждому из штифтов I2C, к 3.3В

В вашей схеме вы используете этот дисплей, который составляет 5 вольт, обычно вам нужно использовать правильную цепь сдвига напряжения в качестве контактов STM32.3В.

Педротоба
Ср 25 октября 2017 г. 11:00
[Сжимать - Ср 25 октября 2017 г. 10:52] - Сначала вам нужно использовать 2 резистора (значение 2K2-4K7), подключенные к каждому из штифтов I2C, к 3.3В

В вашей схеме вы используете этот дисплей, который составляет 5 вольт, обычно вам нужно использовать правильную цепь сдвига напряжения в качестве контактов STM32.3В.
Но это работает отлично, когда я использую это, без резисторов и без сдвигающегося цепи, почему бы и сейчас?, Я собираюсь попробовать резисторы, чтобы посмотреть, работает ли это, спасибо за ответ

ZMEMW16
Ср 25 октября 2017 г. 11:11
@pedrotoba написал Я попытался сменить протобор, подключите непосредственно OLED PIN, Используйте другие булавки i2c, и т. д. И ничего этого не работает Не ясно, какое изменение произошло, когда.
Я подозреваю, что переход на I2C2 может быть проблемой, но, поскольку я никогда ничего не делал на I2C2, поэтому я могу только сказать «подозреваемое»
Попробуйте поиск здесь для i2c2, почти уверен, что это было раньше.

Стивен

Сжимать
Ср 25 октября 2017 г. 11:15
Я много раз использовал этот маленький экран с синими таблетками без проблем, но всегда с резисторами для подтягивания и переключателем напряжения. PINS PB8 & PB9 терпимы на 5 В, поэтому не боятся сжечь их с 5 В. Если вы хотите быстро проверить цепь, поместите хотя бы по крайней мере подтягивающие резисторы 4K7, подключенные к 5 В и попробуйте снова.

ZMEMW16
Ср 25 октября 2017 г. 11:25
PB10 & PB11 IS I2C2; PB8 & PB9 - I2C1, но не ясно, какой из них подразумевается.
Не совсем ясно на доске BP, это если байте мм.
SRP

Педротоба
Пт, 3 ноября 2017 г. 9:32 утра
Наконец я решил, что!, Я видел, что на доске часы были плохими припаянными, они движутся, и после того, как я перепродал его, I2C работает отлично!, Это была странная ошибка, я думаю :ржу не могу:

Спасибо всем за помощь! : D

Ахулл
Пт, 3 ноября 2017 г. 9:36 утра
Я видел несколько довольно хитрого припоя на этих досках, я думаю, что отсутствие надлежащего QA является одной из причин, по которой они такие дешевые. Рад, что вы решили загадку.

ПИН -функции на доске.CPP

5 В ШИМ ?