Gast
#623430
Hallo Mikrocontrollerfreaks! Erstmal möchte ich Eure Seite loben. Sie ermöglicht den Einstieg auch für Anfänger wie mich in das Genre der Mikrocontroller. So nun zu meinem Problem: Ich möchte mit einem ATmega 8 an den sechs Eingangsports ADC0 bis ADC5 (PDIP 28 Gehäuse) unterschiedliche Sinusimpulse messen. Diese stammen von einem Präzisions-OPV. Dieser erfasst eingangsseitig die Differenzspannung über Strombegrenzungswiderstände von einem Leistungs-OPV und verstärkt sie entsprechend. Hierbei handelt es sich um die positive Sinus-Halbwelle. Der Differenzverstärker verstärkt diese und gibt diese dann verstärkt an den ATmega heraus. Dabei wird zwischen zwei wichtige Sinus-Spitzenwerte unterschieden. 3,7Volt, d.h. der Leistungs-OPV ist noch nicht in Strombegrenzung und 4,0V der Leistungs-OPV ist in Strombegrenzung. Realisiert wird das für 6 Leistungs-OPV, d.h. 3x Strom und 3x Spannung. Somit muss ich 6 unterschiedliche Pegel mit dem ATmega messen können. Mein Problem ist hierbei, dass die Frequenz der Sinusimpulse variabel zwischen 40 – 60 Hz ist (T zwischen 16 und 25 Millisekunden), weiterhin sind sie gegeneinander frei phasenverschiebbar. Die Cursor-Messung der Ausgangssignale des Differenzverstärkers mittels Pspice ergab, dass der Spitzenwert der Halbwelle eine Zeitdauer von 1,4ms aufweist. Mein Grundgedanke war pro Kanal mehrere Abtastungen durchzuführen in der „ Hoffnung“ das der Spitzenwert bei der Abtastung „irgendwann“ erwischt wird. Anschließend soll auf den nächsten Kanal umgeschaltet werden –Abtastung, auf den nächsten Kanal umschalten usw. Misst der ATmega mehrere aufeinander folgende Spitzenwerte größer 3,9V z.B. soll er ausgangsseitig eine Meldung erzeugen (LED leuchtet). Mehrere Impulse sollen es schon sein, damit eine Schaltberuhigung der Überlastanzeige erreicht wird (Einschaltimpulse unterdrückt werden). Der Blick und die Übersetzung aus dem Datenblatt ergibt eine maximale ADC Clock von 200kHz. Dies bedeutet bei minimal 13 Impulsen zur Wandlung eine Zeit von 65 Mikrosekunden. Jetzt ist aber weiter angegeben, Zitat Datenblatt: “The first conversion after the ADC is switches on takes 25 ADC clock cycles in order to initialize the analog circuitry“. Was bedeutet das? Erstmaliges Einschalten des ADC nach Kanalumschaltung und es werden 25 x 5Mikrosekunden=125Mikrosekunden benötigt?? Eine Synchronisation ist nicht vorgesehen, ich wüsste auch nicht wo ich diese anschließen sollte, der Schaltungsaufwand sollte ebenfalls so gering wie möglich sein. Habe diese Schaltung mit diskreten BE schon aufgebaut, aber der Aufwand (Zähler, NE555, usw.) ist viel zu groß (Platzbedarf eine Platine 200x100mm) so dass ich eine Lösung mit dem ATmega verfolge. Weiterhin interessiert mich, ob die Sache der Abtastung überhaupt funktioniert, da die Sinushalbwelle sich im Grunde ständig ändert (ist kein ständig anstehender Pegel), und somit das Abtastergebnis ständig verfälscht. Vielen Dank für Eure Hilfen und Tipps Gruß Hendrik