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 Andre´, > > wie viele Impules es sind kann ich im Momment nicht sagen. Ich habe aber das ganze Programm in einen > Thread kopiert und siehe da jetzt wird bis Geschwindigkeiten von 160 Km/h kein Impuls verschluckt. > > Es muss also irgend ein Fehler in der Programmstrucktur gewesen sein ? Was war da falsch ? > > Den Quelltext hatte ich ursprünglich mitgeschickt... > > Gruß und Danke im Voraus > > Volker Thom > > > > > > > Hallo Volker, > > > > Bis zu wieviele Impulse pro sek. kommen denn am Counterport an ? > > Es wird wahrscheinlich an den Interrupt-Prios zwischen dem CAN-Bus-Interface > > und den external-Interrupts (P1H.0 - 3) liegen. > > > > MfG André H. > > > > > > > Hallo CC2 Anwender, > > > > > > ich habe Probleme mit Impulsverlusten am Zählerport 0. > > > > > > Mein Programm ließt in einem Thread Geschwindigkeitsimpulse vom CAN, > > > addiert diese auf und gibt sie am externen LCD aus. > > > > > > Im zweiten Thread ließt es Geschwindigkeitsimpulse von der RS485-Schnittstelle > > > aus und addiert diese genau so wie in Tread 1 auf und gibt sie am externen Display aus. > > > Achtung, dieser Thread läuft noch nicht, wira auch nicht mit run gestartet. > > > > > > Im dritten Thread ließt es Digitale Impulse vom Zählerport 0, > > > summiert sie auf und gibt sie wie die beiden anderen Threads am externen Display aus. > > > > > > Der main-Thread erledigt initialisierungen und startet die anderen Threads. > > > > > > Der CAN- und der RS-Thread sind aktiviert. > > > Werden nur CAN-Impulse gelesen, werden diese verlustfrei gezählt. > > > Werden nur Digitalipulse gelesen funktioniert das Zählen ebenfalls verlustfrei. > > > > > > Das Problem: > > > > > > Werden gleichzeitig CAN und Digitalimpulse empfangen und aufsummiert, > > > habe ich fast immer einen Verlust an Signalen vom Zählerport 0 (Thread 3). > > > Die CAN-Signale werden immer verlustfrei gezählt. > > > > > > Wie kann das sein ?? > > > Ich lese doch nur den Zählport aus, das Zählen der Impulse läuft doch am Betriebssystem vorbei oder ? > > > > > > Ich vermute die Problematik im Multithreading, bitte um Hilfe. > > > > >