Stránka 1 z 1

I2C nefunguje na 3,3V Arduinech

Napsal: 04 srp 2019, 10:43
od pavel1tu
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ě ?

Re: I2C nefunguje na 3,3V Arduinech

Napsal: 04 srp 2019, 12:35
od ArduXPP
Jaké sensory a další zařízení nefunguje přes I2C?

Re: I2C nefunguje na 3,3V Arduinech

Napsal: 04 srp 2019, 13:28
od pavel1tu
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 ....

Re: I2C nefunguje na 3,3V Arduinech

Napsal: 04 srp 2019, 16:07
od AstroMiK
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.

Re: I2C nefunguje na 3,3V Arduinech

Napsal: 04 srp 2019, 18:15
od RomanB
Máš v nastavení změněnou volbu procesoru? 8MHz 3.3v

Re: I2C nefunguje na 3,3V Arduinech

Napsal: 04 srp 2019, 18:57
od pavel1tu
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č.

Re: I2C nefunguje na 3,3V Arduinech

Napsal: 05 srp 2019, 01:50
od gilhad
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í?)

Re: I2C nefunguje na 3,3V Arduinech

Napsal: 05 srp 2019, 14:57
od pavel1tu
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 ....

Re: I2C nefunguje na 3,3V Arduinech

Napsal: 05 srp 2019, 15:23
od KarelBrno
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.