Inicio > Foros
- Foros
- Modding
- Electrónica para el Modding
-
Boton encendido PC como Xbox360
Resultados 1 al 10 de 10
Tema: Boton encendido PC como Xbox360
-
03/10/2008, 00:53
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.
-
06/10/2008, 02:09
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"
;
; ================================================== =================
Salu2!
-
06/10/2008, 17:03Samkxs
- Fecha de ingreso
- 03 oct, 08
- Ubicación
- Tenerife (Islas Canarias)
- Mensajes
- 313
mmm.... 8) 8) ... me resulta familiar, jaja... ¡Saludos TheGameMaster!
-
07/10/2008, 13:45worsito
- Fecha de ingreso
- 04 jul, 05
- Mensajes
- 13,070
se agradecería un vídeo del funcionamiento tío
Saludos y magnifico proyecto.
-
07/10/2008, 15:38Samkxs
- Fecha de ingreso
- 03 oct, 08
- Ubicación
- Tenerife (Islas Canarias)
- Mensajes
- 313
se agradecería un vídeo del funcionamiento tío
Saludos
-
07/10/2008, 16:14worsito
- 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
-
07/10/2008, 22:09
si es verdad. Bueno a ver si grabo otro hoy, pero con la lectura del HDD.
-
08/10/2008, 00:08
aqui va el video
[youtube]http://youtube.com/watch?v=Y9onfsfex4o[/youtube]
-
03/01/2009, 22:17djpaliobcn
- 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?
-
04/01/2009, 05:16
si, simplemente ha ke copiar una rutina y añadir numeros.
Es parecido al de la barra HDD
Powered by vBulletin® Version 4.2.5
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.
Traducción por vBulletin Castellano Copyright © 2025.
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.
Traducción por vBulletin Castellano Copyright © 2025.
AutoLinker v1.3 by Poker Forum