Forum: Mikrocontroller und Digitale Elektronik mega128 mit externer quelle synchronisieren


von Andreas V. (Firma: private) (uranus303)


Lesenswert?

Hallo,
ich habe mal ein Anliegen bzw. Verständnisproblem.
Ich verwende den mega128 der in c programmiert werden soll.
Aufgabe:
Ich möchte einer externen Baugruppe ein bestimmtes verhalten vorspielen, 
aber leider bekomme ich mein Ausgangssignal nicht synchronisiert. Kann 
man den Timer des Mega´s mit der externen Quelle takten, dass dann mein 
Ausgangssignal entsprechend synchron auslöst. Wenn ja wie? Und läuft 
dann der mega unabhängig vom externen takt (also weiterhin mit 16 mhz)

von Falk (Gast)


Lesenswert?

@ Andreas Voel (Firma private) (uranus303)

>Ich möchte einer externen Baugruppe ein bestimmtes verhalten vorspielen,
>aber leider bekomme ich mein Ausgangssignal nicht synchronisiert. Kann
>man den Timer des Mega´s mit der externen Quelle takten, dass dann mein

Ja.

>Ausgangssignal entsprechend synchron auslöst. Wenn ja wie? Und läuft
>dann der mega unabhängig vom externen takt (also weiterhin mit 16 mhz)

Sag doch mal konkret, das dm Gerät vorgespielt werden soll. Der Fachmann 
nennt das auch Emulation. Vorspiele sind, hüstel, in anderen Foren zu 
finden . . . ;-)

MFg
Falk

von Andreas V. (Firma: private) (uranus303)


Lesenswert?

es handelt sich um ir spektroskopie, dabei wertet das gerät den ir /rot 
anteil des lichtes aus. D.h Gerät x arbeitet mit einer roten und einer 
IR -Diode, dies werden in unterschiedlichen Reihenfolge und f 
ausgewertet, somit muss ich passend zur aktiven diode des gerätes x eine 
entsprechende lichtstärke mit der frequenz abstrahlen. das mit den 
abstrahlen geht auch so weit, nur ich kann keine werte auf den gerät x 
simulieren, da mir die signale immer auseinander laufen

von Falk (Gast)


Lesenswert?

@ Andreas Voel (Firma private) (uranus303)

Nun, wie willst du dich auf das Meßgerät synchronisieren? Gibt das Gerät 
(digitale?) Steuersignale aus, wenn es die verschiedenen Messungen 
macht? Das wäre einfach, per externem Interrupt reagiert der AVR 
zeitnah, wie das so schon neudeutsch heisst.
Oder du brauchst (schnelle) Photoempfänger, welche die Strahung 
feststellen und ebenfalls wieder per digitalem Ausgang den AVR zur 
Arbeit bewegen.

MFG
Falk

von Andreas V. (Firma: private) (uranus303)


Lesenswert?

Ich werde es über Interrupt machen, das Signal werde ich über eine 
IR-Diode aufnahmen und max. Verstärken, den OPV werde ich dann mit +-5 V 
betreiben, dies könnte dann für die Interruptansteuerung reichen. Leider 
muss ich mich noch über die Softwareumsetzung der Interruptsteuerung ein 
Kopf machen, Beispielcode würde ich gern annnehmen.

von Falk (Gast)


Lesenswert?

@ Andreas Voel (Firma private) (uranus303)

>Ich werde es über Interrupt machen, das Signal werde ich über eine
>IR-Diode aufnahmen und max. Verstärken, den OPV werde ich dann mit +-5 V
>betreiben, dies könnte dann für die Interruptansteuerung reichen. Leider

Denk dran, der AVR arbeitet mit 0..5V, negative Spannungen mag er nicht!

>muss ich mich noch über die Softwareumsetzung der Interruptsteuerung ein
>Kopf machen, Beispielcode würde ich gern annnehmen.

http://www.mikrocontroller.net/articles/AVR-Tutorial_Interrupts

MFG
Falk

von Andreas V. (Firma: private) (uranus303)


Lesenswert?

Das mit der negativen Spannung ist nicht das Problem, muss nur darauf 
achten, was für ein Verstärker man verwendet.Da die IR-LED in 
Sperrrichtung betrieben  wird, muss man ein inv.Verstärker verwenden. 
Und bei max. Verstärkung erhält man ein pos. Rechteck. (geile Sache)
Danke für den Hinweis -> Interrupt; leider ist er für asm gemacht, ein 
Beispiel in C wäre schöner (das spart ein halben tag arbeit)

von Falk (Gast)


Lesenswert?

@ Andreas Voel (Firma private) (uranus303)

>achten, was für ein Verstärker man verwendet.Da die IR-LED in
>Sperrrichtung betrieben  wird, muss man ein inv.Verstärker verwenden.

Du meinst wohl IR-Photodiode.

>Und bei max. Verstärkung erhält man ein pos. Rechteck. (geile Sache)
>Danke für den Hinweis -> Interrupt; leider ist er für asm gemacht, ein
>Beispiel in C wäre schöner (das spart ein halben tag arbeit)

Nun aber mal ein wenig Eigeninitiative! Schon mal die Seite ein wenig 
genauer angeschaut. Ist alles nahezu idiotensicher präsentiert.

Alle Artikel -> AVR GCC Tutorial -> Programmieren mit Interrupts

Happyness is just three mouse clicks away.

MFG
Falk

von Andreas V. (Firma: private) (uranus303)


Lesenswert?

@Falk
>Du meinst wohl IR-Photodiode.
JA ;)

>Nun aber mal ein wenig Eigeninitiative!...
da bleibt mir nichts anderes übrig, ich hatte gehofft, dass ich 
entsprechend copy and paste machen kann und dies an meinen anforderungen 
anpassen
ABER , dafür spare ich mich nun ein menge arbeit, um schaltungen zu 
entwerfen die mir das signal syn. "einfach" über interrupt
DANKE noch mal

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.