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, > > schick mir mal das Programm unter ccpro@gmx.de. Wenn man weiß wo, kann man an einigen Stellen noch > was Geschwindigkeit herausholen. Schneller wird es mit Assembler, den ich zeitlich gegen Ende Februar > fertig haben möchte. > > Man sollte auch klären, wie lang die ADC Messung dauert. Auch die benötigt Zeit in der Hardware. Am besten > die Messungen in einer Schleife mit n-Wiederholungen programmieren, und dann mit Timer_TickCount() die > Zeit messen. Da Timer_TickCount() eine Auflösung von 10ms hat, sollte der Wiederholfaktor so groß sein, > das die eigentliche Messung 8-10 Sekunden dauert. Dann ist der Wert von Timer_TickCount() genau genug. > In einer zweiten Messung die eigentlichen ADC Aufrufe herausnehmen. In der Differenz kann man dann > sehen, ob der Interpreter nicht schnell genug ist (also eine Assembler Routine helfen würde), oder ob man > mit der ADC-Messung an die Grenzen stößt. > > Gruss Peter > > > Hallo, > > ich habe an das C-Control Pro eine kleine Erweiterung mit den 8fach Switchern ADG 708 gehängt um > > 48 analoge Kanäle über 6 ADGs auf die 8 verfügbaren C-Control Analog Inputs F0-F7 zu bekommen. > > Soweit so gut. Ich schalte also bei allen 6 Switchern auf den ersten Eingang und lese deren 6 Ausgänge > > dann auf den ADC Ports A0-A5 aus. Das mache ich dann mit den anderen 7 Eingängen der Switcher > > ebenso. Alles ist praktisch nur eine verschachtelte Schleife. > > > > Der springende Punkt: > > Es ist zu langsam. Ich brauche für 1000 Messungen ohne Ausgabe schon 20 Sec, d.h ich habe nur 50Hz > > bei 48 Kanälen. > > > > Ich benutze die C-Control Software in C. > > > > Schade ist, dass ich jeden ADC Port immer initialisieren muss mit ADC_Set(ADC_VREF_VCC, ADC0) > > bzw ADC1 bis ADC5, da der Mega128 intern nur einen ADC hat, wenn ich mich nicht irre. > > > > Frage: Kennt jemand eine Trick um die ADC Ports schneller auszulesen? > > Vielleicht sollte ich auf einem Eingang bleiben und alle 48 Kanäle über die Switches auf diesen Eingang > > leiten. Oder über interrupts? > > Gibt es ein Methode oder z.B. andere Sprache damit ich mit diesem Kit etwa die doppelte Geschwindigkeit > > (100Hz bei 48 Kanälen) erreiche? > > > > Grüsse > > Olaf > >