Resultados 1 al 10 de 10

Tema: Boton encendido PC como Xbox360

  1. Doc
    Doc está desconectado
    Usuario registrado CV Avatar de Doc
    Fecha de ingreso
    09 jun, 08
    Ubicación
    Gijon
    Mensajes
    1,203

    Boton encendido PC como Xbox360

    Buenas!!!

    Hoy me aburria en el taller despues de comer, mire la mesa del taller y vi un monton de cachibaches y dije pa mi "puff que pocas ganas de recoger" asi que me acerque y lo primero fue echar la mano a una placa de montaje de circuitos y me quede mirando y pense: "que co~o puedo hacer con esto??? Ost~a, si entran 4 leds y un pic12f675, ya ta el boton del Xbox360"


    asi ke se me quito el aburrimiento.

    Necesitamos:

    -Una plaquita de montaje de circuitos
    -un zocalo de 8pines dip
    -4 resistencias para los led (pe 680ohm sobre 5v)
    -4 leds
    -un Pic12f675 (cristal 4MHz interno) 8 patillas.
    -un condensador electrolitico 10v 100microF (pa la entrada de la alimentacion)

    Montaje:
    En principio el pic va a 5V
    4 patillas de salida para los led
    2 patillas para los pulsadores


    El chisme tiene 2 entradas, poe ejemplo, para que cuando lea ed Hdd
    haga una forma de circulo pasando, o lo que sea.

    esto es en modo test:



    un video con 3 modos.

    http://es.youtube.com/watch?v=fuJqPptr558

    [youtube]http://youtube.com/watch?v=fuJqPptr558[/youtube]

    Despues del modo test, el funcionamientro es este:

    Enciende el PC:
    1-Todos los led parpadean 4 veces
    2-un fade (Bajo>Alto>Bajo)
    3- AQUI si el HDD esta leyendo:
    --Secuencial en disco
    4- Y si no lee el HDD, es decir en reposo:
    --Fade

    El esquema.


    Esta simulado con el PRoteus 7.2 SP2

    Bueno ya pondre el codigo. Tambien lo tengo para el 16f84a



    PD. Esto lo he copiado de HardcoreModding, ya que es mio y tengo todo el derecho sobre este material. Este tipo MIGRACION lo estoy haciendo con todas las guias y tutoriales mios para que no se pierdan.
    Si los Moderadores tienen algun comentario, mandadme un MP.

  2. Doc
    Doc está desconectado
    Usuario registrado CV Avatar de Doc
    Fecha de ingreso
    09 jun, 08
    Ubicación
    Gijon
    Mensajes
    1,203
    aqui os dejo el codigo, aunque os falta la libreria de retardos.

    ;*********************************** BOTON360_v_1_3.asm **************************************
    ;
    ;================================================= ==================
    ; Emula al boton de la XboX360. 4 led
    ; Version 1.3
    ; Por Aritz Lozano Copyright © 12-9-2008
    ;================================================= ==================
    ;
    ; ZONA DE DATOS ************************************************** ********************

    __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF

    LIST P=12F675
    INCLUDE <P12F675>

    ; Define variables
    CBLOCK 0x20
    Contador
    Temp1 ;Temporizacion pulso Led1
    Temp2 ;Temporizacion pulso Led2
    Temp3 ;Temporizacion pulso Led3
    Temp4 ;Temporizacion pulso Led4
    TempT ;Temporizacion Total del pulso
    TEMP_F2 ;Numero de veces ke repite Bucle PWM(como temporizador)
    M_1 ;Temp Bucle 1
    M_2 ;Temp Bucle 2
    M_3 ;Temp Bucle 3
    M_4 ;Temp Bucle 4
    FADE

    ENDC

    ; Define Entradas y salidas y registros para el soft
    #DEFINE Led1 GPIO,0 ; Salida Led1
    #DEFINE Led2 GPIO,4 ; Salida Led2
    #DEFINE Led3 GPIO,2 ; Salida Led3
    #DEFINE Led4 GPIO,5 ; Salida Led4
    #DEFINE Puls1 GPIO,3 ; Entrada Sensor de luz
    #DEFINE Puls2 GPIO,1 ; Salida Led




    ; ZONA DE CÓDIGOS ************************************************** ******************
    ORG 0
    goto Configura

    ;+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
    ; Inicio del Software (bcf=Salida bsf=entrada)
    ;+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
    Configura ;Configura Patillas

    bsf STATUS,RP0 ;Banco 1
    clrf ANSEL ;Borramos ANSEL y asi queda configurado como digital
    bcf Led1
    bcf Led2
    bcf Led3
    bcf Led4
    bsf Puls1
    bsf Puls2
    movlw H'0002'
    movwf OSCCAL
    bcf STATUS,RP0 ;Bank 0
    movlw 07h ;Configuramos el comparador
    movwf CMCON ;en modo digital 111
    clrf GPIO ;Borramos GPIO




    ;+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
    ; Inico del Programa
    ;+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++
    clrf GPIO
    call Retardo_100ms
    movlw b'11111111'
    movwf GPIO
    call Retardo_100ms
    clrf GPIO
    call Retardo_100ms
    movlw b'11111111'
    movwf GPIO


    Inicio
    movlw b'00000011'
    movwf Contador
    Parp

    decfsz Contador,f
    goto ParpadeoT
    bcf STATUS,Z
    movlw b'000000011'
    movwf Contador
    call Retardo_500ms
    movlw b'11111111'
    movwf GPIO
    Sec1
    decfsz Contador,f
    goto Secuencial_1
    bcf STATUS,Z

    HDD
    movlw b'11111111'
    movwf GPIO
    HDD_1
    call Retardo_5ms
    btfsc Puls2
    goto COM2
    goto Sec2
    COM2
    btfsc Puls2
    goto FADE_AA


    movlw b'00000010'
    movwf Contador
    Sec2
    decfsz Contador,f
    goto Secuencial_2
    bcf STATUS,Z

    goto HDD
    FADE_AA
    movlw b'000000010'
    movwf Contador
    FADE_A1
    decfsz Contador,f
    goto Fade_1
    bcf STATUS,Z

    goto HDD_1


    ;88888888888888888888888888888888888888888
    ;Subrutinas de MODOS
    ;8888888888888888888888888888888888888888
    Secuencial_1

    call Retardo_50ms
    bcf Led1
    call Retardo_50ms
    bcf Led2
    call Retardo_50ms
    bcf Led3
    call Retardo_50ms
    bcf Led4
    call Retardo_50ms
    bsf Led1
    call Retardo_50ms
    bsf Led2
    call Retardo_50ms
    bsf Led3
    call Retardo_50ms
    bsf Led4
    goto Sec1
    Secuencial_2
    bcf Led1
    call Retardo_50ms
    bsf Led1
    bcf Led2
    call Retardo_50ms
    bsf Led2
    bcf Led3
    call Retardo_50ms
    bsf Led3
    bcf Led4
    call Retardo_50ms
    bsf Led4
    goto Sec2


    ParpadeoT
    clrf GPIO
    call Retardo_500ms
    movlw b'11111111'
    movwf GPIO
    call Retardo_500ms
    clrf GPIO
    goto Parp

    Fade_1
    clrf FADE
    F_A1
    movlw d'5'
    movwf TEMP_F2
    incfsz FADE,f
    goto SALTO_1
    call Retardo_20ms
    F_A2
    movlw d'5'
    movwf TEMP_F2
    decfsz FADE,f
    goto SALTO_2
    call Retardo_20ms
    goto FADE_A1

    SALTO_1
    movf FADE,w
    movwf Temp1
    movwf Temp2
    movwf Temp3
    movwf Temp4
    call Bucle
    goto F_A1
    SALTO_2
    movf FADE,w
    movwf Temp1
    movwf Temp2
    movwf Temp3
    movwf Temp4
    call Bucle
    goto F_A2

    ;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSS
    ; Bucle de salida PWM
    ;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSS
    ;Bucle
    ; decfsz TEMP_F2,F
    ; goto Bucle_ON
    ; return

    Bucle;_ON

    movlw d'100'
    movwf TempT
    movf Temp1,0
    movwf M_1
    movf Temp2,0
    movwf M_2
    movf Temp3,0
    movwf M_3
    movf Temp4,0
    movwf M_4

    bcf Led1
    bcf Led2
    bcf Led3
    bcf Led4


    Bucle1
    bcf STATUS,Z ;Borra Z
    decf TempT,1
    movfw M_1 ;mueve el dato al acumulador
    sublw b'00000000' ;
    btfss STATUS,Z ;Comprueva si la resta es 0 (Z=1),
    goto Bucle2 ;
    bsf Led1

    Bucle2
    bcf STATUS,Z ;Borra Z
    decf M_1,1
    movfw M_2 ;mueve el volumen al acumulador
    sublw b'00000000' ;
    btfss STATUS,Z ;Comprueva si la resta es 0 (Z=1),
    goto Bucle3 ;
    bsf Led2

    Bucle3
    bcf STATUS,Z ;Borra Z
    decf M_2,1
    movfw M_3 ;mueve el volumen al acumulador
    sublw b'00000000' ;
    btfss STATUS,Z ;Comprueva si la resta es 0 (Z=1),
    goto Bucle4 ;
    bsf Led3

    Bucle4
    bcf STATUS,Z ;Borra Z
    decf M_3,1
    movfw M_4 ;mueve el volumen al acumulador
    sublw b'00000000' ;
    btfss STATUS,Z ;Comprueva si la resta es 0 (Z=1),
    goto Bucle5 ;
    bsf Led4

    Bucle5
    bcf STATUS,Z ;Borra Z
    decf M_4,1
    movfw TempT ;mueve el volumen al acumulador
    sublw b'00000000' ;
    btfss STATUS,Z ;Comprueva si la resta es 0 (Z=1),
    goto Bucle1 ;
    return ;goto Bucle


    ;SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS SSSSSSSSSSSSSSSSSSSSSSSSS
    ; ================================================== =================
    INCLUDE <RETARDOS>

    END

    ; ================================================== =================
    ; Parte del soft adquirido del libro
    ; "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
    ;
    ; ================================================== =================
    si quereis el codigo compilado ya y para el pic16f84a, me mandais un MP y os lo envio por mail.

    Salu2!

  3. Samkxs
    Samkxs está desconectado
    Usuario registrado CV Avatar de Samkxs
    Fecha de ingreso
    03 oct, 08
    Ubicación
    Tenerife (Islas Canarias)
    Mensajes
    313
    mmm.... 8) 8) ... me resulta familiar, jaja... ¡Saludos TheGameMaster!

  4. worsito
    worsito está desconectado
    Usuario registrado CV
    Fecha de ingreso
    04 jul, 05
    Mensajes
    13,070
    se agradecería un vídeo del funcionamiento tío
    Saludos y magnifico proyecto.

  5. Samkxs
    Samkxs está desconectado
    Usuario registrado CV Avatar de Samkxs
    Fecha de ingreso
    03 oct, 08
    Ubicación
    Tenerife (Islas Canarias)
    Mensajes
    313
    se agradecería un vídeo del funcionamiento tío
    8O 8O 8O LOL, mira bien, está arriba, en el primer post.

    Saludos

  6. worsito
    worsito está desconectado
    Usuario registrado CV
    Fecha de ingreso
    04 jul, 05
    Mensajes
    13,070
    hostias xDD es que como en el foro tenemos el BBCode para youtube estoy acostumbrado a ver el video embebido en el mismo y no el link. Se me paso xD

    PD: He editado el post inicial y he compuesto el BBCode para poder ver el video en el mismo post y no tener que ir hasta youtube

  7. Doc
    Doc está desconectado
    Usuario registrado CV Avatar de Doc
    Fecha de ingreso
    09 jun, 08
    Ubicación
    Gijon
    Mensajes
    1,203
    si es verdad. Bueno a ver si grabo otro hoy, pero con la lectura del HDD.

  8. Doc
    Doc está desconectado
    Usuario registrado CV Avatar de Doc
    Fecha de ingreso
    09 jun, 08
    Ubicación
    Gijon
    Mensajes
    1,203
    aqui va el video
    [youtube]http://youtube.com/watch?v=Y9onfsfex4o[/youtube]

  9. djpaliobcn
    djpaliobcn está desconectado
    Usuario registrado CV
    Fecha de ingreso
    04 nov, 05
    Ubicación
    Barcelona (Gràcia)
    Mensajes
    442
    Joder, me están entrando unas ganas de coger el soldador y ponerme a montar cosas xDD, llevo leídas 4 guías tuyas jajajaja

    Mejorando lo chulo, se podría hacer lo mismo pero con más numero de leds?, por ejemplo con 8 para que si fuera un efecto circular se viera una redonda?

  10. Doc
    Doc está desconectado
    Usuario registrado CV Avatar de Doc
    Fecha de ingreso
    09 jun, 08
    Ubicación
    Gijon
    Mensajes
    1,203
    si, simplemente ha ke copiar una rutina y añadir numeros.

    Es parecido al de la barra HDD