TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Agustin123 en 19 de Diciembre de 2017, 17:36:56
-
Buenas, eh estado tratando de hacer una comunicación serie entre un arduino uno y un pic 16f628a pero no tuve buenos resultados, agradecería si me pueden dar información o decirme cual es el problema, es muy poco lo que me enseñaron en la escuela sobre pic mis conocimientos sobre el tema son muy básicos, les dejo el código de el pic y de el arduino, uso microcode estudio con pbp.
@ device PIC16F628A, INTRC_OSC_NOCLKOUT
@ device PIC16F628A, WDT_OFF
@ device PIC16F628A, MCLR_OFF
@ device PIC16F628A, LVP_OFF
include "modedefs.bas"
Datos var byte
TRISB.1=0
led var Portb.1
Inicio:
serin portb.0,N2400,datos
if datos="A" then high led :pause 1000
low led
goto inicio
end
void setup() {
Serial.begin(2400);
}
void loop() {
Serial.write("A");
delay(3000);
}
Gracias desde ya.
-
Que tal Agustin,
Creo haber encontrado tu problema. En tu código de Basic para el PIC estás usando comunicación invertida y debería "True".
Es decir, tú tienes esto:
serin portb.0,N2400,datos
Debes cambiarlo a:
serin portb.0,T2400,datos
Eso es todo.
Saludos,
elreypic.