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

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

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4917
Re: PAR 56 LED! (Tachos)
« Respuesta #30 en: 24 de Octubre de 2010, 04:50:08 »
he moficado el primer Esquema para que se vea mas claro
http://www.todopic.com.ar/foros/index.php?topic=31287.msg269321#msg269321

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4917
Re: PAR 56 LED! (Tachos)
« Respuesta #31 en: 01 de Noviembre de 2010, 10:06:03 »
Como comentaba arriba, estoy usando el pic16F876 y tengo algunas dudas al configurar los puertos
Código: [Seleccionar]
__CONFIG   _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC&_BODEN_ON&_LVP_OFF
list    P=16F876
#INCLUDE <P16F876.INC>
ERRORLEVEL        -302,-301,-215

#DEFINE LED1    PORTB,3
#DEFINE LED2    PORTB,2
#DEFINE LED3    PORTB,1
#DEFINE LED4    PORTB,0
#DEFINE RCLED    PORTC,4 ;LED verde recibiendo senales
#DEFINE ERRORLED PORTC,5 ;LED rojo indicador de error
#DEFINE RX    PORTC,7         ;Entrada UART  RX
#DEFINE BREAK DMX_reg,0
#DEFINE STARTCODE DMX_reg,1
#DEFINE MOVED DMX_reg,2
#DEFINE ADDR9 DMX_reg,3
#DEFINE NO_DMX 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
contadorPWM 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 INICIO ;Inicializamos el PIC

ORG 0x05 ;Vector de interruptor
MOVWF W_SAVE ;guardamos el contextos
MOVF STATUS,W ;Guardamos el Estados de PCLATH & W
MOVWF S_SAVE
MOVF PCLATH,W
MOVWF P_SAVE
GOTO gestionar_interrupciones


INICIO       ; aqui hice los cambios para el  16F876
BCF STATUS, RP0    ;
BCF STATUS, RP1    ; Bank0
CLRF PORTA         ; Borramos la salida del PortA
BSF STATUS, RP0    ; Seleciono el  Bank 1
MOVLW 0xFF         ; Configure configuro todos los pines como entrada digital
MOVWF ADCON1    
MOVLW 0xFF         ; y aqui se lo cargo a W


;Aqui uso la mitad del Puerto B como salida y entrada (B7>B4 como entrada y B3>B0 como salida PWM
BCF STATUS,RP0
BCF STATUS,RP1
CRLF PORTB
BSF STATUS,RP0
MOVLW 0F     ; aqui B7>B4 como entrada y B3>B0 como salida PWM
 


BSF TRISC,4              ;Error Trama LED Rojo
BSF TRISC,5              ;Recibiendo LED Verde
BSF      TRISC,7 ;PORT C7 entrada UART PIN_18


Por muchos que busco informacion me lio y no se me ponen todos los Puertos A y la mitad de B como los configuros
 con el 16F628 me sale todos bien pero necesito mas Pines para los Comuntadores (DIPSWITCH)

por favor alguien que me haga correciones

Saludos


Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1696
Re: PAR 56 LED! (Tachos)
« Respuesta #32 en: 01 de Noviembre de 2010, 14:51:16 »
hola rafa, aqui modifique un poco el codigo, para el PORTC no se como lo vas a usar pero entonces debes asegurarte de configurar el RX como entrada y el TX como salida y lo demas segun tu conveniencia, el PORTA lo puse como salida.
la hoja de datos indica que el valor a cargar en el ADCON1 para tener el PORTA como I/O digitales es 0x06, pero eso solo indica que serán digitales, luego entonces debes configurar el TRISA indicarle cuales serán entradas y salidas

Código: [Seleccionar]
__CONFIG   _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC&_BODEN_ON&_LVP_OFF
list    P=16F876
#INCLUDE <P16F876.INC>
ERRORLEVEL        -302,-301,-215

#DEFINE LED1    PORTB,3
#DEFINE LED2    PORTB,2
#DEFINE LED3    PORTB,1
#DEFINE LED4    PORTB,0
#DEFINE RCLED    PORTC,4 ;LED verde recibiendo senales
#DEFINE ERRORLED PORTC,5 ;LED rojo indicador de error
#DEFINE RX    PORTC,7         ;Entrada UART  RX
#DEFINE BREAK DMX_reg,0
#DEFINE STARTCODE DMX_reg,1
#DEFINE MOVED DMX_reg,2
#DEFINE ADDR9 DMX_reg,3
#DEFINE NO_DMX 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
contadorPWM 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 INICIO ;Inicializamos el PIC

ORG 0x05 ;Vector de interruptor
MOVWF W_SAVE ;guardamos el contextos
MOVF STATUS,W ;Guardamos el Estados de PCLATH & W
MOVWF S_SAVE
MOVF PCLATH,W
MOVWF P_SAVE
GOTO gestionar_interrupciones

INICIO      BCF STATUS, RP0
            BCF STATUS, RP1
            CLRF PORTA            ;BORRO SALIDAS DEL PORTA
            CLRF PORTB            ;BORRO SALIDAS DEL PORTB

            BSF STATUS, RP0    ;BANCO 1
            MOVLW 0X06
            MOVWF ADCON1     ; PORTA COMO I/O DIGITALES
            MOVLW 0XF0           ;<B4:B7 ENTRADA  B3:B0 SALIDA>
            MOVWF TRISB         ;
            MOVLW 0X00          
            MOVWF TRISA         ;PORTA TODO COMO SALIDA
            .
            .
            .  AQUI ADENTRO LA CONFIGURACION DE ENTRADA Y SALIDAD DE LOS PUERTO                  
            
           BCF STATUS, RP0   ;BANCO 0

           AQUI TU CODIGO

Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4917
Re: PAR 56 LED! (Tachos)
« Respuesta #33 en: 01 de Noviembre de 2010, 17:50:35 »
Muchas gracias Jhozate por tu gran ayudas  :-/ :-/

aunque yo ya lo tenia asi, he hecho muchos cambio en el PORT A para que me funciones todos como entrada  y algunas veces se me activaban intercalados, osea RA0 ,RA2,RA3 y los demas se me quedaban como entrada, probando consegui que se me pusieran como entrada todos menos el RA5 que por muchos que cambio me sale como salida :x

pues bien viendo tu cambio
 Aqui
Código: [Seleccionar]
  BSF STATUS, RP0    ;BANCO 1
            MOVLW 0X06
            MOVWF ADCON1     ; PORTA COMO I/O DIGITALES
            MOVLW 0XF0           ;<B4:B7 ENTRADA  B3:B0 SALIDA>
            MOVWF TRISB         ;

            MOVLW 0XFF           ; es la parte donde quiero ponerlo todos como entrada         
            MOVWF TRISA         ;PORTA TODO COMO entrada


Voy a probarlo y te cuento,

Muchas gracias Jhozate

Un Saludos
« Última modificación: 01 de Noviembre de 2010, 18:36:14 por stk500 »

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1696
Re: PAR 56 LED! (Tachos)
« Respuesta #34 en: 01 de Noviembre de 2010, 17:58:48 »
si es como salida entonces debes cargarle 0x00 si o si, acuerdate de estar en el banco correcto siempre ;-)
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4917
Re: PAR 56 LED! (Tachos)
« Respuesta #35 en: 01 de Noviembre de 2010, 18:38:34 »
si es como salida entonces debes cargarle 0x00 si o si, acuerdate de estar en el banco correcto siempre ;-)

