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

Re: Problem AD-Wandler Kategorie: CC2-Unit & Appl.Board / CC2-Station (von H. Schramm - 3.11.2003 10:04)
Als Antwort auf Re: Problem AD-Wandler von André H. - 1.11.2003 12:41

Hallo,

sorry, hat ein wenig gedauert (stress mit dem Computer)

Das mit dem OS werde ich baldmöglichst machen! Vielen Dank!!

Ich habe inzwischen das Programm auf einen Thread umgestellt. Es kann also zu keinen Kollisionen
mehr kommen. Ich bin mir auch sicher, dass ich keine Variablen ungewollt verbiege.

Ich gebe hier schon auf dem Display die AD-Werte zur Kontrolle aus. Allerdings auch 'nur' die
Variable, die den AD-Wert enthält. Wenn ich den AD-Wert ein zweites Mal einlese, um ihn direkt
auszugeben, kommt nur noch Schrott!

Nur mal so:
Ich habe Gestern nach schnell bei einer Verrechnung -320 statt -400 eingetippt, schon geht wieder
die Tatstatur nicht mehr. Ausser zwei Ziffern hat sich dabei ja nichts geändert, und schon tut
nichts mehr.

GruÃ? und nochmal vielen Dank
Hardy

> Hallo Hardy,
>
> Versuch mal folgendes:
> Lade das OS einmal neu in die CC2.
> Ich erinnere mich, da� ich einmal ein ähnliches Problem hatte.
> Jedoch lag' es eher daran, da� ich das OS einmal über ein 30m langes
> Kabel mit 57600 Baud geladen hatte. :-)
>
> Aber ich glaube eher, daÃ? der Fehler in Deinem Programm liegt.
> Wahrscheinlich greifst Du irgendwo schreibend von mehreren
> Threads auf eine oder Mehrere Variablen zu, welche mit den Werten der
> AD-Ports zu tun haben.
>
> Darum mache einmal folgendes, falls Du z.B. hwcom noch nicht nutzt:
> Lasse einen Thread laufen, welcher die AD-Werte über Hyperterminal ausgibt.
> Dann kann man das Ganze eher eingrenzen.
>
> thread sendAD
> {string s; byte i;
>  hwcom.init();
>  hwcom.setspeed(8); //57.600 Baud
>  hwcom.put(12);
>  loop
>  {
>   for i=0 ... 7
>   {
>    s=" ";
>    str.putintf(s,ports.adc(i),4);
>    hwcom.print(s);
>    wait hwcom.ready();
>   }  
>   hwcom.ret();
>   sleep 100;
>  }
> }

>
> Kommt es hier auch zu den "falschen" Werten, so könnte ein Defekt der CC2 vorliegen.(Umtausch)
> Lade jedoch vorher das OS neu.
>
> Werden die Werte richtig Ausgegeben, so hast Du einen Fehler in Deinem Programm.
>
> MfG André H.


    Antwort schreiben


Antworten:

Re: Problem AD-Wandler (von André H. - 7.11.2003 7:59)
    Re: Problem AD-Wandler (von H. Schramm - 7.11.2003 12:02)