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 | ||
| ||
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) |