Autor Tema: PAR 56 LED! (Tachos)  (Leído 32758 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado esteban_k

  • PIC10
  • *
  • Mensajes: 18
PAR 56 LED! (Tachos)
« en: 08 de Julio de 2010, 17:02:22 »
Hola, estoy interesado en armar unos Par56 de Led Dmx, que tengan 3 o 4 Pwm, soy bastante nuevo en esto, pero estoy con muchas ganas de aprender!!!.. estoy viendo bastante info en el foro. ahora mi pregunta es si ya alguno de ustdes armo alguno como para empezar a probar. Mientaras sigo buscando info por todos ladoss...

Desde ya muchas gracias!!!!.... Espero que alguno me pueda dar una ayuda.....


MUchas Gracias

Esteban...

Aca le dejos unas fotos del trabajo terminadoo... hice un lio terrible,,, falta de experiencia en el foro, asi que mil disculpas....

Todo lo saque de un Web alemana (Esquematico y Asm). es Pwm de 4 Canales.. yo solo uso 3 para el Rgb., estoy trabajando en integrarle un Dip para direccionar el Dmx y un Strobo.. Ahora la direccion Dmx es Fija va de 1 a 4.  el que me quiera dar una mano mejor. igual seguire luchando, al que le interesa el proyecto subo el Hex.
Yo estoy usando leds RGB de Potencia.  a la salidas del Pic les puse TIp 122 con sus respectiva resistencia de base....

Asi que buenoo al que le intersa le paso mas info...  y esta semana arranco con el tema del strobo y el Dip. aclaro que soy nuevo en esto de los PIc. estoy con tutoriales de asm y viendo otros programas como para tener ideass...

Saludos..
« Última modificación: 22 de Septiembre de 2010, 15:39:04 por esteban_k »

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: PAR 56 LED! (Tachos)
« Respuesta #1 en: 01 de Septiembre de 2010, 17:31:40 »
 :)

Sería genial!!!!
El papel lo aguanta todo

Desconectado esteban_k

  • PIC10
  • *
  • Mensajes: 18