Perdon Jhozate que me equivoque al escribir, con la prisa puse salida y deben ser entrada, los de poner el Banco tranquilo que lo consigo.
una vez mas muchas gracias 
Saludos

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: PAR 56 LED! (Tachos)
« Respuesta #36 en: 05 de Noviembre de 2010, 14:06:42 »
Hola Amigos!, Rafa, en el ultimo esquema, hay un error en el sn75176, y colocaste el pin Data a masa, cuando tendrias que colocar el Data Enabled a masa (el pin de control), en el primer esquma si está bien...

Por aqui con mucho trabajo, pero ya he comprado los led de 10mm para hacer las pruebas "reales"  :mrgreen:

Saludos!

PD: Rafa, en el programa de mi receptor, verifico si el dato es mayor o menos a 127 , para pasar de off a on, es decir, activo al 100% o 0%, para disparar la maquina de humo...  :mrgreen:

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

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

Desconectado stk500

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4917
Re: PAR 56 LED! (Tachos)
« Respuesta #37 en: 05 de Noviembre de 2010, 14:26:18 »
Hola Amigos!, Rafa, en el ultimo esquema, hay un error en el sn75176, y colocaste el pin Data a masa, cuando tendrias que colocar el Data Enabled a masa (el pin de control), en el primer esquma si está bien...

Por aqui con mucho trabajo, pero ya he comprado los led de 10mm para hacer las pruebas "reales"  :mrgreen:

Saludos!

PD: Rafa, en el programa de mi receptor, verifico si el dato es mayor o menos a 127 , para pasar de off a on, es decir, activo al 100% o 0%, para disparar la maquina de humo...  :mrgreen:

Norberto

un abrazo


si ya lo vi el error, en el Receptor de maquina de humo, se su funcion, <50% es OFF y mas de 50> en ON, pero lo que quiero es adaptar la parte de los DIPSWITCH que va en tu programa. :P
estoy ahora mismo con ellos, pero tardare muchos tiempo ya que no tengo Tiempo. :5] el trabajo y los viajes :5]


Desconectado asyncronick

  • PIC10
  • *
  • Mensajes: 6
