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

Re: CC2Net-RAM-Device nicht beschreibbar? Kategorie: Programmierung (von Horst - 4.09.2007 19:22)
Als Antwort auf Re: CC2Net-RAM-Device nicht beschreibbar? von André H. - 12.08.2007 23:01
Ich nutze:
C-Control II Station, CC2-ReglerBoard, OSOPT V3.1
Hallo André,

ich hatte die Bauteile ja bei Dir und sie wurden repariert. Nun mag das CC2Net-RAM-Device
ja jetzt funktioniern, leider geht mein Programm (siehe unten) immer noch nicht.
Also wird es wohl an meiner Programmierung liegen. Aber wo ist das Problem?

Die Ausgabe hat sich geändert, wohl wegen der Reparatur, aber es kommen immer noch
nicht die Werte wieder raus, die ich erwarte.

Erwartet wird:
lese 000000 000000
lese 000001 000001
lese 000002 000004
lese 000003 000009
lese 000004 000016
lese 000005 000025
und raus kommt jetzt:
lese 000000 -009253
lese 000001 -009253
lese 000002 -009253
lese 000003 -009253
lese 000004 -009253
lese 000005 -009253

Um Fragen vorwegzunehmen, ich versuche einen Ringspeicher zu schreiben und
möchte einfach sehen, was in den Speicher passt...

>
> Es gibt leider ein kleines Problem mit einigen neueren RAM-ICs zusammen mit
> dem "CC2Net-RAM-Interface Ports", wenn alle 4 RAM-Bausteine bestückt sind.
[...]
> > ich versuche momentan erfolglos ein CC2Net-RAM-Device zu beschreiben.
> > Ich habe dazu das ram.c2 beigelegte Testprogramm etwas modifiziert:
> >
> > thread main
> > {
> >  int k,i;
> >  string s;
> >  byte returnV;
> >
> >  hwcom.init();
> >  hwcom.setspeed(8);
> >  returnV = ram.init(7,255);//CC2Net-Ram-Interface
> >
> >  s="RAM-Testproggie"+13+10;
> >  hwcom.print(s);
> >  s="RAM Init: ";
> >  str.putint(s, returnV);
> >  hwcom.print(s);
> >  hwcom.ret();
> >
> >  s="Beschreibe RAM ...";
> >  hwcom.print(s);
> >    hwcom.ret();
> >
> >  for i=0 ... 50
> >  {
> > k=i*i;
> > ram.writeint(i*2,k);
> > sleep 50;
> > s="schreibe ";
> > str.putintf(s,i,6);
> > hwcom.print(s);
> > hwcom.tab();
> > s="";
> > str.putintf(s,k,6);
> >   hwcom.print(s);
> > hwcom.ret();
> >  }
> >
> >  for i=0 ... 100
> >  {
> > s="";
> > str.putint(s,i);
> > k = ram.readint(i);
> > s="lese ";
> > str.putintf(s,i,6);
> > hwcom.print(s);
> > hwcom.tab();
> > s="";
> > str.putintf(s,k,6);
> > hwcom.print(s);
> > hwcom.ret();
> > sleep 50;
> >  }
> >  s="RAM-Testproggie ENDE";
> >  hwcom.print(s);
> > }
> >
> > Die Ausgaben sind nicht wie erwartet. Habe ich einen Fehler im Programm?
> > Folgende Ausgaben habe ich aufgezeichnet:
> >
> > RAM-Testproggie
> > RAM Init: 0
> > Beschreibe RAM ...
> > schreibe 000000 000000
> > schreibe 000001 000001
> > schreibe 000002 000004
> > .....(OK soweit)......
> > lese 000000 000000
> > lese 000001 000000
> > lese 000002 000000
> > lese 000003 000000
> > lese 000004 000000
> > lese 000005 000000
[...]

Viele Grü�e
Horst


    Antwort schreiben


Antworten:

Re: CC2Net-RAM-Device nicht beschreibbar? (von André H. - 14.09.2007 10:57)