Autor Tema: Ayuda con usart  (Leído 1914 veces)

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

Desconectado yeikh

  • PIC10
  • *
  • Mensajes: 21
Ayuda con usart
« en: 20 de Octubre de 2005, 10:30:00 »
Toy haciendo mis pinitos con dos 16f876, a los cuales queria que se comunicaran por el protocolo rs-232. Para ello lo primero que he intentado es enviar un caracter con la orden putchar() y en el otro recojerlo con getchar() y si recoje el caracter enviado se encienda un led puerto b, simple no???
pues no me rula.

Lo estoy haciendo con el ccs, configuro el proyecto, reloj velocidad de trasmisión ... pero no me detecta na de na.

Alguien me puede enviar este ejemplo implementado para orientarme??

Muchas gracias chavales sois la ostia, un saludo de yeikh!!

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Ayuda con usart
« Respuesta #1 en: 20 de Octubre de 2005, 11:01:00 »
Por que no pegas el codigo?
Si juegas contra el mejor, pierdes como los demás.

Desconectado yeikh

  • PIC10
  • *
  • Mensajes: 21
RE: Ayuda con usart
« Respuesta #2 en: 20 de Octubre de 2005, 15:51:00 »
De donde??

Nose de ningun ejemplo entre 2 pic

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Ayuda con usart
« Respuesta #3 en: 20 de Octubre de 2005, 15:55:00 »
Escrito originalmente por yeikh
Toy haciendo mis pinitos con dos 16f876 [...]

Lo estoy haciendo con el ccs, configuro el proyecto, reloj velocidad de trasmisión ... pero no me detecta na de na.



Me refieres al código con el que has estado probando.
Si juegas contra el mejor, pierdes como los demás.

Desconectado yeikh

  • PIC10
  • *
  • Mensajes: 21
RE: Ayuda con usart
« Respuesta #4 en: 21 de Octubre de 2005, 04:07:00 »
El codigo que he probado es este para el emisor:

#include "C:Documents and SettingsOscarMis documentosProyecto mandopruebasemisor.h"
#byte puerto_b=06

void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   set_tris_b( 0x11 );

    putchar("C"Giño;


}


para el receptor:


#include "C:Documents and SettingsOscarMis documentosProyecto mandopruebasemisor.h"
#byte puerto_b=06

void main()
{

   setup_adc_ports(NO_ANALOGS);
   setup_adc(ADC_OFF);
   setup_spi(FALSE);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);

   set_tris_b( 0x00 );                                /* puerto B como salida */
   puerto_b = 0;
   delay_us( 1000 );

 while(10>1)
 {
   if(getchar()=="C")
      {
         puerto_b = 1;
         delay_us( 1000 );
      }
 }
}



Y la libreria a la que hace referencia es:


#include <16F876.h>
#device adc=8
#fuses NOWDT,XT, NOPUT, NOPROTECT, BROWNOUT, LVP, NOCPD, NOWRT, NODEBUG
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)



Perdona la priemra vez que no te he entendido, toy algo espeso Sonrisa

Desconectado yeikh

  • PIC10
  • *
  • Mensajes: 21
RE: Ayuda con usart
« Respuesta #5 en: 21 de Octubre de 2005, 04:41:00 »
Ya ta porfin he conseguido que rule!!!

Muxas gracias, y un saludote de Yeikh!!

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Ayuda con usart
« Respuesta #6 en: 21 de Octubre de 2005, 05:22:00 »
Sonrisa GiganteRebotadoRebotado
Si juegas contra el mejor, pierdes como los demás.


 

anything