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

Re: ramhs4 Kategorie: Sonstige Hardware (von FRANK - 5.04.2009 17:54)
Als Antwort auf Re: ramhs4 von André H. - 3.04.2009 12:11
Ich nutze:
C-Control II Unit, OSOPT V3.1
> Hallo Frank,
>
> in Deinem Programm gibt es auf jeden Fall schonmal einen Type-Mismatch bei str.putintf(s,w,4);.
> w ist bei Dir als String definiert. str.putintf() erwartet hier aber einen Integer.
> Nach Korrektur des Fehlers und Ergänzung der nicht definierten Variable p funktioniert Programm.
> Der Compiler hätte eigentlich entsprechende Fehler ausgeben sollen.
>
> Hier mein Testprogramm fĂĽr das RAM-HS4:
>
> const RAM4Addr=10;
>
> thread main
> {long i;int x,y;long timer;
>  hwcom.setspeed(8);
>  hwcom.clr();
>  hwcom.print("Version: ");
>  hwcom.num(ramhs4.getVersion(RAM4Addr));
>  hwcom.ret();
>  
>  hwcom.print("Writing RAM ... ");
>  hwcom.ret();
>  for i=0...16000/*0x7FFFE*/ step 2
>  {
>   if (i%100)==0
>    {
>     hwcom.put(13);
>     hwcom.num(i);
>    }
>   ramhs4.writeint(RAM4Addr,i,(i*7) and 0xFFFF);
>  }
>  hwcom.print(" Ready");
>  hwcom.ret();
>  hwcom.print("Reading RAM ... ");
>  hwcom.ret();
>  for i=0...16000/*0x7FFFE*/ step 2
>  {
>   if (i%512)==0
>    {
>     hwcom.put(13);
>     hwcom.num(i);
>    }//*/
>   x=ramhs4.readint(RAM4Addr,i);
>   y=((i*7) and 0xFFFF);
>   if x!=y
>    {
>     hwcom.put(13);
>     hwcom.num(i);
>     hwcom.print(" Error ");
>     hwcom.num(y);
>     hwcom.print("<>");
>     hwcom.num(x);
>     hwcom.ret();
>    }
>  }
>  hwcom.put(13);
>  hwcom.num(i);
>  hwcom.ret();
>  hwcom.print("Ready");
>  hwcom.ret();
>  quit 1;
> }
>

> Es werden etwa 8000 Integerwerte geschrieben und anschlieĂ?end ausgelesen und geprĂĽft.
> Wenn Du statt dem Wert 16000 den dahinter auskommentierten HEX-Wert als Endwert
> die For-Schleife verwendest, wird das gesamte Ram-Device beschrieben und ausgelesen.
> Das dauert aber dann ein wenig länger. :-)
>
> MfG André H.
>
> PS: Bitte benutze beim Posten von Quellcode die Code-Tags.
Hallo Andre


Ich habe Dein Programm auf die C-control geladen, leider funktioniert es immer noch nicht. Hier ein kleiner Auszug:
3462 Error 24234<>24261 3464 Error 24248<>24088
3470 Error 24290<>24280  3472 Error 24304<>32496 3474 Error 24318<>32510
3476 Error 24332<>32556  3478 Error 24346<>32570  3480 Error 24360<>32552
3482 Error 24374<>32566  3484 Error 24388<>32612 und so weiter!
Was mache ich falsch? Meine Haussteuerung funktioniert einwandfrei. Werte im
eeprom ablegen und auslesen geht super.

MfG Frank


    Antwort schreiben


Antworten:

Re: ramhs4 (von André H. - 13.04.2009 15:32)
    Re: ramhs4 (von FRANK - 19.04.2009 17:32)
        Re: ramhs4 (von André H. - 3.05.2009 11:47)
    Re: ramhs4 (von Udo - 14.04.2009 9:50)