|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Ingeniero
26
« en: Jueves 20 de Septiembre de 2007, 00:20 »
Tema solucionado Gracias a todos aqueyos que me podrian haber brindado su ayuda
27
« en: Miércoles 19 de Septiembre de 2007, 22:40 »
bueno he estado estudiando la funcion y la sentencia rrf no la hace bien ya que no introduce un 1 cuando lo encuentra, alguien sabe como lo puedo solucionar ??
28
« en: Miércoles 19 de Septiembre de 2007, 14:58 »
tengo problemas con esta rutina de multiplicación y no se porque no funciona, los numeros los carga bien pero el producto no lo hace, la suma de las unidades tambien lo hace bien, alguien podria echarme un amano??
Arit_BCD_Operacion ;Realiza la operacion:(10 * Resultado Anterior + W) movfw Arit_Decenas movwf Arit_Multiplicando ;(Resultado Anterior) -->(Multiplicando) clrf Arit_Multiplicador ; Carga el multiplicador con 10. movlw .10 movwf Arit_Multiplicador
Arit_Multiplica_8Bit ; En principio el resultado es cero. clrf Arit_Producto ;obtengo un resultado de 16 bit (2 REG de 8bit) movlw .8 ; Carga el contador de 8 bits. movwf Arit_ContadorBits movf Arit_Multiplicando,W ; Carga el multiplicando. Arit_MultiplicaBit8 bcf STATUS,C rrf Arit_Multiplicador,1 ; Va a comprobar el siguiente bit del multiplicador. btfsc STATUS,C ; Si el bit del multiplicador es "1" addwf Arit_Producto,1 ; suma el resultado parcial anterior más el multiplicando. rrf Arit_Producto,1 ; Desplaza el resultado parcial un lugar hacia la ; derecha, introduciendo un "0" por la izquierda. decfsz Arit_ContadorBits,1 ; ¿Ha multiplicado los 8 bits? goto Arit_MultiplicaBit8 ; Repite la operación. movf Arit_Unidades,W addwf Arit_Producto,1 ; (10 * Resultado Anterior + W) return
es una rutina de cogida de la pagina de microchip
gracias
29
« en: Domingo 16 de Septiembre de 2007, 20:09 »
Bueno estoy intentano comprobar si el bus i2c me funciona bien y creo que no lo hace, estos son los datos que quiero enviar Dato EQU b'00000000' Dato2 EQU b'00000001' Dato3 EQU b'00001100'
pero cuadno los transpaso a unos displays de 7 segmentos a traves del i2c me dan caracteres diferentes a los que me deberian dar
subo el programa
30
« en: Domingo 16 de Septiembre de 2007, 19:42 »
Bueno, siguiendo con mi proyecto, despues de ver que funcionaba el lcd y el teclado, me toca meterme con las interrupciones yo quiero activar las interrupciones de desbordamiento del timer y de cambio del puerto RB para lo que utilizo movlw b'10101000' movwf INTCON despues en el servicio de interrupcion, miro quien me proboca esa interrupcion btfsc INTCON,RBIF call INTERRUPCION_TECLADO btfsc INTCON,T0IF call INTERRUPCION_TIMER lo que pasa es que solo se me activa la del timer continuamente, y esa solo quiero que se active cuando no este pulsado el boton de 'modo teclado' el timer debe actuar cada 2sg. no se como solucionarlo, he probado de todo pero nada, siempre que se activa las interrupciones es la misma, alguien me echa una mano?? subo el programa
31
« en: Sábado 15 de Septiembre de 2007, 16:26 »
si me estaba refiriendo a eso, a como poner un bus
32
« en: Sábado 15 de Septiembre de 2007, 13:54 »
Como no se si hay algún hilo más de Proteus utilizo este para exponer mis dudas alguien me podria decir como se puede poner un buffer con proteus, para no tener que poner tantas lineas si me lo podrias explicar por escrito os lo agradeceria, se que puede ser mucho pedir pero esque no tengo ni idea y las veces que lo he intentado han sido un desatre gracias de antemano
33
« en: Sábado 15 de Septiembre de 2007, 13:31 »
bueno despues de indagar tanto al final lo he conseguido ya consigo leer el teclado, mostrarlo por el LCD, pero sigo teniendo un problema y es que hay en algunas teclas que no me las lee bien, eso puede ser por la tabla copiada en ROM, pero no lo se subo el archivo y la bibliotecas que utilizo y si alguien le puede echar un vistazo se lo agradeceria, (yo creo que debe ser algo de la ROM)
34
« en: Sábado 15 de Septiembre de 2007, 01:12 »
Gracias por le archivo pero este tema esta solucionado, ya cambie los puertos esta tarde, ahora tengo problemas con la lectura del teclado, que aunque parece que esta activado no me lee nada, echale un vistazo al hilo de problema con teclado pero gracias de nuevo, ya le echo mñn un vistazo a lo que me has pasado
35
« en: Viernes 14 de Septiembre de 2007, 20:48 »
DEspues de darl emuchas vueltas y no encontrar nada, he probado a cambiar los puertos, es decir leer el teclado por el puerto B y el LCD por el D, esto en parte funciona, el lcd funciona bien, pero el teclado se inicializa creo que bien, pero a la hora de leer no lo lee, aunque si muestra unos caracteres japoneses y todos a la vez. bueno no se que mas hacer para solucionarlo auqneu seguire en el intento esta noxe toca
36
« en: Jueves 13 de Septiembre de 2007, 22:16 »
yo no quiero activar el puerto E, sino el puerto D pero para ello debo poner a 0 el pspmode del puerto E, de hay la instrucción, movlw 0x00 movwf TRISE pero ya lo probare porsi acaso es ese el problema gracias bueno despues de mirarlo durante mucho tiempo y hacer pruebas, resulta que el parte del programa funciona, es decir el LCD y el boton funcionan, pero para hacerlos funcionar se debe introducir un '1' por los cuatro bits de mayor peso del puerto D, el teclado es el que no funciona debe ser problema de la inicializacion del teclado, porque en el programa no pongo ninguna sentecnia incondicional que haga el funcionamiento arriba citado bueno si el que lo descargo sabe porque no me funciona el teclado, espero que lo ponga pronto aqui, bueno seguire trabajando aunque sea viernes
37
« en: Jueves 13 de Septiembre de 2007, 20:59 »
quiero implementar el teclado en el puerto D del pic16f877, segun el datasheet, debo poner PSPMODE a cero, para poder configurar los pines d D como quiera,
deberia poner esto, pero si lo pongo me interfiere con el lcd y el boton
bsf STATUS,RP0 movlw 0x00 movwf TRISE movlw b'11110000' movwf PORTD bcf STATUS,RP0
subo el circuito y el programa
38
« en: Jueves 13 de Septiembre de 2007, 15:32 »
gracias por la respuesta, ya le estoy echando un vistazo
lo de crear un unico tema, lo hioce un avez con varias preguntas y se quejaron de que era mejor que las pusiera de una en una, es decir un hilo por pregunta.
bueno esto esta casi solucionado, pero tengo una duda, cuando configuras los pines de A como digitales, estos solo pueden ser pines de entrada??, esque he tenido que cambiar intercambiar los pines para que funcionara.
gracias por resolverme las dudas
bueno despues de solucionar el problema, he ido a por otra cosa mas complicada (por lo menos para mi) y es que funcionara un lcd, esto lo hace pero lo que no me hace es que cada vez que aprieto un boton conectado al pin 0 de D, deberia cambiar y mostrar otro mensaje y no lo hace
Tema solucionado, dejo adjunto el archivo porsi alguien le quiere echar un vistazo
Esto de los pic va viento en popa, jajjaja
39
« en: Jueves 13 de Septiembre de 2007, 11:58 »
alguien me podria hechar un amanno par uqe me funcione el LCD y el teclado
dejo todo el programa pero sólo me quiero centar en hacer funcionar el teclado y el LCD
trabajo con un pic16f877
40
« en: Jueves 13 de Septiembre de 2007, 10:35 »
igual no me he explicao bien (que me suele pasar)
tengo un programa que muestra "hola" (supuestamente lo he hecho para una frecuencia de 4MHZ) y cuando lo simulo en proteus, al chip debo colocarle como mucho 2MHZ para poder ver la palabra "Hola".
41
« en: Jueves 13 de Septiembre de 2007, 01:29 »
bueno os dejo un programa para ver si alguien le puede echar un vistazo, ya que a mi no me funciona, lo que quiero que haga es que encienda un lez conectada ala patilla D0 del micro siempre que el boton conectado a la ra3 este pulsado.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ; LIST P=16F877 ; INCLUDE <P16f877.INC> ORG 0 INICIO bsf STATUS,RP0 ;banco 1 bsf TRISA,3 ;pin 3 de A como entrada bcf TRISD,0 ;pin 0 de D como salida bcf STATUS,RP0 ; banco 0 goto Leer_Tecla Tecla movf PORTA,W ;copio lo de A en w movwf PORTD ;copio W en D Leer_Tecla btfsc PORTA, 3 ; si aprieto el boton ejecuto tecla goto Tecla goto Leer_Tecla ;bucle END
ya se que es facil pero por algo se empieza, xd
42
« en: Jueves 13 de Septiembre de 2007, 01:04 »
yo quiero simular un programa a 4MHZ pero en proteus para poder ver algo debo bajar la frecuencia del reloj a la mitad, como puede solucinar esto??
43
« en: Jueves 13 de Septiembre de 2007, 00:10 »
estoy simulando con proteus y algunas veces las patillas del micro (o cualquier otra) cuando lo simulo se quedan en gris, esto porque puede ser?
44
« en: Jueves 13 de Septiembre de 2007, 00:06 »
alguien me podria decir si el LCD lm016l y el jm161a utilizan el controlador de hitachi para su funcionamiento, porque si utilizan el mismo, un alibreria hecha para el lm16l valdria para el jm160a no??
45
« en: Miércoles 12 de Septiembre de 2007, 23:55 »
gracias por la respuesta, confiaba en ti, sabia que no me podias fallar, xd
la pregunta viene porque tengo dos circuitos iguales pero con diferentes pic, uno con el pic16f84a y otro con el pic16f877, el del pic16f84a funcina pero el otro no, a que pude ser debido???
46
« en: Miércoles 12 de Septiembre de 2007, 20:54 »
¿se pueden utilizar las librerias del libro "microcontroladores pic16f84 para programar un pic16f877??
47
« en: Jueves 19 de Abril de 2007, 20:51 »
Hola a tod@s
Necesito asentar mi cabeza un poco, xd por eso os hago unas preguntas y comentarios
.- no podrias poner algun programa completo ya hecho, es para empezar a tener una idea de como hacer un programa
.- tengo informacion de las rutinas para controlar un LCD, un teclado, i2c, rs232, pero no se como enlazarlo todo????
.- tengo un sensor de temperatura y no se como hacer, habilito un interrupcion cada x segundos para pedir el dato de conversion de la temperatura o lo hago en el programa principal???
.- tb necesito enviar una serie de datos al sensor, habia pensado en hacerlo con una de las teclas que al pulsarse enviara los datos al sensor a taves del i2c
.- com puedo juntar rutinas en ensamblador con rutinas en C??
Gracias de antemano
48
« en: Martes 3 de Abril de 2007, 17:26 »
Hola:
¿Porque tiene que ser PIC, no puede ser otro microcontrolador? lo he intentado con un atmega16, pero me e atacascado hace mucho y no se seguir, y como encuientro mas informacion de los PIC que de como programar en C, pues me e tirado a por los PIC. Creo que elejire un pic16f87, ya que tambien posee algo de i2c, y un boostlader, gracias por todo e ire colgando mis avances, XD, que espero que sean bueno, rapidos e interesantes.
49
« en: Lunes 2 de Abril de 2007, 20:37 »
Hola de nuevo a tod@s
Quiero controlar un sensor de temperatura, un lcd, un teclado y dotarle de un acomunicacion RS-232, el problema que tengo es que no se cual PIC elejir,¿alguien me podria echar una mano?
Gracias por todo!!!
50
« en: Martes 27 de Marzo de 2007, 21:26 »
yo ya no se lo que pasa, ni nada, estoy perdido
quiero poner un ainterrupcion de 40ms con el tiemr 2, pero ya no me acuerdo de como se hace!!!! alguien me lo podria explicar,
se divide el clock por el preescale, ( en mi caso lo smaximo) =7,8kHz
activo el compare macth
pero no se el valor que hay que poner en compare
si alguien lo tiene claro y es tan amable de explicarmelo se lo agradeceria
|
|
|