Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Schnelle ADC für viele Eingänge Kategorie: CC-Pro Unit & Appl.Board (von PeterS - 8.01.2006 11:41)
Als Antwort auf Schnelle ADC für viele Eingänge von Olaf Schirm - 6.01.2006 19:28

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
>  


    Antwort schreiben


Antworten: