Autor Tema: Leer puerto A y visualizazrlo en B  (Leído 3495 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado ramirez

  • PIC16
  • ***
  • Mensajes: 195
Leer puerto A y visualizazrlo en B
« en: 16 de Mayo de 2009, 06:42:29 »
Hola a todos, voy a hacer una pregunta bastante simple, pero me he atrancado aquí, deseo leer el puerto A y visualizarlo por el puerto B, pero he probado y no me sale, ¿alguien puede ayudarme?
Gracias a todos

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: Leer puerto A y visualizazrlo en B
« Respuesta #1 en: 16 de Mayo de 2009, 08:26:20 »
Buenos dias, estimado colega si gustas nos puedes mostrar tu esquema y codigo para ver en que estas fallando porque son solo estidiar el estado de el puertoX vasta y lo demas es mostrarlo en otro puerto ya sea por led o por una lcd mostrando el byte leito en el puerto que estas monitoreando.

Saludos y estamos para ayudarnos.
Atten.
Alexander Santana.
Venezuela-Barcelona.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Leer puerto A y visualizazrlo en B
« Respuesta #2 en: 16 de Mayo de 2009, 10:27:36 »
Debes poner el puerto A como digital para poder leerlo y copiarlo en el B.

Si la medición es por ADC entonces usa la resolución de 8 bits para que la medida quepa exactamente en los 8 bits de b.

Desconectado ramirez

  • PIC16
  • ***
  • Mensajes: 195
Re: Leer puerto A y visualizazrlo en B
« Respuesta #3 en: 16 de Mayo de 2009, 13:49:11 »
Hola de nuevo, lo que deseo hacer en C es ver en el puerto B (valor binario) el mismo valor que ponga por el puerto A. esto se hacerlo en ASM, y sería de la siguiente forma:

; ZONA DE DATOS **********************************************************************

   __CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC   ; Configuración para el
                        ; grabador.
   LIST   P=16F84A   ; Procesador.
   INCLUDE <P16F84A.INC>   ; Definición de los operandos utilizados.

; ZONA DE CÓDIGOS ********************************************************************

   ORG    0      ; El programa comienza en la dirección 0 de memoria de
            ; programa.
Inicio   bsf   STATUS,RP0   ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
   clrf   TRISB      ; Las líneas del Puerto B se configuran como salidas.
   movlw   b'11111111'
   movwf   TRISA      ; Las líneas del Puerto A se configuran como entradas.
   bcf   STATUS,RP0   ; Pone a 0 el bit 5 de STATUS. Acceso al Banco 0.
Principal
   movf    PORTA,W      ; Lee el Puerto A.
   movwf   PORTB      ; El contenido de W se visualiza por el Puerto B.
   goto    Principal   ; Crea un bucle cerrado.

   END         ; Fin del programa.

Gracias de nuevo.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Leer puerto A y visualizazrlo en B
« Respuesta #4 en: 16 de Mayo de 2009, 14:16:07 »
Código: C
  1. #include <16F84A.h>
  2.  
  3. #FUSES NOWDT                    //No Watch Dog Timer
  4. #FUSES XT                       //Crystal osc <= 4mhz for PCM/PCH , 3mhz to 10 mhz for PCD
  5. #FUSES PUT                      //Power Up Timer
  6. #FUSES NOPROTECT                //Code not protected from reading
  7.  
  8. #use delay(clock=4000000)
  9. #use fast_io(A)
  10. #use fast_io(B)
  11.  
  12. void main()
  13. {
  14. set_tris_a(0xFF);
  15. set_tris_b(0x00);
  16.    
  17. output_b(input_a());
  18. }
No contesto mensajes privados, las consultas en el foro

Desconectado ramirez

  • PIC16
  • ***
  • Mensajes: 195
Re: Leer puerto A y visualizazrlo en B
« Respuesta #5 en: 16 de Mayo de 2009, 14:24:52 »
Muchas gracias Suky, por tu rapidez. Espero que con el tiempo mis preguntas no sean tan simples- Graacias nuevamente

Desconectado ramirez

  • PIC16
  • ***
  • Mensajes: 195
Re: Leer puerto A y visualizazrlo en B
« Respuesta #6 en: 16 de Mayo de 2009, 14:48:54 »
Hola de nuevo, he intentado simularlo con proteus y no funciona ¿qué puede ocurrir?

Desconectado ramirez

  • PIC16
  • ***
  • Mensajes: 195
Re: Leer puerto A y visualizazrlo en B
« Respuesta #7 en: 16 de Mayo de 2009, 15:15:49 »
Me acabo de dar cuenta que para ver los cambios a tiempo real debemos hacer un bucle infinito, y de esta forma ya si funciona correctamente

Saliudos a todos

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Leer puerto A y visualizazrlo en B
« Respuesta #8 en: 16 de Mayo de 2009, 23:57:18 »
Como podria realizar esto pero que se transmita por el rs232 y que se vizualice en una lcd de 16x2 ??

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Leer puerto A y visualizazrlo en B
« Respuesta #9 en: 17 de Mayo de 2009, 00:03:20 »
Como podria realizar esto pero que se transmita por el rs232 y que se vizualice en una lcd de 16x2 ??
Como? que se lea puerto A, se envie por RS232 y además se visualice en el LCD?
No contesto mensajes privados, las consultas en el foro

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Leer puerto A y visualizazrlo en B
« Respuesta #10 en: 17 de Mayo de 2009, 02:19:38 »
 :D :D
El papel lo aguanta todo

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Leer puerto A y visualizazrlo en B
« Respuesta #11 en: 17 de Mayo de 2009, 03:38:11 »
... que se escriba por el I2C y por el SPI y ... hummm ... por el PSP  :D
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: Leer puerto A y visualizazrlo en B
« Respuesta #12 en: 17 de Mayo de 2009, 04:25:54 »
Como podria realizar esto pero que se transmita por el rs232 y que se vizualice en una lcd de 16x2 ??
Lo que solicita es posible lo que pasa es que debe usted iniciar y decir en que falla o que no entiende pero de esa manera se entiende es que quiere que se lo haga y asi no se aprende se que no es su caso pero asi se nota de todas maneras esto es un foro para ayudar y con guista se le brindara ese apoyo lo que hay que hacer es empezar y ver donde no entiende y lo mejor es que se puede simular para verlo corriendo con el soft proteus.

Saludos.
Atten.
Alexander Santana.
Venezuela-Barcelona
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado stk500

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4919
Re: Leer puerto A y visualizazrlo en B
« Respuesta #13 en: 17 de Mayo de 2009, 05:35:52 »
Sr Alex usted me podia echar una mano  :mrgreen:  porque no soy tan fino en el Proteus, pero lo hare alli en el foro de proteus  :P
le tomo en cuenta eso Sr Alex  :-)
Saludos compadre

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: Leer puerto A y visualizazrlo en B
« Respuesta #14 en: 17 de Mayo de 2009, 11:27:01 »
Sr Alex usted me podia echar una mano  :mrgreen:  porque no soy tan fino en el Proteus, pero lo hare alli en el foro de proteus  :P
le tomo en cuenta eso Sr Alex  :-)
Saludos compadre


Con gusto rafael solo tienes que indicame en que te puedo ayudar y vemos la manera de como hacerlo, hoy seria ideal ya que estoy todo el dia en casa con la familia y la pc jajajaja.

Saludos y estare al pendiente buen amigo.
Atten.
Alexander Santana.
Venezuela-Barcelona
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE