Andree-HB
13.06.2008, 17:04
Ich habe beim Stöbern gerade gefunden, wie einfach die Canon DSLR`s per IR ausgelöst werden :
http://www.pixelklecks.de/pictures/rc1.gif
Ich weiss jetzt aber leider nicht genau, wie ich die obigen Signale auf nur einem Pin ausgeben kann - ich könnte zwar einfach per Interruptroutine ein 38Khz-Signal erzeugen und dann zusammen mit einem externen UND-Glied und einem weiteren Pin das Zeitsignal erzeugen...aber das geht doch auch bestimmt ganz einfach intern im MC...RC5 z.B. macht ja nix anders.
...nur stehe ich diesbezüglich gerade auf dem Schlauch.
Edit : Dieser Ansatz klappt leider nicht
$regfile = "m8def.dat" 'Chip definieren
$crystal = 16000000 'Quarzfrequenz definieren
Config Timer0 = Timer , Prescale = 1 '38Khz
On Timer0 Timer_irq
Const Timervorgabe = 34
Enable Timer0
Enable Interrupts
Config Pind.7 = Output
Rc1 Alias Portd.7
Dim Signal As Bit
Do
Wait 5 'Auslöseverzögerung
Rc1 = Signal '38 Khz
Waitus 400 'für 400µs
Rc1 = 0
Waitms 5.5 '5,5ms Signal 0
Rc1 = Signal 'danach wieder 38Khz
Waitus 400 'für 400µs
Rc1 = 0 'wieder 0
Loop
End
Timer_irq:
Timer0 = Timervorgabe
Toggle Signal 'erzeuge 38 Khz Signalbit
Return
http://www.pixelklecks.de/pictures/rc1.gif
Ich weiss jetzt aber leider nicht genau, wie ich die obigen Signale auf nur einem Pin ausgeben kann - ich könnte zwar einfach per Interruptroutine ein 38Khz-Signal erzeugen und dann zusammen mit einem externen UND-Glied und einem weiteren Pin das Zeitsignal erzeugen...aber das geht doch auch bestimmt ganz einfach intern im MC...RC5 z.B. macht ja nix anders.
...nur stehe ich diesbezüglich gerade auf dem Schlauch.
Edit : Dieser Ansatz klappt leider nicht
$regfile = "m8def.dat" 'Chip definieren
$crystal = 16000000 'Quarzfrequenz definieren
Config Timer0 = Timer , Prescale = 1 '38Khz
On Timer0 Timer_irq
Const Timervorgabe = 34
Enable Timer0
Enable Interrupts
Config Pind.7 = Output
Rc1 Alias Portd.7
Dim Signal As Bit
Do
Wait 5 'Auslöseverzögerung
Rc1 = Signal '38 Khz
Waitus 400 'für 400µs
Rc1 = 0
Waitms 5.5 '5,5ms Signal 0
Rc1 = Signal 'danach wieder 38Khz
Waitus 400 'für 400µs
Rc1 = 0 'wieder 0
Loop
End
Timer_irq:
Timer0 = Timervorgabe
Toggle Signal 'erzeuge 38 Khz Signalbit
Return