Есть возможность измерять ток процессора? Если да, то напишите программку что бы все ноги по одной включались в режим выхода с нулем и единичкой поочереди и следите за током. Обязательно найдётся которая коротит.
Все проверил, везде 1 (1 -нет, > 0 - есть). Но я нечайно оторвал провод от датчика-СДА или СЦК. И процессор не греется. Значит причина не в ардуинке. У меня такой вопрос. Можно ли так делать. Я вивел по 1 проводу с А4 и А5 для СДА И СЦК, и припаял к ним по 3 провода для других компонентов и2с.
Все проверил, везде 1 (1 -нет, > 0 - есть). Но я нечайно оторвал провод от датчика-СДА или СЦК. И процессор не греется. Значит причина не в ардуинке. У меня такой вопрос. Можно ли так делать. Я вивел по 1 проводу с А4 и А5 для СДА И СЦК, и припаял к ним по 3 провода для других компонентов и2с.
1. Отключаете от I2C все свои "датчики" .. проверяете ток потребления (если умеете) всей платы Ардуино (что там у Вас УНО, НАНО, МЕГА?) от питающего устройства (да хоть бы и от аккумулятора). Греется? Если нет, идем дальше.
2. Подключаете первое устройство к I2C, повторяете измерение тока потребления как в п.1. - греется? Если нет, повторяете п.2. пока Не объявится та железяка, при подключении к I2C которой Ардуина начинает греться.
Сильно вангую, что это будет железяка с питанием на 3.3в. Причина (имхо, не настаиваю): при подключении такой железяки оно имеет вход (скорее всего это SCL), который при 5в включает защитные диоды и выдаваемые 5в Ардуинкой тупо стекают на питание в 3.3в .. самой же Дуньки.
Смешивать железяки на 5в и 3.3в стоит через специальные микросхемки "преобразователь уровня".
1. Отключаете от I2C все свои "датчики" .. проверяете ток потребления (если умеете) всей платы Ардуино (что там у Вас УНО, НАНО, МЕГА?) от питающего устройства (да хоть бы и от аккумулятора). Греется? Если нет, идем дальше.
2. Подключаете первое устройство к I2C, повторяете измерение тока потребления как в п.1. - греется? Если нет, повторяете п.2. пока Не объявится та железяка, при подключении к I2C которой Ардуина начинает греться.
Сильно вангую, что это будет железяка с питанием на 3.3в. Причина (имхо, не настаиваю): при подключении такой железяки оно имеет вход (скорее всего это SCL), который при 5в включает защитные диоды и выдаваемые 5в Ардуинкой тупо стекают на питание в 3.3в .. самой же Дуньки.
Смешивать железяки на 5в и 3.3в стоит через специальные микросхемки "преобразователь уровня".
Еще раз: входы и выходы у BME на 5В не рассчитаны. А ваш МК, который питается от 5В их и запускает в SDA/SCL
Там "открытый коллектор". Напряжегние там будет не от контроллера, а о того, к чему подключены резисторы. Если резисторы на модуле, который питается от 3.3В, то такое там будет и напряжение.
Если честно, то Бош не пишет какие там выходы. В даташите нет упоминания о толерантности к 5V TTL, на 5V версиях модуля поголовно стоят конверторы уровней. Купить модуль и пальнуть для испытания гипотезы - интереса не имею.
Если честно, то Бош не пишет какие там выходы. В даташите нет упоминания о толерантности к 5V TTL, на 5V версиях модуля поголовно стоят конверторы уровней. Купить модуль и пальнуть для испытания гипотезы - интереса не имею.
BMP280 нормально напрямую работает (конвертер чет не завелся, а плату было лень переделывать), BME нет в хозяйстве. Но для личного спокойствия, тоже конвертеры поставил бы.)))))
Если честно, то Бош не пишет какие там выходы. В даташите нет упоминания о толерантности к 5V TTL, на 5V версиях модуля поголовно стоят конверторы уровней. Купить модуль и пальнуть для испытания гипотезы - интереса не имею.
Бош написал "SDA and SCL are not pure open-drain. Both pads contain ESD protection diodes to VDDIO and GND." и нарисовал картинку.
Действительно, а я что-то "open collector" в ^F копипастил.
Так что получается с аппаратной точки зрения - правильно ли туда напрямки повышенное давать или неправильно?
Нет, конечно. Получаем цепь "5v с выхода ардуины -- защитный диод на входе -- 3v3".
Но это про голую микросхему бошевскую, а в реале у ТС, надо полагать, модуль - т.е. эта микросхема с какой-то обвязкой на мини-платке. м.б., там и согласовалка какая-то уже припаяна, надо на конкретный модуль смотреть.
Я проверил все на наличие короткого замыкания (его нет). На ардуино используется 2 шины i2c и spi.
Есть возможность измерять ток процессора? Если да, то напишите программку что бы все ноги по одной включались в режим выхода с нулем и единичкой поочереди и следите за током. Обязательно найдётся которая коротит.
Все проверил, везде 1 (1 -нет, > 0 - есть). Но я нечайно оторвал провод от датчика-СДА или СЦК. И процессор не греется. Значит причина не в ардуинке. У меня такой вопрос. Можно ли так делать. Я вивел по 1 проводу с А4 и А5 для СДА И СЦК, и припаял к ним по 3 провода для других компонентов и2с.
Все проверил, везде 1 (1 -нет, > 0 - есть). Но я нечайно оторвал провод от датчика-СДА или СЦК. И процессор не греется. Значит причина не в ардуинке. У меня такой вопрос. Можно ли так делать. Я вивел по 1 проводу с А4 и А5 для СДА И СЦК, и припаял к ним по 3 провода для других компонентов и2с.
Сори. Он начал грется. Значит ардуинка.
Есть предистория. Я прочистил спиртом плату от канифольки. Может быть от нево чтото?
А в коде при инициализации процессор не "проверяет" наличие всех компонентов на шинах I2C и SPI ???
Нормальные программисты именно так и делают, даже CRC считают, ато мало ли что с флешью )))
А в коде при инициализации процессор не "проверяет" наличие всех компонентов на шинах I2C и SPI ???
Нормальные программисты именно так и делают, даже CRC считают, ато мало ли что с флешью )))
Там всьо ок.
Тогда как вариант поменять дурдуину на новую. Если так-же будет греццо - проблема в схеме.
Выложите картинку что и КАК подключено к I2C ..
I2C:
SDA-A4
SCL-A5
https://imgur.com/Id9P8wv
BME280 3.3V к нано?
Да
BME280 3.3V к нано?
Все питание к ардуино. 3.3В к датчику и часам. А 5В дисплей.
BME280 3.3V к нано?
Все питание к ардуино. 3.3В к датчику и часам. А 5В дисплей.
Стоп а DS1307(часы) НУЖНО подключать к 5В?
Об этом, наверное, надо было почитать перед сборкой конструкции. И заодно - про то, что у BME входы/выходы на 5В не рассчитаны.
Об этом, наверное, надо было почитать перед сборкой конструкции. И заодно - про то, что у BME входы/выходы на 5В не рассчитаны.
Ну BME к 3.3 подключено также и часы.
http://arduino.ua/prod22-Real_Time_Clock_Modyl_DS1307
Там не пишет куда (3.3 или 5 в) подключать.
Там пишет что может работать 5 лет без доп.питание 5В.
Еще раз: входы и выходы у BME на 5В не рассчитаны. А ваш МК, который питается от 5В их и запускает в SDA/SCL
Еще раз: входы и выходы у BME на 5В не рассчитаны. А ваш МК, который питается от 5В их и запускает в SDA/SCL
Ммм. Кабы нет. Я измерил и там 3.24В (3.3В).
Как скажете.
Как скажете.
Такшо я незнаю в чем дело.
Поражаюсь я таким людЯм. Ну если вы обращаетесь за помощью, так может слушайте что вам люди говорят? Нужно измерить ток потребления каждого ус-ва.
1. Отключаете от I2C все свои "датчики" .. проверяете ток потребления (если умеете) всей платы Ардуино (что там у Вас УНО, НАНО, МЕГА?) от питающего устройства (да хоть бы и от аккумулятора). Греется? Если нет, идем дальше.
2. Подключаете первое устройство к I2C, повторяете измерение тока потребления как в п.1. - греется? Если нет, повторяете п.2. пока Не объявится та железяка, при подключении к I2C которой Ардуина начинает греться.
Сильно вангую, что это будет железяка с питанием на 3.3в. Причина (имхо, не настаиваю): при подключении такой железяки оно имеет вход (скорее всего это SCL), который при 5в включает защитные диоды и выдаваемые 5в Ардуинкой тупо стекают на питание в 3.3в .. самой же Дуньки.
Смешивать железяки на 5в и 3.3в стоит через специальные микросхемки "преобразователь уровня".
Поражаюсь я таким людЯм. Ну если вы обращаетесь за помощью, так может слушайте что вам люди говорят? Нужно измерить ток потребления каждого ус-ва.
А я по вашему что не измерил напряжение и не написал?
1. Отключаете от I2C все свои "датчики" .. проверяете ток потребления (если умеете) всей платы Ардуино (что там у Вас УНО, НАНО, МЕГА?) от питающего устройства (да хоть бы и от аккумулятора). Греется? Если нет, идем дальше.
2. Подключаете первое устройство к I2C, повторяете измерение тока потребления как в п.1. - греется? Если нет, повторяете п.2. пока Не объявится та железяка, при подключении к I2C которой Ардуина начинает греться.
Сильно вангую, что это будет железяка с питанием на 3.3в. Причина (имхо, не настаиваю): при подключении такой железяки оно имеет вход (скорее всего это SCL), который при 5в включает защитные диоды и выдаваемые 5в Ардуинкой тупо стекают на питание в 3.3в .. самой же Дуньки.
Смешивать железяки на 5в и 3.3в стоит через специальные микросхемки "преобразователь уровня".
Спасибо.
Еще раз: входы и выходы у BME на 5В не рассчитаны. А ваш МК, который питается от 5В их и запускает в SDA/SCL
Если честно, то Бош не пишет какие там выходы. В даташите нет упоминания о толерантности к 5V TTL, на 5V версиях модуля поголовно стоят конверторы уровней. Купить модуль и пальнуть для испытания гипотезы - интереса не имею.
Для I2C совершенно неважно, что пишет Бош.
Почитал, интересно.
https://learn.sparkfun.com/tutorials/i2c/i2c-at-the-hardware-level
Если честно, то Бош не пишет какие там выходы. В даташите нет упоминания о толерантности к 5V TTL, на 5V версиях модуля поголовно стоят конверторы уровней. Купить модуль и пальнуть для испытания гипотезы - интереса не имею.
BMP280 нормально напрямую работает (конвертер чет не завелся, а плату было лень переделывать), BME нет в хозяйстве. Но для личного спокойствия, тоже конвертеры поставил бы.)))))
Если честно, то Бош не пишет какие там выходы. В даташите нет упоминания о толерантности к 5V TTL, на 5V версиях модуля поголовно стоят конверторы уровней. Купить модуль и пальнуть для испытания гипотезы - интереса не имею.
Один из диодов на этой картинке наводит на мысль.
Действительно, а я что-то "open collector" в ^F копипастил.
Так что получается с аппаратной точки зрения - правильно ли туда напрямки повышенное давать или неправильно?
Действительно, а я что-то "open collector" в ^F копипастил.
Так что получается с аппаратной точки зрения - правильно ли туда напрямки повышенное давать или неправильно?
Но это про голую микросхему бошевскую, а в реале у ТС, надо полагать, модуль - т.е. эта микросхема с какой-то обвязкой на мини-платке. м.б., там и согласовалка какая-то уже припаяна, надо на конкретный модуль смотреть.
Я так понял, правильно, при условии, что подтяжка от низкого питания.
Я так понял, правильно, при условии, что подтяжка от низкого питания.
Угадать что у ТС не пытаюсь, самому интересен вердикт по подключению.
На али есть два вида (по схемотехнике, по цвету - больше) модулей:
1) 3.3V
2) 5V
https://www.bosch-sensortec.com/bst/products/all_products/bmp280#tab_mod...
.. пост №22 оказался таки верным .. :)