I2C nefunguje na 3,3V Arduinech
- 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
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ě ?
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
- 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
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 ....
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: I2C nefunguje na 3,3V Arduinech
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.
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
Máš v nastavení změněnou volbu procesoru? 8MHz 3.3v
- 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
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č.
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: I2C nefunguje na 3,3V Arduinech
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í?)
- 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
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: I2C nefunguje na 3,3V Arduinech
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.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti