TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: yeikh 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!!
-
Por que no pegas el codigo?
-
De donde??
Nose de ningun ejemplo entre 2 pic
-
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.
-
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"
;
}
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 
-
Ya ta porfin he conseguido que rule!!!
Muxas gracias, y un saludote de Yeikh!!
-

