Forum: Mikrocontroller und Digitale Elektronik ADC und Interrupt vertragen sich nicht


von bitzel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

angehängter C-Code ist eine Ansteuerung eines ADC AD7792 zur 
Temperaturmessung und Frequenzmessung. ADC funktioniert(e) soweit recht 
gut bis die Frequenzmessung ins Spiel kam. Diese wird durch einen 
Interrupt realisiert. Dadurch "spinnt" der ADC wie blöd. Sobald eine 
Frequenz gemessen wird. Beschaltung der Frequenzmessung wie folgt:

VCC
|
10k
|
|------- ICP1 (PB0) Atmega8
|
|-- Anschluss Impulsgeber

|-- Anschluss Impulsgeber
|
|
GND

Lasse ich die Beschaltung, wie oben gezeichnet, weg, beruhigt sich der 
ADC zwar wieder aber die gemessen Frequenz stimmen nicht.

Was habe ich falsch gemacht? Hat jemand Tips?
Danke!

von bitzel (Gast)


Lesenswert?

nochmal ein schubs zum feierabend

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Ich komme mit deiner "Schaltung" nicht zurecht. Was ist das für eine 
Lücke und ICP1 (PB0) Atmega8, Anschluss Impulsgeber (1) und Anschluss 
Impulsgeber (2) hängen auf GND Potential?

von bitzel (Gast)


Angehängte Dateien:

Lesenswert?

Ja weiß hab ich leider nicht schön gezeichnet
Im Anhang nochmal bissl besser, hoffe das ist ok!

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Den externen 16-Bit ADC AD7792 mit SPI-Anbindung an den µC habe ich 
gefunden 
(http://www.analog.com/en/analog-to-digital-converters/ad-converters/AD7792/products/product.html) 
aber den Impulsgeber nicht.

Manche Leute machen ja bei externem ADC auf dem Board riesige Klimmzüge 
mit dem Platinenlayout. Bloss damit der Digitalteil den Analogteil nicht 
stört. Bist du auch so einer?-)

Eine reine Störung durch Software, d.h. den Interrupt würde ich mit 
einem Testprogramm abklopfen. Statt ICP1 würde ich einen freien Timer im 
Interrupt mit ähnlicher Frequenz wie das Signal (Impulsgeber) laufen 
lassen. Impulsgeber natürlich erstmal abgeklemmt.

von bitzel (Gast)


Lesenswert?

Stefan B. schrieb:
> Manche Leute machen ja bei externem ADC auf dem Board riesige Klimmzüge
> mit dem Platinenlayout. Bloss damit der Digitalteil den Analogteil nicht
> stört. Bist du auch so einer?-)

Ich sag mal jein. Aktuell is das ganze noch ein "offener" Aufbau auf 
Lochraster. Komisch finde ich halt nur das halt vorher der ADC super 
funktioniert hat und seit einbinden der Interruptfunktionen misst er 
einfach nur mist.

Impulsgeber ist aus einem Gauszähler der Firma Aerzner. Wird in der 
Indurstrie verwendet. Also im Endeffekt ein einfacher Schalter.

Stefan B. schrieb:
> Eine reine Störung durch Software, d.h. den Interrupt würde ich mit
> einem Testprogramm abklopfen. Statt ICP1 würde ich einen freien Timer im
> Interrupt mit ähnlicher Frequenz wie das Signal (Impulsgeber) laufen
> lassen. Impulsgeber natürlich erstmal abgeklemmt.

Werd ich morgen mal testen!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.