Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: CC2 startet oft erst nach mehreren Reset's Kategorie: Verschiedenes (von Schroeder - 23.09.2007 22:32)
Als Antwort auf Re: CC2 startet oft erst nach mehreren Reset's von André H. - 2.09.2007 15:28
Ich nutze:
C164CI-ControllerBoard, eigenes Board, OSOPT V3.1
> Hallo Schroeder,
>
> > der Fehler liegt wohl ursächlich nicht an der CC2 auch wenn diese im Fehlerfall weder über die
> > serielle Schnittstelle oder ĂĽber den CAN Bus arbeitet. Nachdem ich die Spannungsversorgung
> > zu den ULN Treibern und zum Videomodul verbessert habe, läuft die CC2 wieder recht stabil.
> >
> > Ich hätte ja in diesem Fall vermutet, das die CC2 arbeitet und "nur" die Peripherie nicht sauber
> > ansteuert aber sie hängt sich irgendwo weg. Ich mu� wohl die Software prüfen, ob die CC2
> > evtl. in eine Endlosschleife läuft. Interessanterweise geht jedoch keiner der Threads im besagten
> > Fehlerfall. Zumindest startet die CC2 jetzt min. bei jeden zweiten Reset.
> >
> > Für Vorschläge wäre ich dankbar.
>
> Du hast auf jeden Fall Probleme mit der Stromversorgung.
> Gerade in Fahrzeugen sollte man zusätzlich einen dicken Elko exklusiv für den Controller
> an die 12V-Versorgung hängen. (1000µF bis 4700µF)
> Dieser sollte mit einer Diode vom restlichen 12V-System mit einer Diode abgetrennt sein.
> Wenn Du keinerlei Elko auf der Eingangsseite der CC2 hast, haben wir ein mögliches
> Problem bereits gefunden.
> Am Spannungseingang der CC2 sollte immer ein Elko mit mind. 330µF und
> ein Keramikkondensator mit 100nF angebracht werden.
> Wenn die Versorgung, da in einem KfZ, generell stärkeren Schwankungen unterlegen ist,
> empfehle ich mit einen Spannungswächter (z.B. TL7757) die interne 5V-Versorgung
> der Unit zu überwachen, und durch diesen ggf. einen Reset auslösen zu lassen.
>
> Ansonsten muĂ?t Du versuchen, eventuelle Fehler in der Software zu suchen.
> Um dies auszuschlieĂ?en, kannst Du ein einfaches Testprogramm auf die Unit laden,
> um zu sehen, ob die CC2 dann jedesmal startet.
> Evtl. hat sich auch beim Laden des Betriebssystems ein Fehler eingeschlichen.
> Du kannst es sicherheitshalber nochmal neu laden.
>
> Was noch fĂĽr Fehler sorgen kann, sind unbeschaltete interruptsensible Ports.
> Das betrifft P1H.0 bis .3 und FRQ.1.
> Wenn Du diese nicht benutzt, stelle auf jeden Fall sicher, daĂ? sich an diesen Ports
> Pull-Widerstände befinden.
>
> MfG André H.
>

Ich möchte mich schon einmal vorab für die konstruktiven Tips bedanken!

Der Stand ist jetzt folgender:
Die CC2 hängt sich nur noch sehr selten weg (1x in 50 Fällen). Dann blinken meist
LEDs an den Ausgängen oder auch gerne mal das ein oder andere Relais.

Folgendes habe ich bisher beherzigt:
- Die Spannungstabilisierung durch einen grö�eren Kondensator verbessert.
- Die Sperrdiode in der 12 Volt Versorgung getauscht. Die verbaute wurde zu warm.
- Weitere Kondensatoren an den ICs hinzugefĂĽgt.

Und das wichtigste:
Der Hauptthread konnte unterbrochen werden, zum Beispiel beim einlegen des Rückwärtsganges.
Meistens blieb der Hauptthread uns alle anderen Threads dann hängen. Die CAN Kommunikation
hatte ich schon in andere Threads verlegt, der Hauptthread teilte sich nur noch die serielle
Ansteuerung des Videomoduls mit 2 Nebenthreads. Ich benutze jetzt Semaphoren, seitdem sind
diese AbstĂĽrze erledigt.

Was noch fehlt:
- Der 7757 (liegt hier schon)
- Der PullUp fĂĽr FRQ 1
- Eine Grudnsätzlich bessere Spannungsstabilisierung

Eine Frage bleibt:
Bis auf FRQ1 sind die Interruptsensiblen Ports in Benutzung. Was passiert wärend des Starts der
CC2 wenn diese Ports noch nicht initialisiert sind.
Sind diese fĂĽr einige Millisekunden Interruptsensibel? Sollte ich die auch mit PullUps versehen?

Nochmals Vielen Dank.

Schöne Grü�e
Peter
 


    Antwort schreiben


Antworten:

Re: CC2 startet oft erst nach mehreren Reset's (von André H. - 30.09.2007 18:44)