BMP280 + MCP23017 - bug

User avatar
jamsjamsen
Posts: 72
Joined: Sat Jan 28, 2017 11:08 am
Location: 0xE952

Post

elmaya wrote: Sun May 01, 2022 8:48 am
jamsjamsen wrote: Sat Apr 30, 2022 1:26 pm co do samego pullup to wemos powinien mieć jakieś na płytce(ok. 10k), bez tego I2C wogóle by nie ruszyło ;).
a co do rezystorów podciągających(4,7k) przy 7 m kablu to stanowczo za dużo, dobrze jest zmierzyć pojemność żył i jak będzie ok 600pF to zacząłbym od 1kOhm, gdzie jeden kilo przy 3,3V wymusza prąd 3,3mA, a esp8266 może mieć max 12mA na pin.

ps: ja przy podobnej dł. przewodów skrętki cat.7 przy Arduino dałem 470ohm i dopiero przebiegi na sda i scl wyglądały w miare prostokątnie na 10k miałem straszny kształt „piły”, a co do ekranowania przewodów to nie wiem czy to wiele pomoże.
Resistors lower than 1.2kohm should not be used for i2c with 3.3vdc.
The maximum output current of most i2c devices is 3mA.
Although the ESP8266 can handle more intensity, the connected devices will not be able to.
In no way would I use values less than 1kohm.
there is still a chance to try I2C Extender/Active Terminator LTC4311.

PS: by the way: i have been using 470 ohm resistors for 10 months and so far everything works fine on mcp23017+Arduino Mega (5V).
Byłem na Supla Offline Party 2023 & 2024 ;
User avatar
YoMan
Posts: 3521
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa
Has thanked: 3 times
Been thanked: 3 times

Post

elmaya wrote: Sun May 01, 2022 8:48 am
jamsjamsen wrote: Sat Apr 30, 2022 1:26 pm co do samego pullup to wemos powinien mieć jakieś na płytce(ok. 10k), bez tego I2C wogóle by nie ruszyło ;).
a co do rezystorów podciągających(4,7k) przy 7 m kablu to stanowczo za dużo, dobrze jest zmierzyć pojemność żył i jak będzie ok 600pF to zacząłbym od 1kOhm, gdzie jeden kilo przy 3,3V wymusza prąd 3,3mA, a esp8266 może mieć max 12mA na pin.

ps: ja przy podobnej dł. przewodów skrętki cat.7 przy Arduino dałem 470ohm i dopiero przebiegi na sda i scl wyglądały w miare prostokątnie na 10k miałem straszny kształt „piły”, a co do ekranowania przewodów to nie wiem czy to wiele pomoże.
Resistors lower than 1.2kohm should not be used for i2c with 3.3vdc.
The maximum output current of most i2c devices is 3mA.
Although the ESP8266 can handle more intensity, the connected devices will not be able to.
In no way would I use values less than 1kohm.
Do You suggest to increase to 1,2k or 1,5k?
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
elmaya
Posts: 1485
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

you can also do this.

cuentavueltas.jpg


but it doesn't mean it's good to do it. :lol: :lol: :lol:
You do not have the required permissions to view the files attached to this post.
User avatar
YoMan
Posts: 3521
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa
Has thanked: 3 times
Been thanked: 3 times

Post

elmaya wrote: Sun May 01, 2022 10:44 am you can also do this.


cuentavueltas.jpg



but it doesn't mean it's good to do it. :lol: :lol: :lol:
:lol: :lol: :lol: :lol: you've made my day !!!
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
elmaya
Posts: 1485
Joined: Wed Jun 27, 2018 5:48 pm
Location: El Saucejo - Sevilla

Post

YoMan wrote: Sun May 01, 2022 10:41 am
elmaya wrote: Sun May 01, 2022 8:48 am
jamsjamsen wrote: Sat Apr 30, 2022 1:26 pm co do samego pullup to wemos powinien mieć jakieś na płytce(ok. 10k), bez tego I2C wogóle by nie ruszyło ;).
a co do rezystorów podciągających(4,7k) przy 7 m kablu to stanowczo za dużo, dobrze jest zmierzyć pojemność żył i jak będzie ok 600pF to zacząłbym od 1kOhm, gdzie jeden kilo przy 3,3V wymusza prąd 3,3mA, a esp8266 może mieć max 12mA na pin.

ps: ja przy podobnej dł. przewodów skrętki cat.7 przy Arduino dałem 470ohm i dopiero przebiegi na sda i scl wyglądały w miare prostokątnie na 10k miałem straszny kształt „piły”, a co do ekranowania przewodów to nie wiem czy to wiele pomoże.
Resistors lower than 1.2kohm should not be used for i2c with 3.3vdc.
The maximum output current of most i2c devices is 3mA.
Although the ESP8266 can handle more intensity, the connected devices will not be able to.
In no way would I use values less than 1kohm.
Do You suggest to increase to 1,2k or 1,5k?
Taking into account that the modules have built-in pull up resistors, I would use a minimum value of 1.5kohm.
User avatar
YoMan
Posts: 3521
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa
Has thanked: 3 times
Been thanked: 3 times

Post

elmaya wrote: Sun May 01, 2022 10:48 am
YoMan wrote: Sun May 01, 2022 10:41 am
elmaya wrote: Sun May 01, 2022 8:48 am

Resistors lower than 1.2kohm should not be used for i2c with 3.3vdc.
The maximum output current of most i2c devices is 3mA.
Although the ESP8266 can handle more intensity, the connected devices will not be able to.
In no way would I use values less than 1kohm.
Do You suggest to increase to 1,2k or 1,5k?
Taking into account that the modules have built-in pull up resistors, I would use a minimum value of 1.5kohm.
changed to 1,5k -> observing
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024

Return to “GUI Generic”