Re: PAR 56 LED! (Tachos)
« Respuesta #38 en: 18 de Diciembre de 2010, 10:22:23 »
Hola, gente buen dia, quisiera saber si pudieron hacer funcionar el 4º canal para realizar un flash o strobo? lamentablemente no se programar en asm, y mis conocimientos en picbasic son basicos recien estoy arrancando, si alguien me podria decir el algoritmo principal para empezar a interpretar las tramas dmx o si me ayudan para lograr con el 4º canal el flash les agradeceria, saludos

Desconectado derby32

  • PIC10
  • *
  • Mensajes: 6
Re: PAR 56 LED! (Tachos)
« Respuesta #39 en: 31 de Diciembre de 2010, 11:20:18 »
hola a todos!!!!...yo estoy trabajando en el mismo asunto... les agradezco toda la info que me han brindado...por eso me gustaria compartir con uds. una distribucion de un par 56 que hice..es en forma de porciones de pizza pero esta distribucion no se nota a partir de los 50cm de distancia...lo unico q  deben hacer..es cambiarle las firmas..subo, ademas del pcb echo en eagle, las fotos de la placa, de los leds de 10mm soldados,  modelos echo en autocad 3D y una foto que me da los creditos..je...suerte.. ;-)
PD: dejo un link por dificultades al subir los archivos aca...

Par56-leds-10mm en 4shared.com

Desconectado derby32

  • PIC10
  • *
  • Mensajes: 6
Re: PAR 56 LED! (Tachos)
« Respuesta #40 en: 02 de Enero de 2011, 17:37:16 »
ah...me olvide de comentar q se alimenta con 12V...

Desconectado derby32

  • PIC10
  • *
  • Mensajes: 6
Re: PAR 56 LED! (Tachos)
« Respuesta #41 en: 01 de Junio de 2011, 19:33:59 »
el cuarto canal DMX osea el de strobo se podría conseguir utilizando un cuarto canal dimmer, por medio de un integrador lograr que entregue una tensión acorde al PWM que entrega el dimmer... luego conectar un mosfet que varié la corriente de carga de un capacitor de un OSC RC... (se podria utilizar hasta un simple 555) ... y hacer que conmute en su salida la alimentación de la parte de potencia del resto de los canales DMX (dimmers)  nose si funcionará o si me explique bien...

Desconectado djemix

  • PIC10
  • *
  • Mensajes: 4
Re: PAR 56 LED! (Tachos)
« Respuesta #42 en: 07 de Agosto de 2011, 23:09:56 »
hola amigos, esta es mi 1| vez en el foro, yo tambien soy nuevo en esto y la verdad es que estoy muy interesado en encontrar un programita o proyecto para realizar un tacho led DMX ya que los reparo y en varios el problema es justamente el integrado pero normalmente vienen bloqueados y nunca los pude copiar....
la verdad es que los felicito si lograron realizar eso y espero que me puedan dar una mano... si alguien tiene el proyecto y no es mucha molestia compartirmelo, les dejo mi mail.....    decibelelectronica@gmail.com

muchas gracias!

Desconectado piovi

  • PIC10
  • *
  • Mensajes: 5
Re: PAR 56 LED! (Tachos)
« Respuesta #43 en: 05 de Septiembre de 2011, 00:16:11 »
hola amigos, esta es mi 1| vez en el foro, yo tambien soy nuevo en esto y la verdad es que estoy muy interesado en encontrar un programita o proyecto para realizar un tacho led DMX ya que los reparo y en varios el problema es justamente el integrado pero normalmente vienen bloqueados y nunca los pude copiar....
la verdad es que los felicito si lograron realizar eso y espero que me puedan dar una mano... si alguien tiene el proyecto y no es mucha molestia compartirmelo, les dejo mi mail.....    decibelelectronica@gmail.com

muchas gracias!


Hola! llevo rato ya siguiendo el curso de este proyecto, y me parece egoista de tu parte que en una comunidad en la que estan aportando todos su granito y subiendo a todos los avances que se van logrando, pidas el proyecto a tu mail, mira si lo van a publicar, a ver si otro se lo baja!! fff1 saludos...

Desconectado carlangas123

  • PIC10
  • *
  • Mensajes: 3
Re: PAR 56 LED! (Tachos)
« Respuesta #44 en: 16 de Octubre de 2011, 12:35:13 »
Saludos desde Rosario,soy Carlos. El pic a utilizar es el 16f628.
Mi consulta es la siguiente, para direccionar 512 canales necesito un DIP de 9 pines (elimines dos pines de leds de indicacion) , el tema es que un registro tiene 8, queria saber como se puede hacer por que con 8 bits solo se puede 255 canales obviamente. Se podra guardar en 2 posiciciones de memoria o osar el Carry, pero se complicaca. -

Por otro lado hay una cuestion en una parte del codigo. La siguiente:
   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

PREGUNTA. Que son esos bits o registros respectivamente : ADDR9 - RC9 / R_ADDR - D_ADDR
y alguna explicacion mas o menos de este bloque ya que lo demas esta encaminado.


 

anything