Re: PAR 56 LED! (Tachos)
« Respuesta #2 en: 22 de Septiembre de 2010, 13:54:24 »
[







Hola, estoy interesado en armar unos Par56 de Led Dmx, que tengan 3 o 4 Pwm, soy bastante nuevo en esto, pero estoy con muchas ganas de aprender!!!.. estoy viendo bastante info en el foro. ahora mi pregunta es si ya alguno de ustdes armo alguno como para empezar a probar. Mientaras sigo buscando info por todos ladoss...

Desde ya muchas gracias!!!!.... Espero que alguno me pueda dar una ayuda.....


MUchas Gracias

Esteban...
[/quote]
« Última modificación: 22 de Septiembre de 2010, 14:10:27 por esteban_k »

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: PAR 56 LED! (Tachos)
« Respuesta #3 en: 27 de Septiembre de 2010, 21:33:08 »
Hola Esteban, bienvenido al foro y a la iluminacion DMX!!!
Si podes colocar el codigo en asm estaria fantastico!, yo tengo posteado el control de un par de motores PAP con dmx, está el proyecto completo

Saludos!

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado esteban_k

  • PIC10
  • *
  • Mensajes: 18
Re: PAR 56 LED! (Tachos)
« Respuesta #4 en: 28 de Septiembre de 2010, 11:15:19 »
Hola Esteban, bienvenido al foro y a la iluminacion DMX!!!
Si podes colocar el codigo en asm estaria fantastico!, yo tengo posteado el control de un par de motores PAP con dmx, está el proyecto completo

Saludos!

Norberto

Ahi te dejo el codigo.... tenes alguna idea de como generar un Strobo?.... Saludos y gracias...

Código: [Seleccionar]
;4 chan DMX, PWM output
;On  RB5, RB6, RB7, RA3
;Thijs Assies

__CONFIG        _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC  & _LVP_OFF
list    P=16F628A
#INCLUDE <P16F628a.INC>

#DEFINE OUT1 PORTB,5
#DEFINE OUT2 PORTB,6
#DEFINE OUT3 PORTB,7
#DEFINE OUT4 PORTA,3
#DEFINE RCLED PORTB,3 ;green led

#DEFINE RX PORTB,1
#DEFINE ERRLED PORTB,4 ;red led

#DEFINE BREAK DMX_reg,0
#DEFINE STARTCODE DMX_reg,1
#DEFINE MOVED DMX_reg,2
#DEFINE ADDR9 DMX_reg,3
#DEFINE RC9 DMX_reg,4

DMX_reg EQU 020h
Reg1 EQU 021h
Reg2 EQU 022h
Reg3 EQU 023h
Reg4 EQU 024h
W_SAVE EQU 026h
S_SAVE EQU 027h
P_SAVE EQU 028h
pwmcounter EQU 029h
flag EQU 02Ah
D_ADDR EQU 02Bh
temp EQU 02Ch
R_ADDR EQU 02Dh
Offset EQU 02Eh
temp2 EQU 02Fh



ORG 00h
GOTO INIT ;Initialize PIC

ORG 04h ;Interrupt vector
MOVWF W_SAVE ;save context,
MOVF STATUS,W ;save  STATUS, PCLATH & W
MOVWF S_SAVE
MOVF PCLATH,W
MOVWF P_SAVE
GOTO INTHANDLER


INIT

MOVLW 0x07 ;turn analog comparators off
MOVWF CMCON
CLRF PORTA
CLRF PORTB

BSF STATUS,RP0 ;Select Bank1

CLRF TRISA ;porta output
CLRF TRISB ;portb output
BSF TRISB,1 ;B1 input (UART Recieve)

MOVLW   04h
    MOVWF   SPBRG ;Set baud rate
    BSF     TXSTA,BRGH ;high speed
    BCF     TXSTA,SYNC ;Async connection
CLRF PIE1 ;clear other interrupts
BSF PIE1,RCIE ;Set recieve interrupt
BCF    STATUS,RP0 ;Return to bank0

    BSF     RCSTA,RX9 ;Enable 9bit data

  MOVF RCREG,W ;clear RCREG FIFO
    MOVF  RCREG,W
    MOVF RCREG,W   

BSF     RCSTA,CREN ;Enable recieve
    BSF     RCSTA,SPEN ;Enable UART
BSF INTCON,PEIE ;Enable interrupts
BSF INTCON,GIE

BCF RCLED ;because RA4 is open drain, set means NOT on
BCF ERRLED

CLRF Reg1
CLRF Reg2
CLRF Reg3
CLRF Reg4
CLRF D_ADDR ;set our dmx adress to 0
BCF ADDR9

GOTO MAIN ;Goto Main Program


MAIN
BCF RCLED
BCF ERRLED
MOVLW 0FFh
MOVWF pwmcounter
BCF OUT1
BCF OUT2
BCF OUT3
BCF OUT4
CALL PWM_CYCLE

GOTO MAIN


PWM_CYCLE
MOVF Reg1,W
XORWF pwmcounter,W
BTFSC STATUS,Z
BSF OUT1

MOVF Reg2,W
XORWF pwmcounter,W
BTFSC STATUS,Z
BSF OUT2

MOVF Reg3,W
XORWF pwmcounter,W
BTFSC STATUS,Z
BSF OUT3

MOVF Reg4,W
XORWF pwmcounter,W
BTFSC STATUS,Z
BSF OUT4

DECFSZ pwmcounter
GOTO PWM_CYCLE
RETURN



INTRETURN
MOVF P_SAVE,W ;restore context
MOVWF PCLATH
MOVF S_SAVE,W
MOVWF STATUS
SWAPF W_SAVE,F
SWAPF W_SAVE,W
RETFIE

INTHANDLER
BTFSS PIR1,RCIF
GOTO INTRETURN



GOTO DMX

DMX
BSF ERRLED
BTFSC RCSTA,OERR
GOTO OVERRUN

BTFSC RCSTA,FERR ;Check for framing error
GOTO FRAME

BTFSS BREAK ;check if break has passed
GOTO RET

BTFSS STARTCODE ;has a startcode passed ?
GOTO SC ;yes: go check for valid startcode

BTFSC STARTCODE
GOTO CHANNEL

RET
MOVF RCREG,W
GOTO INTRETURN

OVERRUN
BCF RCSTA,SPEN
BSF RCSTA,SPEN
MOVF RCREG,W
BSF ERRLED
GOTO LAST

FRAME
BCF BREAK
BCF STARTCODE
BCF RC9
CLRF R_ADDR
CLRF Offset
BTFSS RCSTA,RX9D
BSF BREAK

MOVF RCREG,W
GOTO INTRETURN

SC
MOVF RCREG,W
XORLW 00h
BTFSC STATUS,Z
BSF STARTCODE
GOTO INTRETURN

INCREASE
INCF R_ADDR
BTFSC STATUS,Z
BSF RC9
RETURN

CHANNEL

MOVF Offset,W
XORLW 00h ;check if offset != 0
BTFSS STATUS,Z
GOTO CHAN

MOVF R_ADDR,W ;else: check if chans match
XORWF D_ADDR,W
BTFSC STATUS,Z
GOTO NINTH ;if so: check for 9th bit

CALL INCREASE
GOTO RET ;if not: just return from interrupt

NINTH
BTFSC ADDR9
GOTO TRUE
MOVF RCREG,W
GOTO FALSE

TRUE ;our 9th bit is set
BTFSC RC9
GOTO CHAN
CALL INCREASE
GOTO RET

FALSE
BTFSS RC9
GOTO CHAN
CALL INCREASE
GOTO RET


CHAN
; BCF RCLED
INCF Offset
MOVF Offset,W
XORLW 01h ;check if count = 0
BTFSC STATUS,Z
GOTO CHAN1

MOVF Offset,W
XORLW 02h
BTFSC STATUS,Z
GOTO CHAN2

MOVF Offset,W
XORLW 03h
BTFSC STATUS,Z
GOTO CHAN3

MOVF Offset,W
XORLW 04h
BTFSC STATUS,Z
GOTO CHAN4

MOVF Offset,W
XORLW 05h
BTFSC STATUS,Z
GOTO LAST


CHAN1
MOVF RCREG,W
MOVWF Reg1
CALL INCREASE
GOTO INTRETURN
CHAN2
MOVF RCREG,W
MOVWF Reg2
CALL INCREASE
GOTO INTRETURN
CHAN3
MOVF RCREG,W
MOVWF Reg3
CALL INCREASE
GOTO INTRETURN
CHAN4
MOVF RCREG,W
MOVWF Reg4
CALL INCREASE
GOTO INTRETURN



LAST

BCF BREAK
BCF STARTCODE
CLRF Offset
GOTO INTRETURN

END
 
« Última modificación: 10 de Octubre de 2010, 04:42:56 por stk500 »

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: PAR 56 LED! (Tachos)
« Respuesta #5 en: 28 de Septiembre de 2010, 20:45:06 »
Hola, a que te referis con strobo?, una lampara de xenon para flash, o al destello de led´s?
yo armé un control de los flash comerciales de 1500w que no poseen DMX, pero tienen una entrada de disparo (plug) con 10Voltios...

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: PAR 56 LED! (Tachos)
« Respuesta #6 en: 28 de Septiembre de 2010, 23:06:21 »
Hola Esteban, gracias por el programa!
Si bien, lo he leido rapidamente, me gustaria que pruebes en tu circuito, aprovechando que ya lo tienes armado, y reemplaces en el codigo
CHAN
;   BCF      RCLED
   INCF   Offset
   MOVF   Offset,W
   XORLW   01h         ;check if count = 0
   BTFSC   STATUS,Z
   GOTO   CHAN1

por, por ejemplo 5, en el siguiente 6, 7 y 8
y verificar si desde la consola, actuan justamente los canales 5,6,7 y 8...
de ser así, facilmente  se puede adaptar los dip swich...

si podes, hace la prueba, si no funciona,tendre que dedicarle tiempo al programa ok?
 :mrgreen:
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado esteban_k

  • PIC10
  • *
  • Mensajes: 18
Re: PAR 56 LED! (Tachos)
« Respuesta #7 en: 29 de Septiembre de 2010, 16:27:52 »
Hola!!!!..

Recien cambie el programa tal cual lo mencionaste. y si,, ahora tengo los led en el canal 5-6-7 (el cuarto canal en este caso el 8 por el momento no lo uso)... asi que bueno espero a ver si me podes seguir ayudando.. y muchas gracias.... de apoco voy aprendiendo un poco mas....

Saludos-- Esteban---

Hola Esteban, gracias por el programa!
Si bien, lo he leido rapidamente, me gustaria que pruebes en tu circuito, aprovechando que ya lo tienes armado, y reemplaces en el codigo
CHAN
;   BCF      RCLED
   INCF   Offset
   MOVF   Offset,W
   XORLW   01h         ;check if count = 0
   BTFSC   STATUS,Z
   GOTO   CHAN1

por, por ejemplo 5, en el siguiente 6, 7 y 8
y verificar si desde la consola, actuan justamente los canales 5,6,7 y 8...
de ser así, facilmente  se puede adaptar los dip swich...

si podes, hace la prueba, si no funciona,tendre que dedicarle tiempo al programa ok?
 :mrgreen:

Desconectado esteban_k

  • PIC10
  • *
  • Mensajes: 18
Re: PAR 56 LED! (Tachos)
« Respuesta #8 en: 29 de Septiembre de 2010, 16:33:25 »
Claro me refiero al destello del led.. muy similar al control que decis vos... yo use un contro de Flash Geni alguna vez...  lo que deseo yo es que  por un canal dmx pueda regular la velocidad del destello!!!! de (0 a 225 creo que es).....  lo que comunmente se denomina strobo!!!!... . otra cosa.. es muy complicado hacer el control del flash ya que tengo uno ahi con Entrada plug para controlador,,, de curioso pregunto jajaj. nunca me lo puse a averiguar....

saludos.. y muchas gracias por colaborar....

Hola, a que te referis con strobo?, una lampara de xenon para flash, o al destello de led´s?
yo armé un control de los flash comerciales de 1500w que no poseen DMX, pero tienen una entrada de disparo (plug) con 10Voltios...

Norberto

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: PAR 56 LED! (Tachos)
« Respuesta #9 en: 29 de Septiembre de 2010, 18:29:46 »
Hola Esteban, gracias por la prueba! :-/
Entonces el cambio es muy simple!  ;-)

