Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > > > > Hallo > > > > > > > > > > Hab ein Reglerboard und neue Unit von CC Tools, es sollte also > > > > > das neueste Betriebsystem geladen sein. > > > > > Jetzt mein Problem. Ich leite den Hostmodus ein die LED am > > > > > Board leuchtet und übertrage mit der IDE das Projekt. > > > > > Statusmeldung der IDE „Übertrage Anwenderprogramm in die Unit > > > > > 100 % fertig“. > > > > > Im Variablenfenster können keine Werte angezeigt werden, am > > > > > Display erscheinen alle Segmente als schwarze Balken . Nach > > > > > unbestimmter Zeit 10 Sek. bis einige Minuten erlöschen Display > > > > > und Host LED und der Summer ertönt. > > > > > Im Variablenfenster müßten doch normalerweise Werte zu sehen > > > > > sein ? > > > > > > > > > > Das war meine erste Hardwareerfahrung ich hoffe auf Hilfe. > > > > > > > > > > Gruß Martin > > > > > > > > > > > > > Hallo > > > > > > > > Rbtest läuft das Problem lag am falschen Anschluß einer > > > > I2C Platine. > > > > Allerdings war ich der wohl irrigen Meinung man könnte mit der > > > > IDE online Variablen überwachen was den Programmtest > > > > erheblich vereinfachen würde. > > > > > > > > Gibt es da irgend eine Möglichkeit. > > > > > > > > > > Hallo Martin, > > > > > > ja es gibt sogar zwei: entweder Du gibst die zu überwachenden Variablen am Display aus, oder > > > Du schiebst sie via hwcom zum PC. > > > > > > Gruß krassos > > > > Hallo Krassos > > > > Das mit dem Display leuchtet ein, aber Werte zum PC > > schieben ist wohl die bessere Lösung. > > Allerdings müßtest du mir genauer auseinandersetzen wohin > > die Reise geht. > > Wo am PC kann ich auswerten, wichtig ist daß die Werte > > aktualisiert werden, sind Probleme der Schnittstellenteilung mit > > der IDE zu befürchten. > > Könnte es sein daß im Buch MSR für C-Control II etwas > > passendes dabei ist ? > > > > Danke Martin > > > > Hallo Martin, > > Du mußt Dir einen Thread basteln, der nur für die Kommunikation via hwcom zuständig ist. > Für den Anfang sendet dieser Thread stupide die gewünschten Daten über hwcom. > Dazu definierst Du die zu überwachenden Variablen als Global. Der com-Thread steht als letzter in der Modulliste, hat also auf > alle anderen Module Zugriff. > > PC-Seitig ist Hyperterminal eine gute, wenig aufwendige Lösung. > mit Hyperterminal6.3 (Freeware) kannst Du Langzeitcaptures erstellen mittels Text aufzeichnen. > > Auswerten ist dann ganz leicht je nach Aufgabe mit Excel o.ä. möglich. > > Wie man das CC2-seitig macht ist ganz gut bei "serielle Schnittstellen" beschrieben. Besonders > hervorzuheben dabei der Abschnitt "Steuerung über Modem". > > Hier mal ein Beispiel: (mit ansatz für Menüstruktur) > <code> > /********************************************************************/ > function subhead() > { > byte a; > hwcom.put(12); > for a =0 ... 34{hwcom.put(42);} > hwcom.ret(); > hwcom.print(" Solcom"); > hwcom.ret();for a =0 ... 34{hwcom.put(42);} > hwcom.ret(); > } > /********************************************************************/ > > /********************************************************************/ > function mainmenu() > {string text1,text2,text3,text4,text5,text6,text7,text8,text9,text10; > text1="4--> Meßadapter 1 kalibrieren";text2="2--> Solarpumpe"; > text3="1--> DCF - Status";text4="q--> beenden"; > text5="3--> Mischerdaten";text6="5--> Meßadapter 3 kalibrieren"; > text7="6--> Meßadapter 4 kalibrieren";text8="Meßadapter ";text9=" kalibrieren"; > text10="--> "; > > subhead();hwcom.ret();hwcom.ret(); > hwcom.print(text3);hwcom.ret();hwcom.ret(); > hwcom.print(text2);hwcom.ret();hwcom.ret(); > hwcom.print(text5);hwcom.ret();hwcom.ret(); > hwcom.print(text1);hwcom.ret();hwcom.ret(); > hwcom.print(text6);hwcom.ret();hwcom.ret(); > hwcom.print(text7);hwcom.ret();hwcom.ret(); > hwcom.print(text4);hwcom.ret();hwcom.ret(); > } > /********************************************************************/ > > function submain() > {int second,rcv,x; > mainmenu(); > > x=-1; > while x > { > //subdate(); > //if system.second()!=second { > //subuhrzeit();second=system.second();} > > if hwcom.rxd() > { > rcv=hwcom.get(); > if (rcv > 47) and (rcv < 58) //gültigkeitsbereich Taste 0...9 > { > if rcv == 53 {menüpunkt5();mainmenu();hwcom.ret();} //48=0 > if rcv == 52 {menüpunkt4();mainmenu();hwcom.ret();} > if rcv == 49 {menüpunkt1();mainmenu();hwcom.ret();} > if rcv == 50 {menüpunkt2();mainmenu();hwcom.ret();} > if rcv == 51 {menüpunkt3();mainmenu();hwcom.ret();} > } > if (rcv==81) or (rcv==113) {hwcom.clr();x=0;continue;} //Q oder q für quit > > hwcom.flush(); > } > } > } > //******************************************************************** > thread main > { > byte rcv; > hwcom.init(); > hwcom.setspeed(8); > hwcom.set_S0CON(hwcom.set8N1); > sleep 50; //warten nach hwcom-init > > > loop > { > wait hwcom.rxd(); > rcv=hwcom.get(); > if rcv==13 > { > submain(); > hwcom.flush(); > } > hwcom.flush(); > }} > </code> > > Diese Zeilen stehen als <b>letzte</b> im com-Modul. Ich denke, das sollte so funktionieren. > Ich hab es aus einem Programm mal rauskopiert und die fehlenden Funktionen auskommentiert. > > Gruß krassos