TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: oscarquintanar en 22 de Marzo de 2006, 15:31:00
-
saludos
Nesesito ayuda para comunicar un PC con un pic16f84 y tengo dudas en hardware y software si alguien puede ayudarma
-
Hola, sobre el software no te puedo ayudar, pues nunca he echo algo similar.
En cuanto al hardware, puedes usar el integrado MAX232, este adpta los niveles del RS232, a los niveles TTL del pic.
Saludos y espero haberte ayudado en algo.
-
gracias si tenia pensado usar el max232 pero no se con cual y cuantos pines nesesito para establecer la comunicacion con lo pc
y en cuanto al software no se como hacer los retardos para ajustar los baudios
-
Escrito originalmente por oscarquintanar
gracias si tenia pensado usar el max232 pero no se con cual y cuantos pines nesesito para establecer la comunicacion con lo pc
y en cuanto al software no se como hacer los retardos para ajustar los baudios
El max232 te permite 2 señales de salida y 2 de entrada.
Esto es suficiente si usaras TX (1 salida) , RX (1 entrada) , y otros dos pines opcionales para DSR o DTR (por ejemplo).
De todas formas eso depende si el control de flujo lo haces por software o hardware, es decir si del lado de la pc enviaras otro dato cuando se haga un "handshake" entre las señales antes mencionadas (DSR , DTR) o bien si lo haces cuando recibes un byte del pic.
Como veras, el tema es simple de hablar pero se torna complejo cuando uno entra en los detalles, ya que hay cientos de formas posibles de entablar comunicaciones con la USART, de hecho algunas estan documentadas y otras no.
El RS232 solo fija niveles de tensión y algunas características si te comunicarás con un DTE o modem, pero cuando tu usas un pic puedes usar la que te apetezca siempre que el software de la PC y tu PIC se entiendan.
Una cosa es hacer algo para ti mismo y otra es hacer algo que "sea compatible con..." otra cosa.
Con respecto a los retardos, pues, es algo simple y todo depende del baudeaje que quieras obtener.
te sugiero que si eres novato recurras a rutinas ya armadas. El CCS y el Basic tiene ya rutinas implementadas que te resuelven el problema.
Saludos