I2C nefunguje na 3,3V Arduinech

Odpovědět
Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

I2C nefunguje na 3,3V Arduinech

Příspěvek od pavel1tu » 04 srp 2019, 10:43

Chtěl jsem začít experimentovat s výdrží meteostanice z 18650,
ale mám to zatím sestavené na stole,
tak jsem UNO nahradil Arduinem ProMini na 3,3V a nějak mi přestalo chodit vše na I2C - přitom oba moduly mám a měl jsem na 3,3V

Zkoušel jsem to na 3 ks a ani na jednom - že by vadné kusy, nebo co dělám špatně ?
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Reputation: 0
Kontaktovat uživatele:

Re: I2C nefunguje na 3,3V Arduinech

Příspěvek od ArduXPP » 04 srp 2019, 12:35

Jaké sensory a další zařízení nefunguje přes I2C?

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: I2C nefunguje na 3,3V Arduinech

Příspěvek od pavel1tu » 04 srp 2019, 13:28

Na UNO fungují, na ProMini nefungují. Jiné Arduina tu nemám k dispozici.
Ale myslím si že je v nich asi blbý bootloader nebo jsou nějak KO, nefungují ani ty analogy A4 a A5 a to je propípám až na švába.

Jsou to BMP180 a HDC2080. Nemáme tu nic jiného na zkoušku, škoda.

Doma ty Pro Mini flešnu a uvidím ....
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

AstroMiK
Příspěvky: 592
Registrován: 08 pro 2017, 19:05
Reputation: 0

Re: I2C nefunguje na 3,3V Arduinech

Příspěvek od AstroMiK » 04 srp 2019, 16:07

Podle mně bootloader nemá vliv na program.
V Arduinu slouží jen k tomu, aby dokázal po resetu uložit tok dat ze sériové linky (piny Tx/Rx) do FLASH paměti (PROGMEM).
Pak už jen zbytečně zabírá místo.

Funkce pro I2C komunikaci jsou obsaženy v knihovně "Wire.h" a ta je standardní součásti prostředí Arduino IDE.
Takže když funguje na jednom Arduinu, tak by měla fungovat i na druhém.

Jestli ti ale ty vstupy A4 a A5 neměří ani v obyčejné funkci analogových vstupů, tak bych řekl že budou asi opravdu vadné.

Nemohlo se stát, že při napájení procesoru 3,3V bylo na ty piny omylem přivedeno 5V?
Podle kat. listu je maximální povolené napětí na všech pinech (kromě resetu) Vcc+0,5V.

RomanB
Příspěvky: 90
Registrován: 04 zář 2017, 14:28
Reputation: 0
Bydliště: Havířov

Re: I2C nefunguje na 3,3V Arduinech

Příspěvek od RomanB » 04 srp 2019, 18:15

Máš v nastavení změněnou volbu procesoru? 8MHz 3.3v

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: I2C nefunguje na 3,3V Arduinech

Příspěvek od pavel1tu » 04 srp 2019, 18:57

Ano, mám 3,3V vše jak má být.
Tak mám doma 10ks Arduin kterým A4 A5 nechodí vůbec.... bomba (ani jako analog)

Další co mne dodělalo BMP180 mi ukazuje už celý den 968mb (mění se mu jen tisícinky na konci) - mechanický barometr mi tu celý den lítá s každou bouřkou dolů a nahoru jak pominutej.
Vyzkoušel jsem knihovny jak Adafruit tak Sparkfunn.

Mne to docela nasralo, musím zastavit projekt, už to nestihnu dát ven - budu až do září služebně skoro pořád pryč.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
gilhad
Příspěvky: 779
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: I2C nefunguje na 3,3V Arduinech

Příspěvek od gilhad » 05 srp 2019, 01:50

A má to I2C napájení 3.3V? A ty ostatní chipy na něm pracují s 3.3V (nebo alespoň I2C na něj konvertují?)

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: I2C nefunguje na 3,3V Arduinech

Příspěvek od pavel1tu » 05 srp 2019, 14:57

gilhad píše:
05 srp 2019, 01:50
A má to I2C napájení 3.3V? A ty ostatní chipy na něm pracují s 3.3V (nebo alespoň I2C na něj konvertují?)
BMP180,280 i HDC2080 mají napájení jen 3,3V. Je tam jen ten měřící čip, pár odporů (HDC2080 má pullup 10k odpory na sběrnici) a kondiků.
Všechny "ukázky" na cz webech jsou s UNO, kdy jsou tyto moduly napájeny z vývodu 3,3V, ale I2C je natvrddo na A4,A5 - bez napěťové konverze.

Tak nevím ....
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

KarelBrno
Příspěvky: 40
Registrován: 05 kvě 2019, 15:12
Reputation: 0

Re: I2C nefunguje na 3,3V Arduinech

Příspěvek od KarelBrno » 05 srp 2019, 15:23

Jen pro info, BMP280 mi spolehlivě funguje jak na 3.3V Pro Mini, tak i na holém ATmega328p napájeném napřímo 18650 článkem nebo dvěma tužkovkama.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 8 hostů