• Miércoles 6 de Noviembre de 2024, 02:34

Mostrar Mensajes

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 - Chungungo

Páginas: [1]
1
Microcontroladores / Re: Envio De Datos Por El Puerto Serial Pic-pc
« en: Viernes 22 de Septiembre de 2006, 05:48 »
Tania_D:
Gracias nuevamente por la dedicación y ayuda.
Tengo claro que no me explicado bien en este tema. El programa que anoté era la parte de Transmisión, por esa razón el registro 0x22 se muestra vacío, pero en la parte de recepción que no anoté, el valor del caracter que recibe se guarda en esa dirección de memoria.
Estoy tratando de enviar datos por el puerto serie al pic, es decir mandar mensajes de texto en un entorno de Visual Basic. El Pc por el RS232, manda el mensaje, el Pic lo recibe y debe activar un relé de estado sólido, luego enviar el mensaje a un Transmisor de Rf para que llegue a otro Pc y mostrarlo en pantalla. Es una especie de chat con Radio Frecuencia, pero con varios Pc`s.
Dado que gran parte de información y programas salen en estos foros, una vez terminado y funcionando el sistema publico el programa.
De momento hicimos un programa en Lenguaje C y funciona. Sin embargo, queremos que resulte en Lenguaje Ensamblador, ya que en varios foros hay personas pidiendo ayuda con el uso de la Usart del Pic 16F877A
Atte. Chungungo
Tania_D Gracias  :smartass:

PS: Dado que hicmos un programa en C y que funcionó, no he revisado como prometí el Prog. en ensamblador, mañana te cuento porque puede ser que haya buenas noticias.

2
Microcontroladores / Re: Envio De Datos Por El Puerto Serial Pic-pc
« en: Jueves 21 de Septiembre de 2006, 02:48 »
Gracias por responder tan rápido y de forma tan minuciosa. Explique el drama a grandes rasgos para no aburrir al lector.

Efectivamente estoy usando un programa hecho en Visual Basic y la Hyperterminal. En ambos casos, ocurre que no llegan todos los caracteres. Revisaré lo que me mencionan con respecto al buffer de recepción.

Con respecto al registro TXREG, tengo claro que es el que transmite, pero de todos los cambios que hago y simulo en el Pic Simulator Ide, la Simulación funciona sin problemas, pero al grabarlo en el Pic y hacerlo funcionar no llegan todos los caracteres con los programas antes mencionados.

Lo extraño es que para transmitir hay que cargar un literal en el acumulador(W), según información del libro de Angulo, de la forma que aparece en las últimas 3 líneas de este extracto del programa, en el registro TXREG no aparece nada
Programa:
tx              clrf   portb               
   bsf   status,rp0   ;Cambio al Banco 1
   bcf   status,rp1   ;Cambio al Banco 1

   movlw   0x24      ;Configura USART y Activa
   movwf   txsta      ;Transmisión
   movlw   .25      ;9600 Baudios
   movwf   spbrg

   bsf   txsta,txen   ;Habilita la TX

   bcf   status,rp0   ;Cambio al Banco 0
   bcf   status,rp1   ;Cambio al Banco 0

   bsf   rcsta,spen   ;Activa USART

   movf   0x22,0   ;carga W con valor registro 0x21 a transmitir
   movwf   portb      ;muestra el registro en el Puerto B
   movwf   txreg      ;comienza TX

En estas tres últimas líneas, al simularlo, el registro TXREG, está vacío. En el registro 0x21 se va guardando el valor de los caracteres que se reciben para luego transmitirlo y cargarlo en el TXREG, pero como dije funciona cuando se le carga un literal, como aparece en las tres últimas líneas no funciona.

Hoy por la noche haré cambios nuevos en el programa, les cuento y mando el programa completo si no funciona.

Gracias  : Tania_D y Huguen_aus_Tirol  :smartass:

3
Microcontroladores / Re: Envio De Datos Por El Puerto Serial Pic-pc
« en: Martes 19 de Septiembre de 2006, 21:04 »
Les Saludo y expongo mi consulta.
Estoy tratando de comunicar por el puerto serie el pc con el Pic 16F877A.
Realicé un programa basado en datos aparecidos en este foro.
El drama está, que recibe bien,pero al transmitir, sólo llegan de un mensaje de 10 caracteres los 4 primeros.
Alguién se maneja con Usart del Pic 16F877A.
Al revisar los registro TXREG no aparece nada; por otra parte, según los libros dicen que para transmitir se debe poner un Literal en el acumulador. Hago la prueba pero no hay nada.
Soy nuevo en este foro y agradecería su ayuda.
Atte. Chungungo

Páginas: [1]