Hay que colocar en los pines libre, seteados como entradas (tris a uno), donde se colocaran los dipswich con una resistencia de 10k a +5v
esto determinará la "direccion" DMX del primer canal

Hay que "leer" las posiciones de los dip swich, guardarlos en dir_DMX (será un registro que hay que definir), ademas, de configurar un poquito los datos leidos, ya que no disponemos de los pines que quedan, de manera ordenada.... :?

y en el programa, cambiar
CHAN
;   BCF      RCLED
   INCF   Offset
   MOVF   Offset,W
   XORWF  DIR_DMX,w ;check if count = 0
  BTFSC   STATUS,Z
   GOTO   CHAN1

y para el canal siguiente, incf DIR_DMX

Luego te lo escribo con tiempo ok? pero con tu prueba, ya es un gran adelanto  :mrgreen:

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado esteban_k

  • PIC10
  • *
  • Mensajes: 18
Re: PAR 56 LED! (Tachos)
« Respuesta #10 en: 29 de Septiembre de 2010, 21:58:20 »
Hola Esteban, gracias por la prueba! :-/
Entonces el cambio es muy simple!  ;-)

Hay que colocar en los pines libre, seteados como entradas (tris a uno), donde se colocaran los dipswich con una resistencia de 10k a +5v
esto determinará la "direccion" DMX del primer canal

