3/4 kanaals stroboscope besturing

Alle vragen m.b.t. lichteffecten m.b.v. lampen, led's etc.
Plaats reactie
Gebruikersavatar
PHOBoS
Berichten: 19
Lid geworden op: za 14 okt 2006, 21:20
Locatie: Heerlen. .. .. .

3/4 kanaals stroboscope besturing

Bericht door PHOBoS »

Ik ben bezig met een 3/4 kanaals stroboscope besturing die voor anderen misschien ook wel interessant is,
dus hier wat gegevens:

- Een interne regelbare pulsgenerator (AUTO) - puls aangegeven met een groene (3mm) LED.

- Een schakeling die muziek omzet in pulsen (AUDIO) - puls aangegeven met een gele (3mm) LED.

SCHEMA

- 7 druktoetsen (met rode 3mm LED) waarmee 1 van de volgende programma's kan worden gekozen:
1. Synch: 1111 (alle kanalen aan)
2. Flip Flop 1: 1010 <-> 0101 (wisselen tussen kanalen 1,3 en 2,4)
3. Flip Flop 2: 1100 <-> 0011 (wisselen tussen kanalen 1,2 en 3,4)
4. Flip Flop 3: 1001 <-> 0110 (wisselen tussen kanalen 1,4 en 2,3)
5. Chaser 1: 1000 --> 0001 (looplicht van kanaal 1 naar 4)
6. Chaser 2: 1000 <-- 0001 (looplicht van kanaal 4 naar 1)
7. Bounce: 1000 <-> 0001 (looplicht van kanaal 1 naar 4 en terug)
kanalen aangegeven met 4 rode (3mm) LED's (Controller LED's)

- Een schakelaar voor 3 ipv. 4 kanalen (bij programma's 1,2,3,4 wordt het 4e kanaal niet gebruikt, programma's 5,6,7 lopen maar t/m kanaal 3 ipv. 4)

- Een schakelaar om te kiezen tussen AUTO of AUDIO voor de snelheid waarmee de programma's
worden doorlopen - puls aangegeven met een geel/groene (3mm) duo LED

- Een stappenschakelaar waarmee de snelheid eerst kan worden gedeeld (1 .. 10) - puls
aangegeven met groene (3mm) LED
(hierdoor zullen de stroboscopen een x aantal keer (1 .. 10) flitsen per stap)

- Een keuzeschakelaar om te kiezen tussen AUTO of AUDIO voor de snelheid waarmee de kanalen aan
en uit worden geschakeld. - puls aangegeven met een geel/groene (3mm) duo LED, kanalen aangegeven met
4 rode (5mm) LED's (Stroboscope LED's)

- aan/uit schakelaar en druktoets om kanalen door te schakelen naar uitgangen (OFF/ON) - aangegeven met rode (3mm) LED

- druktoets per uitgang voor enkele flits (FLASH)

- druktoets voor enkele flits alle uitgangen tegelijk (FLASH ALL)

- aan/uit schakelaar per uitgang (kanalen worden niet doorgegeven, FLASH toetsen wel)

- uitgangen aangegeven met 4 (5mm) witte LED's


De pulsgenerator is aangesloten via een 6.3mm Mono Jack met schakelcontact zodat ook een externe pulsgenerator
kan worden gebruikt ipv. de interne.

Audio aansluiting met 6.3 mm Stereo Jack waarvan de middelste aansluiting via een weerstand verbonden is met de voedingsspanning,
zodat je ook een electret microfoon kunt aansluiten

Druktoetsen schakeling met 7x S-R FlipFlop en DEC-BIN decoder.

De deler is opgebouwd rond een 4017 waarbij een transistor, gestuurd door de puls, uitgang1 (Q0) doorgeschakeld. En een stappenschakelaar waarmee de reset met uitgang 2/3/4/5/6/7/8/9/10 (Q1...Q9) of GND wordt verbonden.

SCHEMA Puls Deler

De uitgangen (en bijbehorende witte LED's) worden aangestuurd met een NE555 die een puls levert van 20mS.

SCHEMA Strobe Output

SCHEMA Strobe Switches


In eerste instantie wilde ik de programma's maken met een stel multiplexers maar eigenlijk is dit natuurlijk prima
te doen met een microprocessor. Ik had eerder al een programmer gemaakt en getest maar ben er verder niet mee door
gegaan omdat ik geen tijd had en het programmeren (in assembly) me nog niet echt duidelijk was. Maar ben nu toch nog
eens gaan zoeken en toen ontdekte ik picbasic.nl en dat programmeren in basic maakt het een heel stuk eenvoudiger.
Dus na de eerste 3 mini-cursussen te hebben doorgelezen ben ik gaan programmeren en zie hier mijn eerste programma :)

Code: Selecteer alles


;
;   ******************************************************************
;   *               3/4 CHANNEL STROBOSCOPE CONTROLLER               *
;   ******************************************************************
;   *                                                                *
;   *   2 Clock inputs:                                              *
;   *    - Clk1 (PORTA.1) Controller Speed                           *
;   *    - Clk2 (PORTA.0) Stroboscope Flash Speed                    *
;   *                                                                *
;   *   3 or 4 Channel Switch:                                       *
;   *    - STR34 (PORTA.5)                                           *
;   *                                                                *   
;   *   7 Programs:                                                  *
;   *    - Program 1 = Synch      : 1111                             *
;   *    - Program 2 = Flip Flop1 : 1010 <-> 0101                    *
;   *    - Program 3 = Flip Flop2 : 1100 <-> 0011                    *
;   *    - Program 4 = Flip Flop3 : 1001 <-> 0110                    *
;   *    - Program 5 = Chaser1    : 1000  -> 0001                    *
;   *    - Program 6 = Chaser2    : 1000 <-  0001                    *
;   *    - Program 7 = Bounce     ; 1000 <-> 0001                    *
;   *                                                                *
;   *   4 Controller Output LED's:                                   *
;   *    - LEDC1 (PORTB.3)                                           *                           
;   *    - LEDC2 (PORTB.2)                                           *
;   *    - LEDC3 (PORTB.1)                                           *
;   *    - LEDC4 (PORTB.0)                                           *
;   *                                                                *
;   *   4 Stroboscope Output LED's:                                  *
;   *    - LEDS1 (PORTB.7)                                           *                           
;   *    - LEDS2 (PORTB.6)                                           *
;   *    - LEDS3 (PORTB.5)                                           *
;   *    - LEDS4 (PORTB.4)                                           *
;   *                                                                *
;   ******************************************************************
;

Device 16F628A                           ;PIC type 16F628A
Config WDT_OFF, PWRTE_ON

ALL_DIGITAL = TRUE                       ;Alle ingangen digitaal
PORTB_PULLUPS = ON                       ;Enable PORTB pullup resistors

;INGANGEN
Symbol keuzeA     = PORTA.2              ;Op poort A.2 zit Programma keuzeschakelaar A
Symbol keuzeB     = PORTA.3              ;Op poort A.3 zit Programma keuzeschakelaar B
Symbol keuzeC     = PORTA.4              ;Op poort A.4 zit Programma keuzeschakelaar C
Symbol Str34      = PORTA.5              ;Op poort A.5 zit keuzeschakelaar voor 3 of 4 kanalen
Symbol Clk1       = PORTA.1              ;Op poort A.1 zit Controller snelheid ingang Clk1
Symbol Clk2       = PORTA.0              ;Op poort A.0 zit Stroboscope snelheid ingang Clk2

;UITGANGEN
;                                         Op poort B.3 zit Controller LED1
;                                         Op poort B.2 zit Controller LED2
;                                         Op poort B.1 zit Controller LED3
;                                         Op poort B.0 zit Controller LED4
;                                         Op poort B.5 zit Stroboscope LED1
;                                         Op poort B.4 zit Stroboscope LED2
;                                         Op poort B.7 zit Stroboscope LED3
;                                         Op poort B.6 zit Stroboscope LED4

;VARIABELEN
Symbol Str3       = 0                    ;STR34 = 0 bij 3 kanalen
Symbol Str4       = 1                    ;STR34 = 1 bij 4 kanalen
Symbol Laag       = 0                    ;Clockpuls 0 = laag
Symbol Hoog       = 1                    ;Clockpuls 1 = hoog

Dim ProgK         As Byte                ;Maak variabele 'ProgK' voor Programma Keuze
Dim ProgH         As Byte                ;Maak Variabele 'ProgH' voor Huidige Programma
Dim Out           As Byte                ;Maak Variabele 'Out' voor uitgang van programma stap

;INIT.
Clear                                    ;Wis RAM geheugen

;        76543210
PORTA = %00000000                        ;Alle PORTA poorten laag
PORTB = %00000000                        ;Alle PORTB poorten laag
TRISA = %11111111                        ;Alle PORTA poorten als ingang
TRISB = %00000000                        ;Alle PORTB poorten als uitgang


;HOOFDPROGRAMMA
;--------------
GOSUB ClearLeds                          ;Alle LED's uitzetten

Stap:
While Clk1 = Hoog				         ;Zolang Clk1 hoog is:
 GOSUB Stap2                             ;ga naar 'Stap2'
Wend                                     ;Ga verder als Clk1 laag is 
While Clk1 = Laag				         ;Zolang Clk1 laag is:
 GOSUB Stap2                             ;ga naar 'Stap2'
Wend                                     ;Ga verder als Clk1 hoog is
GOSUB ProgrammaL                         ;Lees programma keuze
IF ProgK = ProgH THEN                    ;Als keuze hetzelfde is als huidige programma:
 Return                                  ;ga verder met volgende stap programma
ELSE                                     ;Als keuze niet hetzelfde is als huidige programma:
 GOSUB ProgrammaK                        ;begin met nieuw programma
ENDIF

Stap2:                                   ;Schakel Stroboscope LED's afhankelijk van Clk2
 IF Clk2 = Laag THEN PORTB = Out         ;Als Clk2 laag is alleen Controller LED's aan (= eerste 4 bits)
 IF Clk2 = Hoog THEN PORTB = Out * 17    ;*17 maakt laatste 4 bits (= S.LED's) gelijk aan eerste 4 bits
Return                                   ;Terug naar programma

;CONTROLLER PROGRAMMA KEUZE
;--------------------------
ProgrammaL:                              ;lees programma keuze ABC
 IF keuzeA = 0 AND keuzeB = 0 AND keuzeC = 0 THEN ProgK = 0   ;000
 IF keuzeA = 1 AND keuzeB = 1 AND keuzeC = 1 THEN ProgK = 1   ;111
 IF keuzeA = 1 AND keuzeB = 0 AND keuzeC = 0 THEN ProgK = 2   ;100
 IF keuzeA = 0 AND keuzeB = 1 AND keuzeC = 0 THEN ProgK = 3   ;010
 IF keuzeA = 0 AND keuzeB = 0 AND keuzeC = 1 THEN ProgK = 4   ;001
 IF keuzeA = 1 AND keuzeB = 1 AND keuzeC = 0 THEN ProgK = 5   ;110
 IF keuzeA = 0 AND keuzeB = 1 AND keuzeC = 1 THEN ProgK = 6   ;011
 IF keuzeA = 1 AND keuzeB = 0 AND keuzeC = 1 THEN ProgK = 7   ;101
Return
 
ProgrammaK:                              ;kies programma
SELECT ProgK
 CASE 0 : GOSUB ClearLeds                ;Programma 0 = ClearLeds
 CASE 1 : GOSUB Synch                    ;Programma 1 = Synch
 CASE 2 : GOSUB FF1                      ;Programma 2 = Flip Flop1
 CASE 3 : GOSUB FF2                      ;Programma 3 = Flip Flop2
 CASE 4 : GOSUB FF3                      ;Programma 4 = Flip Flop3
 CASE 5 : GOSUB Ch1                      ;Programma 5 = Chaser1
 CASE 6 : GOSUB Ch2                      ;Programma 6 = Chaser2
 CASE 7 : GOSUB Bounce                   ;Programma 7 = Bounce
ENDSELECT 
 
;CONTROLLER PROGRAMMAS
;---------------------
ClearLeds:                               ;ClearLeds: 0000
 ProgH = 0                               ;Huidige programma = 0
 Out = %0000                             ;----
 GOSUB Stap                              ;Ga naar 'Stap'
GOTO ClearLeds                           ;Ga terug naar begin
 
Synch:                                   ;Synch: 1111
 ProgH = 1                               ;Huidige programma = 1
 IF Str34 = Str3 THEN Out = %1110        ;ooo  (3 Channel)
 IF Str34 = Str4 THEN Out = %1111        ;oooo (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
GOTO Synch
 
FF1:                                     ;Flip Flop 1: 1010<->0101
 ProgH = 2                               ;Huidige programma = 2
 Out = %1010                             ;o-o- 
 GOSUB Stap                              ;Ga naar 'Stap'
 IF Str34 = Str3 THEN Out = %0100        ;-o-  (3 Channel)
 IF Str34 = Str4 THEN Out = %0101        ;-o-o (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
GOTO FF1                                 ;Ga terug naar begin
 
FF2:                                     ;Flip Flop 2: 1100<->0011
 ProgH = 3                               ;Huidige programma = 3
 Out = %1100                             ;oo--
 GOSUB Stap                              ;Ga naar 'Stap'
 IF Str34 = Str3 THEN Out = %0010        ;--o  (3 Channel)
 IF Str34 = Str4 THEN Out = %0011        ;--oo (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
GOTO FF2                                 ;Ga terug naar begin
 
FF3:                                     ;Flip Flop 3: 1001<->0110
 ProgH = 4                               ;Huidige programma = 4
 IF Str34 = Str3 THEN Out = %1000        ;o--  (3 Channel)
 IF Str34 = Str4 THEN Out = %1001        ;o--o (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
 Out = %0110                             ;-oo-
 GOSUB Stap                              ;Ga naar 'Stap'
GOTO FF3                                 ;Ga terug naar begin
 
Ch1:                                     ;Chaser 1: 1000->0001
 ProgH = 5                               ;Huidige programma = 5
 Out = %1000                             ;o---
 GOSUB Stap                              ;Ga naar 'Stap'
 Out = %0100                             ;-o--
 GOSUB Stap                              ;Ga naar 'Stap'
 Out = %0010                             ;--o-
 GOSUB Stap                              ;Ga naar 'Stap'
 IF Str34 = Str3 THEN GOTO Ch1           ;Ga terug naar begin (3 Channel)
 IF Str34 = Str4 THEN Out = %0001        ;---o (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
GOTO Ch1                                 ;Ga terug naar begin
 
Ch2:                                     ;Chaser 2: 1000<-0001
 ProgH = 6                               ;Huidige programma = 6
 IF Str34 = Str3 THEN Out = %0010        ;--o  (3 Channel)
 IF Str34 = Str4 THEN Out = %0001        ;---o (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
 IF Str34 = Str3 THEN Out = %0100        ;-o-  (3 Channel)
 IF Str34 = Str4 THEN Out = %0010        ;--o- (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
 IF Str34 = Str3 THEN Out = %1000        ;o--  (3 Channel)
 IF Str34 = Str4 THEN Out = %0100        ;-o-- (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
 IF Str34 = Str3 THEN GOTO Ch2           ;Ga terug naar begin (3 Channel)
 IF Str34 = Str4 THEN Out = %1000        ;o--- (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
GOTO Ch2                                 ;Ga terug naar begin
 
Bounce:                                  ;Bounce: 1000<->0001
 ProgH = 7                               ;Huidige programma = 7
 Out = %1000                             ;o---
 GOSUB Stap                              ;Ga naar 'Stap'
 Out = %0100                             ;-o--
 GOSUB Stap                              ;Ga naar 'Stap'
 Out = %0010                             ;--o-
 GOSUB Stap                              ;Ga naar 'Stap'
 IF Str34 = Str3 THEN Out = %0100        ;-o-  (3 Channel)
 IF Str34 = Str4 THEN Out = %0001        ;---o (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
 IF Str34 = Str3 THEN GOTO Bounce        ;Ga terug naar begin (3 Channel)
 IF Str34 = Str4 THEN Out = %0010        ;--o- (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
 Out = %0100                             ;-o-- (4 Channel)
 GOSUB Stap                              ;Ga naar 'Stap'
GOTO Bounce                              ;Ga terug naar begin

End                                      ;Einde programma
Het werkt prima al vraag ik me af of het misschien nog wat eenvoudiger kan.
Ik heb nu nog 2 poorten vrij (PORTA.6, PORTA.7) die ik eigenlijk voor een kristal
had willen gebruiken maar volgens mij is dat voor deze toepassing echt niet nodig.
Dus daar zou ik nog wat mee kunnen doen.
Ik was zelf al aan't denken om de 4017 te schrappen en dit door de microprocessor
te laten doen door met wat weerstanden van de stappenschakelaar een instelbare
weerstand te maken en een poort te gebruiken om de stand te meten. De andere poort kan
ik dan gebruiken om de bijbehorende LED op aan te sluiten. Maar met een 4017 werkt
dit ook prima en daar heb ik er nog genoeg van liggen dus misschien dat iemand andere
suggesties heeft. Ook stroboscope besturing ideeen die niet met de microprocessor te maken hebben zijn welkom.

edit: zal wat schema's tekenen en links toevoegen (afbeeldingen invoegen werkt vreemd genoeg niet)

edit2: Ik zit nu achter de PC van mijn ouders en daar zie ik de afbeeldingen wel. Dus dat zal dan wel aan mijn PC liggen.

edit3: Ik heb de B,C aansluitingen van de transistor voor de pulsdeler omgewisseld, zodat de stroom voor de LED nu door de 4017 wordt geleverd.
Ook heb ik het volgende gedeelte in het programma verwijderd aangezien dit niet meer nodig was.

Code: Selecteer alles

;UITGANGEN
Symbol LEDC1      = PORTB.3              ;Op poort B.3 zit Controller LED1
Symbol LEDC2      = PORTB.2              ;Op poort B.2 zit Controller LED2
Symbol LEDC3      = PORTB.1              ;Op poort B.1 zit Controller LED3
Symbol LEDC4      = PORTB.0              ;Op poort B.0 zit Controller LED4
Symbol LEDS1      = PORTB.7              ;Op poort B.5 zit Stroboscope LED1
Symbol LEDS2      = PORTB.6              ;Op poort B.4 zit Stroboscope LED2
Symbol LEDS3      = PORTB.5              ;Op poort B.7 zit Stroboscope LED3
Symbol LEDS4      = PORTB.4              ;Op poort B.6 zit Stroboscope LED4
De beschrijving heb ik voor de duidelijkheid nog wel laten staan.
(nb. toen ik met het programma begon stuurde ik de LED's aan met "LEDC1 = aan LEDC2 = uit" etc.)
Laatst gewijzigd door PHOBoS op zo 1 jul 2007, 4:39, 3 keer totaal gewijzigd.
Gebruikersavatar
PHOBoS
Berichten: 19
Lid geworden op: za 14 okt 2006, 21:20
Locatie: Heerlen. .. .. .

Bericht door PHOBoS »

Ik ben nu met de frontplaat bezig. Dit bepaalt tevens waar bepaalde onderdelen (LED's en schakelaars) op de print moeten komen dus dan kan ik vervolgens daar mee verder. De behuizing die ik ervoor besteld heb is wel vrij plat dus het wordt nog een gepuzzel om alles erin te krijgen denk ik.

Front:
Afbeelding


Ik weet nog niet zeker of ik de kleuren zo houd, maar het geeft iig een idee van hoe het eruit gaat zien.
Laatst gewijzigd door PHOBoS op do 7 dec 2006, 17:33, 1 keer totaal gewijzigd.
Mat Janssen
Moderator
Moderator
Berichten: 11595
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Ziet er harstikke mooi uit. Nu maar hopen dat het in het echt ook zo eruit komt te zien.
signature ruimte te huur ;-)
Verhuurd :!:
Gebruikersavatar
elektronica amateurtje
Berichten: 1079
Lid geworden op: ma 29 mei 2006, 19:20
Locatie: heist op den berg.. .. .

Bericht door elektronica amateurtje »

knap
hoe doe je dat met die frontplaat?
met vriendelijke groenten robin.
Mijn favoriete wet:De wet van de minste
inspanning.
Those about to rock salute you !!
Gebruikersavatar
PHOBoS
Berichten: 19
Lid geworden op: za 14 okt 2006, 21:20
Locatie: Heerlen. .. .. .

Bericht door PHOBoS »

elektronica amateurtje schreef:knap
hoe doe je dat met die frontplaat?
Het ontwerp is gemaakt met adobe photoshop. Deze print ik uit en hier plak ik speciale matte frontplaatfolie op (conrad #529443 - 8F) en aan de onderkant dubbelzijdige transparante kleeffolie (conrad #529400 - 89).
Dit geheel plak ik vervolgens op de reeds voorgeboorde aluminium frontplaat (1.5mm).

Ik gebruik voor het ontwerp een raster van 0.1" dus ik kan een stuk gaatjeprint gebruiken als mal bij het voorboren (of eventueel een extra front uitprinten en dit als mal gebruiken).

Als ik het uitgeprinte ontwerp op het alu-front heb geplakt moet ik wel nog de gaten erin maken. Omdat deze al in de alu-plaat zitten gaat dit vrij eenvoudig met een mesje een een vijltje. (vb. voor een rond gat met het mesje een * erin snijden en vervolgens een rond vijltje gebruiken om het overtollige papier weg te halen).


nb. Bij de afbeelding hierboven heb ik de knoppen, LED's en schakelaars geplaatst om een beter beeld te krijgen hoe het eruit komt te zien, de versie die ik uitprint heeft dit uiteraard niet.
Gebruikersavatar
elektronica amateurtje
Berichten: 1079
Lid geworden op: ma 29 mei 2006, 19:20
Locatie: heist op den berg.. .. .

Bericht door elektronica amateurtje »

owh adobe photoshop.Ga ik dan maar ook eens doen voor mijn alarm.bedankt voor het idee :D
met vriendelijke groenten robin.
Mijn favoriete wet:De wet van de minste
inspanning.
Those about to rock salute you !!
dj jens
Berichten: 1543
Lid geworden op: ma 2 jan 2006, 11:30
Locatie: Den Haag.. .
Contacteer:

Bericht door dj jens »

Met paint shop pro isdat beter te doen alleen is die alleen maar in het5 engels te downloaden.
Gebruikersavatar
PHOBoS
Berichten: 19
Lid geworden op: za 14 okt 2006, 21:20
Locatie: Heerlen. .. .. .

Bericht door PHOBoS »

dj jens schreef:Met paint shop pro isdat beter te doen alleen is die alleen maar in het5 engels te downloaden.
Engels zou voor mij niks uitmaken, van photoshop gebruik ik ook de engelse versie en dat vind ik een stuk prettiger werken dan de nederlandse (ligt er waarschijnlijk aan wat je gewend bent)

Het zou goed kunnen dat het met Paintshop Pro beter gaat, ik denk dat Adobe Illustrator er ook beter voor zou zijn. Maar photoshop ben ik gewend en ik weet wat ik er mee kan dus dat werkt voor mij wat prettiger. Ik weet dat er ook speciale programma's bestaan die bedoelt zijn om frontplaten te ontwerpen, daar zal waarschijnlijk ook wel een bibliotheek bijzitten. Nu heb ik de schakelaars, LED' ed. eerst zelf getekend (maar die kan ik nu natuurlijk weer gebruiken voor andere ontwerpen)

Volgens mij heb ik Paintshop Pro ook ergens, ik zal eens kijken,..
Gebruikersavatar
PHOBoS
Berichten: 19
Lid geworden op: za 14 okt 2006, 21:20
Locatie: Heerlen. .. .. .

Bericht door PHOBoS »

Het heeft even geduurd, oa. vanwege wat andere projecten (waaronder een 8 kanaals muziek gestuurd looplicht en een programmeerbaar schakelpaneel), maar de controller is af, en werkt prima :D.

foto

Ik heb er nog een random functie aan toegevoegd. Dit geeft een erg leuk effect en ik had toch nog een FlipFlop vrij voor een extra keuzetoets.

Ik was van plan om een 10-to-4 line priority encoder (74HC147) te gebruiken tussen de 8 keuzeschakelaars en de PIC maar ik kwam erachter dat de ingangen van de 74HC147 laag-actief zijn wat er op neer komt dat ik ook nog 8 inverters nodig zou hebben.
Ik heb nu een 8-bit parallel-in/serial-out shiftregister (74HC165) gebruikt. Daardoor heb ik ook de mogelijkheid om combinaties van toetsen te lezen dus ik heb er ook maar een programmeer functie ingebouwd. Het programma komt dan onder de random keuzetoets en als je het programma wist werkt deze weer gewoon als random functie.

Bij het gebuik van dezelfde puls generator voor controller- en flitssnelheid (dus beide auto, of beide audio) flitste net voor het overgaan naar de volgende prgrammastap de lampen van de vorige stap nog telkens heel kort. Ik denk dit komt omdat door het gebuik van de pulsdeler de puls voor de controllersnelheid iets achter loopt. Dit heb ik opgelost door een condensator van 1uF over de clk-ingang voor de flitssnelheid te plaatsen.

Een ander probleem was dat bij het gebruik van langere kabels tussen controller en strobo's alle lampen flitsten ook als het er maar 2 of 3 zouden moeten zijn. Het probleem bleef ook met alleen de kabels aangesloten dus het ligt niet aan de strobo's. (waarschijnlijk omdat ik microfoonkabel gebruik) Door een diode in serie met elke uitgang te plaatsen werkt het nu prima.

En zoals verwacht was de behuizing te plat om alles erin te krijgen, zelfs de schuifpots waren al te hoog en er moest ook nog een draaischakelaar in en een print met elektronica.
Dus ik heb een stel afstandsbussen (30mm) tussen de boven- en onderkant gezet. Nu is de behuizing wel rondom open (behalve de achterkant, die is gedeeltelijk dicht) maar dit maakt niets uit aangezien de controller toch wordt ingebouwd (samen met het looplicht 19").

foto

De in- en uitgangsconnectors heb ik samen met de voeding in een aparte behuizing ondergebracht. Deze is met een 12-aderige kabel verbonden met de controller. (moet ik nog bestellen dus ik heb nu zolang 3 telefoonkabels gebruikt)

foto

In plaats van witte LED's heb ik blauwe LED's gebruikt want de witte waren toch wel erg fel :shock: (en de blauwe passen wel mooi bij de Flash toetsen). En ik heb andere knoppen voor de schuifpots gebruikt dan ik in eerste instantie van plan was. Het zag er wat lomp uit aangezien door de extra random toets de ruimte tussen de schuifpots een stuk kleiner is geworden. (en nu heb ik dezelfde knoppen als op het looplicht)

Tot slot nog een pagina met een paar foto's :wink:
(nb. op de onderste foto's branden maar 3 LED's omdat de keuzeschakelaar voor 3 of 4 kanalen in de output jack van de 4e uitgang zit er niets op is aangesloten)
Mat Janssen
Moderator
Moderator
Berichten: 11595
Lid geworden op: wo 10 dec 2003, 18:36
Locatie: nederweert. .. .. .. .. .. .. .. .. .

Bericht door Mat Janssen »

Harstikke goed en mooi gemaakt.
Ziet er alllemaal super professioneel uit.
signature ruimte te huur ;-)
Verhuurd :!:
Plaats reactie