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> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > > > Hallo, > > > > > > beim Multithreading mit dem I2C Bus stellt sich mir die folgende Frage > > > > > > Was passiert wenn im > > > > > > Thread1: Thread_Delay() abläuft > > > > > > während im > > > > > > Thread2: while(1) > > > {Threat_Lock(0) > > > I2C Abfrage > > > Thread_Lock(1)} > > > abläuft. > > > > > > > > > Läuft der Timer2 und der Counter von Thread_Delay weiter oder kommt es zu einem erheblichen Zeitfehler? > > Ja der Counter von Thread_Delay läuft bei einem Thrad_Lock weiter. > > > > > > > Im voraus vielen Dank für eine Antwort > > > > > > MfG > > > Thomas > > > > Hallo, > > noch eine Frage. > > > > Ist Threat_lock außer für die extrene Harware(LCD, I2C...) auch für die interne Hardware > > z.B. Speichervorgänge auf dem EEprom erforderlich? > > Nein. Zugriffe auf das Interne EEPROM sind atomar. Auch für die externe Hardware ist es nur > selten erforderlich. Nur wenn ich 2 laufende Threads (das Hauptprogramm ist auch ein Thread) > habe, die gleichzeitig auf das gleiche Device zugreifen wollen, muß ich synchronisieren. > Im Falle eines Bus wie I2C oder SPI, ist der ganze Bus das Device. Das heißt nur ein Thread > sollte gleichzeitig auf einen Bus zugreifen, sonst kann es zu folgenden Problem kommen: > > Thread 1 adressiert I2C Device A > > Thread 2 adressiert I2C Device B > Thread 2 schreibt auf Bus > > Thread 1 schreibt auf Bus, aber erwischt das falsche Device, da Thread 1 > denkt Device A sei noch adressiert > > > Gruss Peter > > > > > Danke > > > > MfG > > Thomas