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 !  

> &gt; &gt; Hallo, > &gt; &gt; mein Prg. zeigt ein undefiniertes Verhalten und es liegt vielleicht daran: > &gt; &gt; Über mehrere Threads greife ich auf die Treiberbibliothek pcf.c2 (von Andre) zu. > &gt; &gt; Jetzt habe ich mal in allen Funktionen von pcf.c2 Capture/Release Anweisungen gesetzt, > &gt; &gt; mit dem Erfolg, dass das Prg. sich gar nicht mehr rührte. > &gt; &gt; > &gt; &gt; Was mache ich falsch? > &gt; &gt; > &gt; &gt; Cheers, > &gt; &gt; Klaus > &gt; > &gt; Hallo, > &gt; > &gt; wenn du aus mehreren Threads auf den i²c Bus zugreifst, musst du natürlich mit capture > &gt; und release arbeiten, sonst gehts nicht. > &gt; > &gt; Stell dir vor, mitten im Adressieren der Device ist ein Thread - wechsel und der andere > &gt; Thread will eine andere Device adressieren, schreiben oder lesen. > &gt; > &gt; Am Besten du verwendest nur einen einzigen Thread für den i²c - Bus und übergibst die > &gt; Aufgaben (Ein- Ausgangswerte) an diesen Thread mit globalen Variablen. > &gt; > &gt; Martin > > Hallo Martin, > guter Ansatz mit dem eigenen I2C Thread und den globalen Variablen. Da habe ich aber prinzipiell immer noch ein Problem. D.h. zum einen führe ich Ausgaben über I2C durch. Zum anderen lese ich aber auch über I2C von Außen ein, wenn ein zeitlich vorher nicht definiertes Ereignis eintritt (das mache ich über die wait Anweisung, bei der ich einen Port abfrage). > > Die Ein/und Ausgaberoutine in einem Thread zu vereinen dürfte schwierig sein. Oder!? > > Alternativ, wie kann man das mit Capture/Release hinbekommen? Wie gesagt, ohne es genauer analysiert zu haben hat mein Programm sich gar nicht mehr gerührt. > > Gruß and die C2 Fans > Klaus > >
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB