Plötzlich Probleme mit eDIP Kategorie: Programmierung (von wema - 4.05.2008 0:19) | ||
| ||
Hallo, vielleicht kann mir jemand helfen: Ich hatte mittlerweile einen Programmcode, der ca. 27.000Words umfasste. Dies lag hauptsächlich daran, das ich sämtliche Programmeinstellungen über ein Tastenfeld und eine 4x20LCD-Anzeige abwickelte. (Rollläden im ganzen Haus, Heizungssteuerung mit Solar, Kaminheizung, Brennwerttherme und Umwälzpumpen, sowie einige einzeln steuerbare Steckdosen) Die ganze Darstellung war programmtechnisch sehr aufwändig. Nun bin ich seit einiger Zeit stolzer Besitzer eines eDIP240 und habe seit dezember 2007 meinen Programmcode dahingehend geändert, das er bei einem angeschlossenen eDIP dieses erkennt und dann die Ausgaben ausschlie�lich auf dieses lenkt. Dadurch wuchs der Code natürlich. Nach einigem hin und her habe ich mich entschlossen, meinen Programmcode bis zur letzten Version als nur für die 4x20LCD-Anzeige möglichen zu belassen und den aktuellen Programmcode eben nur für das eDIP! Bis zu dieser Trennung funktionierte auch alles einwandfrei. Alle festen Darstellungen (Menüs und Bildschirme) habe ich im eDIP-EEprom abgelegt, so dass der Verkehr auf dem I2C-Bus so gering wie möglich gehalten wird. Die Reaktion auf die Touchbuttons erfolgt auch über die Interrupt-Abfrage. Wie gesagt, es hat alles (bis auf kleine Programmierfehler) einwandfrei funktioniert. Und dann habe ich meinen Programmcode optimiert, d.h. sämtliche Teile, die ich nur für das 4x20LCD benötigte, hinausgeschmissen. Da der Code für aämtliche Menüs etc. auf dem eDIP einfacher zu programmieren ist, habe ich eine Menge Code gespart. Mein jetziges Programm hat nur noch eine Grö�e von rund 18.000Words. Und seit dieser Version habe ich auch die Probleme: Die Touchbuttons reagieren nicht mehr auf jeden Druck, sondern meist nur noch auf den 2. bis 5. Und weiterhin passiert es öfter, dass bei einem Menüpunkt plötzlich ein anderer angezeigt wird, den ich vorher ohne Erfolg betätigt hatte. Ich habe seit 3 Tagen den Code überprüft und keinen Fehler finden können. Ich möchte den Code hier nicht abdrucken (ginge auch gar nicht), hoffe aber dennoch auf Eure Hilfe: Kann es sein, das der Zugriff auf den I2C-Bus durch den geringeren Code zeitlich problematischer geworden ist? Mu� ich etwa jeden ZUgriff durch das eDIP auf den BUs möglicherweise capturen? Ein ausprobieren wäre für mich mit viel Arbeit (und möglicherweise unnötiger) verbunden. Daher hoffe ich auf einen Hinweis aus Euren Reihen. Reicht zur Kollisionsvermeidung augf dem I2C-Bus nicht bereits, das Andre in seinen Modulen capture-Befehle hat? Hat jemand ähnliche Probleme gehabt und konnte diese lösen?? Für Eure Hilfe wäre ich sehr dankbar. Einen schönen Sonntag noch, Gru� wema | ||
Antwort schreiben Antworten: Re: Plötzlich Probleme mit eDIP (von André H. - 11.05.2008 21:57) Re: Plötzlich Probleme mit eDIP (von Rudi Renninger - 4.01.2010 18:24) Re: Plötzlich Probleme mit eDIP (von Markus - 4.01.2010 19:56) |