Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Print Befehl stoppt Programmausführung Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Dietmar, Homepage - 29.06.2007 22:58)
 Als Antwort auf Print Befehl stopt Programmausführung von Georg - 29.06.2007 11:16
Dietmar nutzt:  CC1-M-Unit V1.1, Advanced CC1-Unit, Open-Micro, Open-Mini, Open-Midi, Open-Macro, Open-Mini M-Unit, Open-Mini Station, sonstige
Hallo Georg.

> Bei mir startet die Micro nicht wenn der print Befehl  im Programm vorkommt. Erst wenn ich den Prog.-Adapter anstecke läuft sie los.

Mit dem PRINT sollte das nichts zu tun haben, sondern mit der Verschaltung des an PORT[3] liegenden HOSTMODE-Pins. Bei mir läuft das Programm und gibt (ohne Hardware) folgendes auf der seriellen Schnittstelle aus:

TankSoll    116 Stellungsmelder    255
TankSoll    115 Stellungsmelder    255
TankSoll    105 Stellungsmelder    255
TankSoll    32 Stellungsmelder    255
TankSoll    118 Stellungsmelder    255
TankSoll    255 Stellungsmelder    255
TankSoll    255 Stellungsmelder    255
TankSoll    101 Stellungsmelder    255
TankSoll    255 Stellungsmelder    255
TankSoll    101 Stellungsmelder    255
TankSoll    255 Stellungsmelder    255


Sollte das PRINT wirklich die Programmausführung verhindern, dann könnte es - je nach externer Verschaltung - beispielsweise an einem Kurzschluß an PORT[1] liegen. Das PRINT zieht diesen Port zeitweise auf GND, bzw. Masse, wodurch eventuell die Betriebsspannung zusammenbricht und der Kontroller deshalb einen LVI-Reset ausführt.

Aber im Programm sind mir zwei Sachen aufgefallen:

Erstens benutzt Du "RunOnErr=ON" falsch. Siehe Anleitung:

Diese Funktion ist dazu vorgesehen, um an den Beginn des Programms eine Fehlerbehandlungsroutine zu stellen und die Programmausführung bei Eintritt eines Fehlers zu beenden. Das Auftreten eines Fehlers ist ein Hinweis, daß irgendetwas im Programm nicht korrekt abläuft. Das Programm sollte deshalb nicht einfach nochmals durchlaufen werden. Zumal der RAM-Speicher und somit auch das User-RAM mit den Variablen nicht reinitalisiert wurden.

Zweitens werden mittels "pullupa = 0" alle Pullup-Widerstände ausgeschaltet. Das sollte man nur machen, wenn alle Pins des Kontrollers extern auf definiertem Potential liegen.

Grüße
Dietmar

Meine Homepage: http://ccintern.dharlos.de

 Antwort schreiben

Bisherige Antworten:

Re: Print Befehl stoppt Programmausführung (von Bremus - 30.06.2007 14:54)