nodo-domotica.nl

Small via I2C verbonden aan de mega

We zitten zoals bekend in de ontwikkelfase. Van diverse gebruikers heb ik al goede suggesties gekregen. Hier discussiëren we over de functionaliteiten van de nieuwe release.

Small via I2C verbonden aan de mega

Berichtdoor Markie » 11 mei 2013, 16:49

Ik heb hier twee keer een small verbonden via I2C aan mijn mega
De een meet de energie pulsen de ander ontvangt mijn weer data
Beide small verzenden alles via i2c naar de mega
Dit werkt opzicht goed maar de boel loopt toch telkens na 24 uur vast en moet alles overnieuw laten booten om hier uit te komen wie kan mij helpen om deze fout op te sporen

Mark
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: Small via I2C verbonden aan de mega

Berichtdoor mvdbro » 14 mei 2013, 17:44

Markie schreef:Ik heb hier twee keer een small verbonden via I2C aan mijn mega
De een meet de energie pulsen de ander ontvangt mijn weer data
Beide small verzenden alles via i2c naar de mega
Dit werkt opzicht goed maar de boel loopt toch telkens na 24 uur vast en moet alles overnieuw laten booten om hier uit te komen wie kan mij helpen om deze fout op te sporen

Mark

Als je alles moet booten om uit die situatie te komen, dan heb je vermoedelijk een I2C bus conflict gehad. Ik ben bezig met stresstesten van een alternatieve Wire library die hiertegen bestand zou moeten zijn.

Paul schijnt echter al weken zonder problemen te draaien, dus misschien ben ik bezig met een oplossing voor een niet bestaand probleem...
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Small via I2C verbonden aan de mega

Berichtdoor Markie » 14 mei 2013, 21:31

oke tja de reslutaten zullen het uit moeten wijzen he ,
ik heb nu sinds het weekend even 1 slave los gehaald , en alles eens even goed nagezien
tot op heden geen vastloper meer gehad ik laat het even zo draaien voor een week kijken wat er gebeurd en dan ga ik de tweede slave er weer bij hangen .
ben er wel achter gekomen dat de Ground verbinding tussen slave en master heel belangrijk is als deze niet goed contact maakt dan gaat er al van alles mis . dus misschien heb ik er een slecht stukje draad tussen gehad ik wacht het even af.

Mark
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: Small via I2C verbonden aan de mega

Berichtdoor Markie » 19 mei 2013, 08:42

Nou toch vanmorgen vroeg weer een vastloper gehad de boel reageerde nergens meer op en moest echt de voeding loshalen om uit deze vastloper te komen

Het lijkt er idd op dat er een I2C conflict onstaat maar hoe het heeft nu toch weer even gedraaid vanaf vrijdag avond en toch loopt de boel weer vast.

Mark
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: Small via I2C verbonden aan de mega

Berichtdoor mvdbro » 19 mei 2013, 10:01

Markie schreef:Het lijkt er idd op dat er een I2C conflict onstaat maar hoe het heeft nu toch weer even gedraaid vanaf vrijdag avond en toch loopt de boel weer vast.
Mark

Ik kan I2C knelpunten reproduceren met een zwaar stresstest programma. Ik gebruik nu een alternatieve wire library die het stresstest programma doorstaat. Als I2C de veroorzaker is van jouw problemen zou het kunnen helpen.

Als je zin hebt om te testen met experimentele zaken, kun je hier de alternatieve wire lib downloaden:
http://code.google.com/p/atmel/downloads/list

Je moet dan de bestaande "wire" folder in de "libraries" folder van je Arduino IDE verwijderen en de "wirenew" folder uit de zipfile erin zetten. Je moet de Arduino IDE dan opnieuw starten, de sketch laden en deze uploaden naar je Mega. Er zijn verder geen wijzigingen in de sketch nodig.

Mocht het niet helpen, dan liggen je problemen waarschijnlijk op een ander vlak.

gr
Martinus
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Small via I2C verbonden aan de mega

Berichtdoor Markie » 19 mei 2013, 13:19

