Autor Tema: como configurar HSEROUT 18F4550  (Leído 4682 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado psicowifi

  • PIC12
  • **
  • Mensajes: 56
como configurar HSEROUT 18F4550
« en: 11 de Diciembre de 2010, 12:24:15 »
Nuevamente saludos...
se que tengo varios post puestos con consultas de comuniccion serial pero...
ahora me trae un caso especifico para ver si logro entender la sentencia HSEROUT Y HSERIN

estoy tratando de usar por primera ves l uart de un pic y uffff mas enrredo y me da gripe..

tengo seteado todo asi no se si alguien me dice donde esta el error por que no me sale la trama bien.

mi pic 18f4550 con un cristal de 20 Mhz CONECTADO
Requiero una comunicacion a 9600 8 par 1

DEFINE PIC18F4550
DEFINE OSC 48

include "BS2DEFS.BAS"

DEFINE HSER_TXSTA 60h
DEFINE HSER_RCSTA 90h
DEFINE HSER_BAUD 9600
DEFINE HSER_EVEN 1


Y LA SALIDA....
HSEROUT ["HOLA"]

Ya eso es todo por que no funciona por que salen garabatos el hypertermnal seteado a 9600 8P1
no hay manera de ver el famoso HOLA sale de todo tipo de garabatos  :5]  ya no se que mas poner
e cambiado modalidades y nada que ver alguien sera que me da una expliocacion o un orientacion
el la salida RC6 que es TX la tengo en un MAX232

saludos y muchas gracias

Desconectado psicowifi

  • PIC12
  • **
  • Mensajes: 56
Re: como configurar HSEROUT 18F4550
« Respuesta #1 en: 14 de Diciembre de 2010, 07:47:47 »
No me respondp pero si sigo plasmando mis adelantos pero igual con problemas...
e logrado que el pic saque la data correcta a 9600 8 N 1 hasta aqui todo bien esto fue simplemente con..

mi micro 18F4550
cristal de 20 mhz.

define pic18f4550
define osc 48
include "bs2defs.bas"
txsta =%00100000
rcsta = %10000001
define hser_baud 9600
SPBRG =77
hserout ["COMANDO1"]

con este sencillo seteo la data por TX pues sale perfecta no se pierde nada de data pero.......
cuando se setea a 9600 8 par(even) 1
pues todo cambia y este es el set que requiero.

define pic18f4550
define osc 48
include "bs2defs.bas"
txsta =%01100001
rcsta = %10000001
define hser_baud 9600
define hser_even 1
SPBRG =77   " set segun la velocidad declarada en DEFINE OSC 48
hserout ["COMANDO1"]

la palabra COMANDO sale bien pero el 1 sale otro caracter que no es el 1 esto si pongo cualquier numero solo pasa con numeros las letras salen bien...
ALGUIEN SE LE OCURRE que puede estar pasando ?
Saludos ,,,,

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 666
Re: como configurar HSEROUT 18F4550
« Respuesta #2 en: 14 de Diciembre de 2010, 09:06:02 »
Hola buenos dias,  debe ser porque seguramente lo esta sacando como ascii y deves estar viendo un ascii y no un numero  si gusta te invito a que hagamos ese ejmplo simulado en proteus pero yo de verdad lo hare en proton que es el compilador que tengo instalado.

Saludos y avisame y revisamos eso hermano.
Atten.
Alexander Santana.
Venezuela-Barcelona.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado psicowifi

  • PIC12
  • **
  • Mensajes: 56
Re: como configurar HSEROUT 18F4550
« Respuesta #3 en: 14 de Diciembre de 2010, 10:42:35 »
epale astrocar saludos nuevamente ...
bueno si no es molestia con gusto yo baje el proteus pero te voy a ser franco no se usarlo NO SE no es que un poquito es que nada jaja

lo que no entiendo es que las letras en el mismo mensaje me esten saliendo bien. y si en lugar de enviar todo 9600 8E1 lo envio a 9600 8N1 pues si sale bien eso es lo que no me cuadra
ejemplo hserout [palabra1234] a 9600 8N1 sale bien pero si lo envio 9600 8 par(even) 1 pues las letras salen bien pero los numeros ninguno sale como se explica eso??????


Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 666
Re: como configurar HSEROUT 18F4550
« Respuesta #4 en: 14 de Diciembre de 2010, 14:42:27 »
Bueno hermano, simulemos eso y asi sabremos que es lo que esta pasando y en cuanto a proteus nunca es tarde para aprender a manejar otra herrameinta asi que no te preocupes yo tampoco sabia utilizarla y no es que sea un experto pero ya por lo menos simulo comunicacion serial.

Saludos y cuadremos tiempo para las pruebas.
Atten.
Alexander Santana.
Venezuela-Barcelona.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado psicowifi

  • PIC12
  • **
  • Mensajes: 56
Re: como configurar HSEROUT 18F4550
« Respuesta #5 en: 14 de Diciembre de 2010, 17:03:21 »
haciendote caso.... estoy intentando arrancar el proteus y montar el pic y que corra etc etc vere si puedo y tu me dices que tal te dan las pruebas tuyas a ver si doy con algo para soluciona mi problema extraño ok saludos

Desconectado psicowifi

  • PIC12
  • **
  • Mensajes: 56
Re: como configurar HSEROUT 18F4550
« Respuesta #6 en: 15 de Diciembre de 2010, 16:24:01 »
Astrocar saludos nuevamente...
Te comento ya le meti de frente al proton y ya lo e medio logrado andar...
monte el pic 18f4550 no antes de primero montar el 16f877a y ponerlo a imprimir en el monitor y me desplego el mensaje bien la palabra comando123 perfectamente peroooooo al montar el 18f4550 pues otra es la relidad ...
me sale esto

ÃÏMANDϱ²3

totalmente diferente algo hago mal o algo seteo mal por que el error es el mismo que en el proto...
saludos y que opinas.. haaa otra cosa no reconoce el retorno de carro tampoco
haaa este es el codigo que use en el progrqama

     define pic18f4550
define osc 48

include "bs2defs.bas"
txsta = %00100100
rcsta = %10000001
define HSER_BAUD 9600
define HSER_EVEN 0

SPBRG = 129

PAUSE 1000

inicio:
hserout["COMANDO123",13]
pause 1000
goto inicio


por aqui les dejo un link donde pueden descargar una calculadora para el registro SPBRG muy bueno y sin complicaciones
http://www.wowway.com/~mmclaren/K8LH%20SPBRG%20Calc%20v11.exe

saludos
« Última modificación: 15 de Diciembre de 2010, 16:47:38 por psicowifi »