Autor Tema: necesito ejemplo sencillo de uart con 18f  (Leído 2923 veces)

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

Desconectado cocu3

  • PIC12
  • **
  • Mensajes: 77
necesito ejemplo sencillo de uart con 18f
« en: 04 de Abril de 2008, 21:42:58 »
buenas, quisiera preguntar si alguien sabe un codigo sencillo para enviar datos por uart en un 18f4550? estoy utilizando el CCS asi q si alguien me pudiera explicar como comenzar y todo se los agradeceria, ya que este entorno de programacion es nuevo para mi :shock: :shock: :shock:


gracias y saluds

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: necesito ejemplo sencillo de uart con 18f
« Respuesta #1 en: 05 de Abril de 2008, 02:02:45 »
bueno, despues del include y demas cosas tienes que poner

#use RS232( ........ )

ahi tienes que llenar con los parametros que te exige el compilador, dichos parametros estan bien explicados en el help del propio ccs.

luego dentro del main simplemente usa el printf (.........)
con sus respectivos parámetros que figuran en el dataheet.

intentalo, esa referencia es suficiente. pero eso no significa que dejes de postear tus dudas. saludos  :-/
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
Re: necesito ejemplo sencillo de uart con 18f
« Respuesta #2 en: 05 de Abril de 2008, 04:39:02 »
En este subforo, en el primer post encontrarás multitud de ejemplos en CCS, seguramente no para el micro que desees pero son totalmente adaptables, por ejemplo, los de encender un led, manejo de RS-232, LCD,....

Aún así, si lo que quieres es un ejemplo con dicho micro, en los ejemplos que trae el CCS seguro que viene alguno.


Suerte!!! ;)
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: necesito ejemplo sencillo de uart con 18f
« Respuesta #3 en: 05 de Abril de 2008, 06:40:36 »
Aquí tienes con el PIC18F4550 que buscas una comunicación bidireccional PC <---> PIC1 18F4550 <---> PIC2 16F876.   http://www.todopic.com.ar/foros/index.php?topic=2260.320

Desconectado cocu3

  • PIC12
  • **
  • Mensajes: 77
Re: necesito ejemplo sencillo de uart con 18f
« Respuesta #4 en: 05 de Abril de 2008, 22:27:37 »
ok amigos gracias, una pregunta esta funcion la del printf(...) es una funcion predefinida del rs232? o sirve tambien para sacar un dato por un puerto o algo parecido?

saluds 8)

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
Re: necesito ejemplo sencillo de uart con 18f
« Respuesta #5 en: 06 de Abril de 2008, 02:29:24 »
Hola cocu3.

Te pego lo que dice el manual:

Syntax:
 printf (string)

   or

printf (cstring, values...)

   or

printf (fname, cstring, values...)

fprintf (stream, cstring, values...)

 
 
Parameters:
String is a constant string or an array of characters null terminated. Values is a list of variables separated by commas, fname is a function name to be used for outputting (default is putc is none is specified).  Stream is a stream identifier (a constant byte)

Yo siempre la he usado como salida de caracteres ó números pero puede ser usada como salida de la función que tú definas.

Un saludo

Desconectado micro_cadaver

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2102
    • blog microembebidos
Re: necesito ejemplo sencillo de uart con 18f
« Respuesta #6 en: 06 de Abril de 2008, 15:54:10 »
yo solo la usaba con el rs232, no sabia que podia hacer mas cosas.
a cosechar!!!... :P
pic32... ahi voy....
aguante el micro 16f84  !!!!

visita mi pagina: http://www.microembebidos.wordpress.com

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: necesito ejemplo sencillo de uart con 18f
« Respuesta #7 en: 06 de Abril de 2008, 21:34:57 »
De echo para la salida por un LCD se utiliza:

printf(putc_LCD,"Variable: %u", 5);

Esto hace que toda la cadena obtenida por el printf sea enviada caracter a caracter a la función putc_LCD que visualizara el caracter recibido en el LCD.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús


 

anything