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)
@ 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
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
@ 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
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.
@ 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
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)
@ 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
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.