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 Erich, > > > Ich hab immer mehr den Verdacht, dass CC2 einfach nix taugt. Vielleicht kann mir deshalb keiner > > helfen. > > Eigentlich habe ich vor lauter Arbeit keine Zeit zu posten. > Aber wenn ich mir Deine Postings durchlese, komme ich zum Schluß, > daß das einzige Problem ist, daß Du nicht programmieren kannst. > Auch das gepostete Programm von Dir zeigt das. > Und jetzt alles auf die CC2 zu schieben, oder auch die Aussage in einem anderen > Thread von Dir, daß - sinngemäß zitiert - "das Multithreading nichts taugt", befestigt meine Meinung. > Natürlich ist es einfacher, die "Schuld" auf den Controller zu schieben, > als beim selbstgeschriebenen. > Aber das löst das Problem nicht. > > Darum wäre es das beste, wenn Du erstmal Stück für Stück das Programmieren lernst. > Und das macht man mit einfachsten kleinen Programmen und arbeitet sich > Step by Step an die eigentliche Aufgabe voran. > Dazu gehört auch, das Handbuch zu lesen, um die Funktionsweise der CC2 zu verstehen. > Dazu noch ggf. die Dokumentation zu den neueren Modulversionen. > > Nur als Anhaltspunkt: > Es sind mehrere zig-tausend CC2-Units/Stations im Umlauf/Betrieb. > Das sollte einem schon zu Denken geben. > > Im Forum ist nahezu jeder bemüht zu helfen. Das setzt jedoch auch voraus, daß > man nicht sagt, "ich hab' ein Problem, nun macht mal", sondern, daß > der hilfesuchende auch aktiv mit dem helfenden "zusammenarbeitet". > So aussagen, wie "ich habe schon alles versucht" sind hier wenig zweckmäßig. > Denn das hast Du garantiert nicht. Denn dann würde Dein Programm laufen. > Besser wäre es, wenn Du einfach sagen würdest, was Du versucht hast. > Dann kann jemand anderen bei der Fehlersuche auch behilflich sein. > > Und, was den Simulator angeht (nicht Debugger): > Ich (und andere) habe schon öfters gepostet, daß der Simulator nur > das simulieren kann, was er kennt. > Aufrufe von ASM-Treibern können nicht simuliert werden. > Und folgende Module nutzen eben u.a. zwecks Optimierung und Beschleunigung > eben ASM-Routinen: cap.c2, stports.c2, hwcom.c2, swcom.c2, flash.c2, i2c.c2, i2ccom.c2, > rblcd.c2, mem.c2, ram.c2, strx.c2, lcdext.c2, srlcd.c2, edip.c2, fs20.c2, irctrl.c2. > Kommt der Simulator zu einem ASM-Aufruf, geht dieser ins Leere und der Simulator > reagiert unvorhersehbar. > Das ist dann ähnlich, wie ein ASM-Aufruf in der CC2, zu dem der ASM-Treiber > nicht in den Falsh geladen wurde. Nur bricht das OS der CC2 dann die Ausführung ab, > und gibt eine Fehlermeldung an de Host-LED aus. > Der Simulator war nie dazu gedacht, komplette Programme zu simulieren, > sondern nur einzelne Routinen. Denn es kann keine Hardware simuliert werden. > Darum sollte der Seimulator nur dazu verwendet werden, um Berechnungen > und Programmlogik zu testen, aber nie eine Hardwareansteuerung, die > der Simulator sowieso nicht nachvollziehen kann. (LCDs, I²C-Bus, ICs, eigene HW etc.) > > Also, mein Vorschlag wäre jetzt folgender: > Überprüfe zuerst, ob alles auf dem aktuellen Stand ist. > Damit meine ich die IDE, die Module, sowie das OS und die HEX-Treiber. > Das steht aber auch schon immer auf der Hauptseite von CC2Net.de . > Wenn das sichergestellt ist, fange mit einfachen Programmen an. > Das erste wäre dann wirklich das klassische "Hallo World": > <code>thread main > { > lcdext.init(); > lcdext.print("Hello World"); > quit 1; > }</code> > Dann kannst Du Dir eine einfache Uhr bauen: > <code>thread main > {byte second; > lcdext.init(); > loop > { > lcdext.line(1); > lcdext.time(0); > lcdext.line(2); > lcdext.date(0); > wait second!=system.second(); > second=system.second(); > } > }</code> > > usw. > > Prinzipiell kann ic auch empfehlen, einfach mal alle Beispiele im "Samples"-Verzeichnis > der IDE durchzugehen. > Danach erst solltest Du Dich erst an Deine eigentliche Aufgabe machen. > Das kostet natürlich Zeit. Aber die ist dann sinnvoll investiert, statt die Zeit damit > zu verschwenden, rumzumeckern. > Denn auf eines kannst Du Gift nehmen: Die CC2 hat so gut, wie keine Bugs. > Die zwei Bugs, die momentan noch enthalten sind, betreffen aber nicht Dein Programm. > Und beide betreffen nur HWCOM beim übertragen großer Datenmengen. > (kleiner, leider schwer zu reproduzierender Handshake-Bug und das gelegentliche > "Lost"-Byte beim Empfang. Aber beides scheint zusammenzuhängen.) > > Poste auch mal in Stichpunkten, wie Dein Programm ablaufen bzw. was es genau > machen soll. Dann können ich, und auch andere, sagen was Du falsch machst. > Denn aus Deinem Code werde ich nicht ganz schlau, da dort einige > Ungereimtheiten enthalten sind. > > Hier wollen Dir die Leute helfen, und das in ihrer Freizeit, ohne irgendeine Bezahlung. > Das können sie aber nur, wenn Du auch ausreichend Informationen lieferst. > Denn Gedankenlesen kann bisher noch keiner. ;-) > > > MfG André H.
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB