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

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

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 > > Hallo krassos > > Danke für Deine Bemühungen das ist jede Menge Stoff für den > Anfang. > Im Moment muß ich aber das Thema noch hinten anstellen um > einige Teilprogramme zu testen bevor ich den Überblick verliere. > Trotzdem noch eine bitte z.B. HWCOM.ret gibt es sowas wie > eine allgemeine Befehlsreferenz. > > Gruß Martin
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB