I2C werkt niet meer

Hardware die niet past in bovenstaande onderwerpen
Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

I2C werkt niet meer

Berichtdoor SpeedFM » 10 Nov 2019, 14:50

Hallo,

Ik heb een Arduino DUE met een I2C probleem.
Hij heeft altijd gewerkt goed gewerkt.
Na een update aan de sketch, werkt de I2C bus niet meer.
Ik heb inmiddels de oude sketch er weer op, nog steeds werkt hij niet.
Als ik een sketch gebruik, om te kijken wat er aangesloten zit, krijg ik een enorme waslijst.
Ik heb het idee, dat de I2C bus defect is.
Wel raar is, als er niks aangesloten zit, vind hij ook niks.
Misschien dat hier iemand weet wat het probleem kan zijn.
Alvast bedankt voor alle hulp.

Mvg, Marco
Beginner Arduino DUE.

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: I2C werkt niet meer

Berichtdoor Koepel » 10 Nov 2019, 15:25

Zal ik nog meer problemen opsommen dan deze: http://arduinoforum.nl/viewtopic.php?f=25&t=3910&p=26495#p26401 ?

Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Re: I2C werkt niet meer

Berichtdoor SpeedFM » 10 Nov 2019, 15:41

Dat is inmiddels opgelost.
Nu heb ik, dat hij helemaal niks meer aanstuurt.
Via USB lijkt hij nog te werken, via adapter niet meer.
Beginner Arduino DUE.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: I2C werkt niet meer

Berichtdoor Koepel » 10 Nov 2019, 17:17

De Arduino Due is gelukkig niet meer zo duur als vroeger (https://store.arduino.cc/due), maar er zijn teveel problemen met dat board. Dus als hij echt stuk is, dan kun je beter geen Due meer kopen.

Het klinkt als een defecte voltage regulator. Misschien gaf die eerst te weinig spanning af waardoor de I2C slecht werkte. Misschien is alles te verklaren met een oververhitte voltage regulator die nu stuk is.

Als je alleen een adapter gebruikt op de barrel jack power in, dan kun je meten of er 5V is en of er 3.3V is. Er zijn namelijk twee voltage regulators achter elkaar, voor de 5V en daarna voor de 3.3V. Als mijn vermoeden klopt, dan is die 5V er al niet.

Kun je een foto laten zien ? Heb je een schema gemaakt ? Wat heb je als belasting aan de Due hangen ? Is de spanning van de adapter misschien te hoog, zoals 12V ? Geeft de adapter misschien storing af ? Er kan natuurlijk ook een condensator stuk zijn of een printbreuk.

Als je een nieuw board koopt, let dan op dat alles klopt op de I2C bus. Verbindt 3.3V sensoren met een 3.3V I2C bus en 5V dingen (zoals een LCD display) met een 5V I2C bus. Anders zouden er stromen kunnen gaan lopen waar je geen zicht op hebt.

Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Re: I2C werkt niet meer

Berichtdoor SpeedFM » 10 Nov 2019, 17:40

Ik zal eens gaan meten.
De voltages heb ik allemaal nog, en zonder de I2C werkt alles ook nog.
De schema die ik gebruik, is te groot om hier te plaatsen.
Ik heb er een clock en display inderdaad op aangesloten.
Beginner Arduino DUE.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: I2C werkt niet meer

Berichtdoor Koepel » 10 Nov 2019, 18:21

Dus alles werkt als hij alleen op een adapter zit ? Behalve de I2C bus dan.
Dan is dus het meeste in orde ? Het zou dan zelfs de bestaande problemen kunnen zijn, zonder dat er iets stuk is.

Kun je iets op de andere I2C bus proberen ? Neem iets dat werkt op 3.3V en verbindt die dan met SDA1 en SCL1. Kun je daarna een sketch maken die alleen "Wire1" gebruikt ? Dan kun je dus geen library gebruiken die alles met "Wire" doet.
https://www.arduino.cc/en/reference/wire.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: I2C werkt niet meer

Berichtdoor shooter » 10 Nov 2019, 19:44

I2C is 5 volt, en als je een andere lib gebruikt is het misschien te snel geworden met 3.3 volt dus of je zet i2c wat langzamer of je zet er converters tussen, soms helpt het als je de afsluitweerstanden verdubbelt naar bijv 10 kilo ohm.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 91
Geregistreerd: 18 Sep 2015, 12:31

Re: I2C werkt niet meer

Berichtdoor SpeedFM » 13 Nov 2019, 20:33

Inmiddels is het probleem verholpen.
Ik heb een nieuwe DUE besteld en aangesloten, en weg is het probleem.
Blijkbaar was er iets mis aan de board.
Nu ben ik wel nieuwsgierig, wat er stuk is gegaan.
Beginner Arduino DUE.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: I2C werkt niet meer

Berichtdoor Koepel » 16 Nov 2019, 11:41

Om te beginnen kun je er voor zorgen dat de I2C bus in orde is.

Wil je de I2C pullup weerstanden van het Due board verwijderen ?
Wil je een 3.3V I2C bus en een 5V I2C bus maken met een level shifter ? Noem ook hoe lang de draden zijn.
Wil je alle I2C modules opsommen en kijken wat de pullup weerstanden op de modules zijn ?
Wil je noemen wat er allemaal nog meer aan de Due hangt ?

Deze dingen zijn echt nodig. Als je eentje niet wilt doen, dan kan ik je niet verder helpen.

Een Arduino Uno kan met een pin tot 40 mA leveren (20 mA zonder problemen).
Een Arduino Uno is wat flexibeler om te rommelen met 3.3V en 5V modules via de I2C.
De Arduino Due is niet zo gemakkelijk. Sommige pinnen kunnen maar 6 mA or 3 mA aan.

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 12 gasten