Hay que "leer" las posiciones de los dip swich, guardarlos en dir_DMX (será un registro que hay que definir), ademas, de configurar un poquito los datos leidos, ya que no disponemos de los pines que quedan, de manera ordenada.... :?

y en el programa, cambiar
CHAN
;   BCF      RCLED
   INCF   Offset
   MOVF   Offset,W
   XORWF  DIR_DMX,w ;check if count = 0
  BTFSC   STATUS,Z
   GOTO   CHAN1

y para el canal siguiente, incf DIR_DMX

Luego te lo escribo con tiempo ok? pero con tu prueba, ya es un gran adelanto  :mrgreen:

Norberto


Bueno algo voy comprendiendo, asi me lo voy a poner a ver bien... cuando puedas espero tu proxima ayuda...  Muchismas Gracias!!!!..

Saludos..   :)

Esteban...

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4923
Re: PAR 56 LED! (Tachos)
« Respuesta #11 en: 03 de Octubre de 2010, 16:18:19 »
Que tal amigos!
seria muy interesante si dieran mas detalles del circuito o poner un Esquemas,
aparte con que pic lo esta probando?

a ver Noberto si te pone hacer el esquema y dime con que pic es, asi este proyectos le serviria a otros o ami  :D :D

Saludos


Desconectado esteban_k

  • PIC10
  • *
  • Mensajes: 18
Re: PAR 56 LED! (Tachos)
« Respuesta #12 en: 03 de Octubre de 2010, 18:09:40 »
Que tal amigos!
seria muy interesante si dieran mas detalles del circuito o poner un Esquemas,
aparte con que pic lo esta probando?

a ver Noberto si te pone hacer el esquema y dime con que pic es, asi este proyectos le serviria a otros o ami  :D :D

Saludos




Hola es un Pic 16f628A...  ahi subo el esquema...  lo que si el out4 esta mal definida en diagrama.. es otra pata del pic.. yo uso 1-2-3---
« Última modificación: 24 de Octubre de 2010, 04:48:40 por stk500 »

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4923
Re: PAR 56 LED! (Tachos)
« Respuesta #13 en: 03 de Octubre de 2010, 18:20:47 »
Muchas gracias !!
Lo tendre en cuenta, cuando tenga tiempo lo retocare.
a ver Si Norberto podria definir los DIP Switch .

Saludos

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: PAR 56 LED! (Tachos)
« Respuesta #14 en: 04 de Octubre de 2010, 12:15:46 »
Hola Rafa,  :-/ tendriamos que emplear RA0, RA1, RA2, RA3, RA4  como entradas de lectura de los dip, ademas de  RB2, RB3, RB4 y RB5 para tener las nueve entradas de lecturas de direccion...

Otra seria emplear un cd4511 como exitador de display, 4 lineas BCD, y 3 para los catodos de display, mas dos de pulsadores para subir o bajar la direccion...  de las dos formas, son 9 lineas....
una es simple, la otra mas PRO  :mrgreen:
RB1 si o si es la entrada de datos...  y salida a las etapas de potencia, asignamos 3 cualquiera que nos queden ok?  :mrgreen:

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...


 

anything