heile
01.12.2006, 19:21
Hallo,
Bei den einfachen Digicams ist der Blitz in der Regel sehr schwach ausgelegt. Man kann ihn aber nutzen um ein externes Blitzgerät auszulösen. Schaltungen dafür gibt's bei c't, ELV, Elektor etc. Die sind allerdings relativ Bauteilaufwendig und die Plantinen sind groß.
Mit einem kleinen ATTiny könnte das auch gehen.
Fototransistor löst einen Interrupt (int0, steigende Flanke) aus, der erste Blitz (Vorblitz gegen die roten Augen) wird gezählt, beim 2. Blitz wird dann über ein Portpin ein Triac (Optokoppler) geschaltet, der den Tochterblitz auslöst. Dann wird der Blitzzähler wird wieder auf 0 gesetzt (und auch wenn nach dem 1. Blitz innerhalb einer bestimmten Zeit kein zweiter folgt.)
Eigentlich ein Vierzeiler in Bascom.
Der Tochterblitz soll ja nahezu gleichzeitig zum Hauptblitz in der Digicam ausgelöst werden. Und der Programmablauf im uC braucht ja einige Zeit: Flanke feststellen, in Interruptroutine verzweigen, Zähler abfragen und Pin einschalten.
Mein Frage nun:
Ist da so ein ATTiny (interner Oszi 9,6 MHz, extern bis zu 20 MHz) schnell genug oder ist die Verzögerung für diese Anwendung zu lang?
Gruß
Heile
Bei den einfachen Digicams ist der Blitz in der Regel sehr schwach ausgelegt. Man kann ihn aber nutzen um ein externes Blitzgerät auszulösen. Schaltungen dafür gibt's bei c't, ELV, Elektor etc. Die sind allerdings relativ Bauteilaufwendig und die Plantinen sind groß.
Mit einem kleinen ATTiny könnte das auch gehen.
Fototransistor löst einen Interrupt (int0, steigende Flanke) aus, der erste Blitz (Vorblitz gegen die roten Augen) wird gezählt, beim 2. Blitz wird dann über ein Portpin ein Triac (Optokoppler) geschaltet, der den Tochterblitz auslöst. Dann wird der Blitzzähler wird wieder auf 0 gesetzt (und auch wenn nach dem 1. Blitz innerhalb einer bestimmten Zeit kein zweiter folgt.)
Eigentlich ein Vierzeiler in Bascom.
Der Tochterblitz soll ja nahezu gleichzeitig zum Hauptblitz in der Digicam ausgelöst werden. Und der Programmablauf im uC braucht ja einige Zeit: Flanke feststellen, in Interruptroutine verzweigen, Zähler abfragen und Pin einschalten.
Mein Frage nun:
Ist da so ein ATTiny (interner Oszi 9,6 MHz, extern bis zu 20 MHz) schnell genug oder ist die Verzögerung für diese Anwendung zu lang?
Gruß
Heile