TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: IsaaCaro en 01 de Abril de 2020, 17:55:46

Título: Codigo
Publicado por: IsaaCaro en 01 de Abril de 2020, 17:55:46
Buenas Tardes;

Anteriormente ya había escrito en el muro, estoy trabajando en un proyecto en base a temperatura y humedad, deseo comunicar los datos a través de un puerto serial usando el rs232 , el código compila bien, al momento de correrlo en proteus refleja datos en el lcd pero no en el virtual terminal, no se en donde estará el problema, SU AYUDA POR FAVOR!!

LES ESTARÍA MUY AGRADECIDO!!

ADJUNTO el código y el diseño.....
Título: Re:Codigo
Publicado por: Eduardo2 en 01 de Abril de 2020, 19:15:05
De lo que subiste lo unico que se ve es que en ningún momento programas ni sacas nada por los pines serie (RC6 y RC7)  y que la lectura del dth11 la hacés por el PIN_B0 cuando en el Proteus estás usando el PIN_A0
Título: Re:Codigo
Publicado por: IsaaCaro en 02 de Abril de 2020, 16:57:40
Eduardo 2

Tiene razon estimado, hubo un error al subir los archivos, mil disculpas por ello.

Aqui adjunto los archivos correctos del codigo y el diseño, donde se ve los pines correctos a usar.

Quedo agradecido por la ayuda!!
Título: Re:Codigo
Publicado por: Eduardo2 en 02 de Abril de 2020, 18:40:52

Se repiten algunos errores.

Código: [Seleccionar]
#BIT Data_Pin = 0xF80.0                       // Pin mapped to PORTB.0
#BIT Data_Pin_Direction = 0xF92.0             // Pin direction mapped to TRISB.0
Esas direcciones se corresponden al PORTA y TRISA

Para tener la dirección de esos registros no importa de que PIC se trate mejor usá:
Código: [Seleccionar]
#BIT Data_Pin = getenv("SFR:PORTB").0
#BIT Data_Pin_Direction = getenv("SFR:TRISB").0
Que es mas difícil equivocarse.

Además, en el terminal tenés invertidos los pines.
Debe ir:  DI --> RXD   y   RO --> TXD

Finalmente, el compilador de CCS no incorpora una inteligencia artificial para saber qué datos sacar por RS232,  mientras no escribas una línea con por ejemplo:
Código: [Seleccionar]
     printf(message1); Nada va a pasar.