mvdbro schreef:
Markie schreef:Het lijkt er idd op dat er een I2C conflict onstaat maar hoe het heeft nu toch weer even gedraaid vanaf vrijdag avond en toch loopt de boel weer vast.
Mark

Ik kan I2C knelpunten reproduceren met een zwaar stresstest programma. Ik gebruik nu een alternatieve wire library die het stresstest programma doorstaat. Als I2C de veroorzaker is van jouw problemen zou het kunnen helpen.

Als je zin hebt om te testen met experimentele zaken, kun je hier de alternatieve wire lib downloaden:
http://code.google.com/p/atmel/downloads/list

Je moet dan de bestaande "wire" folder in de "libraries" folder van je Arduino IDE verwijderen en de "wirenew" folder uit de zipfile erin zetten. Je moet de Arduino IDE dan opnieuw starten, de sketch laden en deze uploaden naar je Mega. Er zijn verder geen wijzigingen in de sketch nodig.

Mocht het niet helpen, dan liggen je problemen waarschijnlijk op een ander vlak.

gr
Martinus


oke top ik ga er eens mee aan de slag en laat het je wel weten of het dan beter gaat
ik heb mijn slave al eens een week lang losgekoppeld gehad en dan zijn er geen problemen.
dus het lijkt me voor de hand liggend dat het een ic2 probleempje is .

MArk
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: Small via I2C verbonden aan de mega

Berichtdoor mvdbro » 19 mei 2013, 13:55

@Mark:
Kleine aanvulling: Je moet ook de slaves voorzien van een versie die met de alternatieve wire lib is gecompileerd. Dus alle unit's aan dezelfde I2C bus.
mvdbro
 
Berichten: 1092
Geregistreerd: 21 okt 2011, 12:06

Re: Small via I2C verbonden aan de mega

Berichtdoor Markie » 19 mei 2013, 15:20

mvdbro schreef:@Mark:
Kleine aanvulling: Je moet ook de slaves voorzien van een versie die met de alternatieve wire lib is gecompileerd. Dus alle unit's aan dezelfde I2C bus.



bedankt voor de info ik heb ze inmiddels al voorzien ja
het spul draait inmiddels dus nu maar even zien wat de resultaten zijn hier

Mark
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: Small via I2C verbonden aan de mega

Berichtdoor Markie » 20 mei 2013, 13:41

Alvast een kleine update ben na 24 uur nog steeds stabiel nog geen vastloper gehad.
dit in combinatie met de wirelibary voor I2C van MvdBro .
dus er zit al vooruitgang in, de nodo en de slave blijven netjes hun werk doen.

Mark
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: Small via I2C verbonden aan de mega

Berichtdoor Markie » 22 mei 2013, 20:19

mega en slave zijn nog steeds in de lucht en krijg netjes mijn weer data binnen maar,
ik heb denk ik ondertussen wel iets anders vreemds ontdekt en dat is :

ik laat mijn slave weerdata verzenden om de 2 minuten naar de mega via I2C dit start ik door een userevent te versturen naar de slave en daar gaat een timer lopen enz enz de weer data komt binnen gaat allemaal goed.

Stap 1
als bovenstaande proces gaande is , en ik open een telnet verbinding naar de mega .
stuur ik het volgende commando SendKAKU A1,On er gebeurd helemaal niets de ontvanger reageerd niet .
wel is er duidelijk te zien in telnet dat er een commando verstuurd wordt via Rf en I2C
zet ik de ontvanger nu via een userevent in mijn eventlist en ik roep dat userevent aan gaat de lamp in eens wel aan en ook weer netjes uit.
rare sittuatie.

Stap 2
ik zet de data transmissie van de slaven naar de master even stil.
nu zend ik nogmaals het commando sendkaku A1,On en nu gaat de lamp in eens wel aan en natuurlijk ook wel uit .
zet ik de datatransmissie via I2C weer aan beland ik weer bij stap 1

rara wat gaat er hier mis.
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41


Keer terug naar De nieuwe release

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 2 gasten

cron