• Lunes 29 de Abril de 2024, 12:17

Autor Tema:  Re: Comunicaciones seriales RS-232 con microcontroladores PI  (Leído 15917 veces)

tec_claudio_perez

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
    • http://www.ciberar.com.ar
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« en: Lunes 13 de Octubre de 2003, 06:43 »
0
Hola a todos, quisiera abrir este tema para postear todo lo que hace falta para poder establecer enlaces RS-232 entre un PIC y una PC, tanto el hardware, firmware del pic y software en la PC.
Este es uno de los temas más frecuentes si queremos conectar un PIC a la PC.
La idea es postear técnicas y procedimientos para depurar, testear y diseñar comunicaciones seriales asíncronas usando Pics.:excl:

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #1 en: Jueves 16 de Octubre de 2003, 14:09 »
0
La idea es buena, pero se ve que pocos estan en el tema, o bien no tienen problemas con el rs-232.
   Queria postear un programita que realice en C para comunicar el pic y recibir o enviarle la comunicacion desde la PC, solo que debo revizarlo.
   Ni bien este listo lo coloco a disposicion de todos. Saludos :guitar:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

GTow

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Comunicaciones seriales RS-232 con microcontroladores PIC
« Respuesta #2 en: Jueves 23 de Octubre de 2003, 23:33 »
0
Hola, no tenía ni idea de que existiera este foro (aunque he participado un poco en otros de solocodigo). Me gusta mucho el tema de los PIC´s para hacer "chapucillas" de domótica en casa y ese tipo de cosas.
 Con respecto a lo de establecer una conexión del PIC con el puerto serie, en efecto es lo que más se usa (al menos yo), en cuanto a hardware no necesitas más que el conector seria debidamente conectado al PIC (según su hoja de especificaciones) y para empezar usar el hyperterminal, yo siempre uso PIC de la familia 16F... y la configuración del hyperterminal es 9600 8-N-1. Una vez que consigas hacer lo que quieres desde aquí no tienes más que hacerte tus programas en C (o Visual Basic ofrece una interfaz sencillísima de uso del puerto serie) enviando lo mismo que enviabas con el hyperterminal.
 No es un rollo muy concreto, pero si me planteais dudas concretas y puedo ayudaros en algo lo haré.
  Un saludo

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #3 en: Viernes 5 de Diciembre de 2003, 13:49 »
0
Aqui hay abundante informacion sobre el conector RS-232. Saludos  :hola:


http://www.piclist.com/techref/io/serial/rs232.htm

http://www.epanorama.net/links/pc/interface.html
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #4 en: Viernes 5 de Diciembre de 2003, 13:55 »
0
Ejemplo de comunicacion RS-232 en PIC 16F873. Saludos

Código: Text
  1.  
  2. ;***********************************************************************
  3. ;*   adquisicion de datos a 10 bits - TX serial utilizando PIC 16F873  *
  4. ;***********************************************************************
  5.  
  6.   LIST  P=16F873
  7.   #INCLUDE "p16f873.inc"
  8.  
  9. ;***********************************************************************
  10. ;      DEFINICION DE BITS (ESTAN CASI TODOS EN EL INCLUDE ANTERIOR)
  11.  
  12. STATUS   EQU   03H
  13. PORT_A   EQU   05H
  14. PORT_B   EQU   06H
  15. PORT_C   EQU   07H
  16. PCLATC   EQU   0AH
  17. INTCON   EQU   0BH
  18. PIR1   EQU   0CH
  19. RCSTA   EQU   18H
  20. TXREG   EQU   19H
  21. RCREG   EQU   1AH
  22. ADRESH   EQU   1EH
  23. ADCON0   EQU   1FH
  24. TRISA   EQU   85H
  25. TRISB   EQU   86H
  26. TRISC   EQU   87H
  27. TXSTA   EQU   98H
  28. SPBRG   EQU   99H
  29. ADRES1   EQU   9EH
  30. ADCON1   EQU   9FH
  31. RP0   EQU   5
  32. RP1   EQU   6
  33. IRP   EQU   7
  34. Z   EQU   2
  35. C   EQU   0
  36. TXIF   EQU   4
  37. GO   EQU   2
  38. LOOPS   EQU   20H
  39. LOOPS2   EQU   21H
  40. NIBBLE1   EQU   22H
  41. NIBBLE2   EQU   23H
  42. NIBBLE3   EQU   24H
  43. BUFFER   EQU   25H
  44.  
  45.  
  46.    __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC  &#59;CONFIGURO
  47. ;            PARA LA GRABACION, CODE PROTECT OFF, RESET DE ENCENDIDO ,ETC
  48.  
  49.  
  50. ;*************************  COMIENZO DEL PROGRAMA  *********************
  51.    ORG   00
  52.    GOTO   INICIO
  53. ;-----------------------------------------------------------------------
  54. RETARDO   MOVWF   LOOPS  &#59;RUTINA DE RETARDO EN MILISEGUNDOS
  55. TOP2   MOVLW   .110  &#59;EL NUMERO DE MILISEC LLEGA CARGADO
  56.    MOVWF   LOOPS2  &#59;EN EL REGISTRO   LOOPS
  57. TOP   NOP
  58.    NOP
  59.    NOP
  60.    NOP
  61.    NOP
  62.    NOP
  63.    DECFSZ   LOOPS2,1     &#59;PREGUNTA SI TERMINO 1 mS.
  64.    GOTO   TOP
  65.    DECFSZ   LOOPS,1     &#59;PREGUNTA SI TERMINO RETARDO
  66.    GOTO    TOP2
  67.    RETLW   0
  68. ;-----------------------------------------------------------------------;
  69. ;            RUTINA DE CONVERSION A/D A 10 BITS           &#59;
  70. ;         DEVUELVE 3 DATOS EN HEXADECIMAL GUARDADOS        &#59;
  71. ;       EN LOS REGISTROS NIBBLE1, NIBBLE2 Y NIBBLE3        &#59;
  72. ;-----------------------------------------------------------------------;
  73. CONVER   BSF   STATUS,RP0
  74.    MOVLW   B'10000010'  &#59;SELECCIONA Vref INTERNO(+5 Y GND)
  75.    MOVWF   ADCON1     &#59;DATOS EN ADRESL Y 2 BITS EN ADRESH
  76.    BCF   STATUS,RP0
  77.    NOP
  78.    NOP
  79.    NOP
  80.    NOP        &#59;ESTAS INSTRUCCIONES NOP, DAN AL
  81.    NOP        &#59;MICRO, TIEMPO DE ADQUISICION
  82.    NOP        &#59;REQUERIDO, EN ESTE CASO 7 MICRO SEG.
  83.    NOP
  84.    NOP
  85.    BSF   ADCON0,GO  &#59;INICIO DE CONVERSION
  86.    NOP
  87.    NOP
  88. CONSU   BTFSC   ADCON0,GO  &#59;ESPERA QUE TERMINE DE CONVERTIR
  89.    GOTO    CONSU
  90.    MOVF   ADRESH,W
  91.    MOVWF   NIBBLE1     &#59;PASA TRES DIGITOS HEXADECIMALES
  92.    MOVLW   30H     &#59;A REGISTROS INDIVIDUALES
  93.    ADDWF   NIBBLE1,1     &#59;PARA SER TRANSMITIDO
  94.    BSF   STATUS,RP0  &#59;AL REGISTRO NIBBLE1 LE SUMA 30H
  95.    MOVF   ADRES1,W  &#59;PARA CONVERTIRLO EN ASCII
  96.    BCF   STATUS,RP0
  97.    MOVWF   BUFFER
  98.    ANDLW   0FH
  99.    MOVWF   NIBBLE3     &#59;EL REGISTRO NIBBLE3 QUE CONTIENE
  100.    MOVLW   37H     &#59;EL DIGITO MENOS SIGNIFICATIVO DEBE
  101.    SUBWF   NIBBLE3,0  &#59;PROBARSE PARA VER SI ES UN NUMERO
  102.    MOVLW   37H     &#59;DE 0 A 9 O SI ES LA LETRA A HASTA F
  103.    BTFSS   STATUS,C  &#59;PARA HACER LA CONVERSION A ASCII
  104.    MOVLW   30H
  105.    ADDWF   NIBBLE3,1
  106.    SWAPF   BUFFER,0
  107.    ANDLW   0FH
  108.    MOVWF   NIBBLE2     &#59;EL DIGITO NIBBLE2 TIENE EL MISMO
  109.    MOVLW   0AH     &#59;PROCEDIMIENTO QUE NIBBLE3
  110.    SUBWF   NIBBLE2,0
  111.    MOVLW   37H
  112.    BTFSS   STATUS,C
  113.    MOVLW   30H
  114.    ADDWF   NIBBLE2,1
  115.    RETLW   0
  116. ;-----------------------------------------------------------------------;
  117. ;           ESTA RUTINA ENVIA SERIALMENTE LOS DATOS        &#59;
  118. ;           OBTENIDOS EN CADA CONVERSION           &#59;
  119. ;-----------------------------------------------------------------------;
  120. ENVIAR   MOVF   NIBBLE1,0  &#59;TRANSMITE EL DIGITO HEXADECIMAL
  121. ESPER   BTFSS   PIR1,TXIF  &#59;PDE MAYOR PESO
  122.    GOTO    ESPER
  123.    MOVF   TXREG,1
  124.    MOVF   NIBBLE2,0  &#59;TX EL SEGUNDO DIGITO HEXA
  125. ESPERA   BTFSS   PIR1,TXIF  &#59;PERO DEBE ESPERAR QUE TERMINE DE
  126.    GOTO   ESPERA     &#59;TX EL DATO ANTERIOR
  127.    MOVWF   TXREG
  128.    MOVF   NIBBLE3,0  &#59;TX TERCER DIGITO
  129. ESPER2   BTFSS   PIR1,TXIF
  130.    GOTO    ESPER2
  131.    MOVWF   TXREG     &#59;CHR$(44)=","
  132.    MOVLW   .44     &#59;TX EL CARACTER "COMA" PARA SEPARAR
  133. ESPER3   BTFSS   PIR1,TXIF  &#59;CADA DATO DE LOS DIFERENTES CANALES
  134.    GOTO   ESPER3
  135.    MOVWF   TXREG
  136.    RETLW   0
  137.  
  138. ;************************** PROGRAMA PRINCIPAL **************************
  139.  
  140. INICIO   BSF   STATUS,RP0
  141.    MOVLW   0FFH
  142.    MOVWF   TRISA
  143.    MOVWF   TRISB     &#59;PUERTOS A Y B COMO ENTRADAS
  144.    MOVLW   B'10111111'
  145.    MOVWF   TRISC     &#59;PUERTO C ENTRADAS Y PIN TX SALIDA
  146.    MOVLW   B'00100110'  &#59;PROGRAMA USART ASINCRONO PARA TX
  147.    MOVWF   TXSTA     &#59;ALTA RATA DE BAUDIOS
  148.    MOVLW   .103     &#59;CONFIGURA TEMPORIZADOR A 4MHZ
  149.    MOVWF   SPBRG     &#59;2400 BPS (8,N,1)
  150.    BCF   STATUS,RP0
  151.    BSF   PIR1,TXIF
  152.    MOVLW   B'10000001'  &#59;SELECCIONA CANAL 0 Y  RELOJ DE CONV
  153.    MOVWF   ADCON0     &#59;CONVERTIDOR ENCENDIDO
  154.    CALL   CONVER     &#59;LLAMA RUTINA CONVERSION A/D
  155.    CALL   ENVIAR     &#59;ENVIA DATOS SERIALES
  156.    MOVLW   B'10001001'  &#59;SELECCIONA CANAL1 Y RELOJ DE CONVERSION
  157.    MOVWF   ADCON0     &#59;CONVERTIDOR ENCENDIDO
  158.    CALL   CONVER
  159.    CALL   ENVIAR
  160.    MOVWF   B'10010001'  &#59;SELECCIONA CANAL 2 Y RELOJ CONVERSION
  161.    MOVWF   ADCON0
  162.    CALL   CONVER
  163.    CALL   ENVIAR
  164.    MOVLW   B'10011001'  &#59;SELECCIONA CANAL3 Y RELOJ CONVERSION
  165.    MOVWF   ADCON0
  166.    CALL   CONVER
  167.    CALL   ENVIAR
  168.  
  169.            &#59;CHR$(13)=<ENTER>
  170.    MOVLW   .13     &#59;LA SEPARACION ENTRE CADA BLOQUE
  171. ESPER4   BTFSS   PIR1,TXIF  &#59;DE 4 DATOS
  172.    GOTO    ESPER4     &#59;SE HACE CON EL CARRIAGE RETURN
  173.    MOVWF   TXREG     &#59;Y UN CARACTER LINE FEED
  174.    MOVLW   .10     &#59;SIRVE PARA SEPARAR LAS LINEAS DE
  175.            &#59;DATOS QUE SE RECIBEN, BAJA UN RENGLON
  176. ESPER5   BTFSS   PIR1,TXIF  &#59;EN EL PROGRAMA TERMINAL DE WINDOWS
  177.    GOTO   ESPER5     &#59;CADA LINEA DE DATOS TIENE
  178.            &#59;CANAL0, CANAL1 , CANAL2 , CANAL3
  179.    MOVWF   TXREG
  180.    NOP
  181.    NOP
  182. ESPER6   BTFSS   PIR1,TXIF  &#59;ESTA COMPROBACION ES PARA
  183.            &#59;GARANTIZAR QUE SE TRANSMITA
  184.    GOTO   ESPER6     &#59;EL ULTIMO CARACTER ANTES DE SEGUIR
  185.  
  186.    MOVLW   .250     &#59;RETARDO ENTRE BLOQUES DE 4 DATOS
  187.    CALL   RETARDO     &#59;ESTE RETARDO EQUIVALE A 250 mili Sec
  188.            &#59; SE PUEDE AUMENTAR HASTA 255 mili Sec
  189.    GOTO   INICIO     &#59;COMIENZA NUEVAMENTE PARA ENVIAR
  190.            &#59;OTRO PAQUETE DE DATOS
  191.    END
  192. ;--------------------------------------------------------------------------------;
  193. ;EXTRAIDO DE LA REVISTA ELECTRONICA Y COMPUTADORES - CEKIT - NORBERTO PELLEGRINI&#59;
  194. ;                   FIRMAT - SANTA FE - ARGENTINA   - 19/03/2001      &#59;
  195. ;--------------------------------------------------------------------------------;
  196.  
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #5 en: Viernes 5 de Diciembre de 2003, 13:59 »
0
Aqui otra forma de comunicacion. Saludos  :hola:

Código: Text
  1. ;*********************************** http://es.geocities.com/ionitron *******
  2. ; PROGRAMA : tx-rs232.asm
  3. ; Funcion : Transmite 2 bytes por el puerto serie del pic en intervalos de
  4. ;     1 segundo.    
  5. ;           Serial port config: 9600 baudios,8 bits,paridad = none
  6. ;    
  7. ;  Revision : 1.0        7/2/2002            Programa para : PIC16F873
  8. ; CPU Clock : 4 MHz                      Reloj instruccion : 1 MHz = 1 us
  9. ;       WDT : Deshabilitado                  Tipo de reloj : XT  
  10. ; Code Prot : OFF            
  11. ;********************************************* www.pagina.de/ionitron *******
  12.  
  13.   LIST  P=16F873&#59;Se indica el modo de procesador
  14.  
  15.   RADIX HEX &#59;Sistema de numeracion hexadecimal
  16.  
  17.   INCLUDE   <P16f873.inc>&#59;se incluye la definicion de los
  18.     &#59;registros internos
  19. CounterA    EQU 20h
  20. CounterB    EQU 21h
  21. CounterC    EQU 22h
  22.  
  23. ;<<<<<<---------------------- VECTOR DE RESET ------------------------>>>>>>>
  24. ORG 0x00    &#59;Inicio en el Vector de Reset
  25.  
  26.   goto  INICIO  &#59;Va a la primera instruccion del
  27.     &#59;programa
  28.  
  29. ;<<<<<<------------------- VECTOR DE INTERRUPCION -------------------->>>>>>>
  30.  
  31. ORG 0x04    &#59;Vector de interrupcion
  32.  
  33.  
  34.  
  35. ;<<<<<<----------------- INICIO PROGRAMA PRINCIPAL ------------------->>>>>>>
  36. INICIO  clrf    PORTB   &#59;Limpia salidas
  37.   clrf  PORTC
  38.  
  39.   bsf   RCSTA,SPEN&#59;se activa la USART
  40.   bsf   STATUS,RP0&#59;Cambio al banco 1 -------------
  41.   bcf   STATUS,RP1
  42.  
  43.   clrf  TRISB   &#59;Puerta B como salida
  44.   movlw b'10111111'&#59;RC7/Rx entrada,
  45.   movwf TRISC  &#59;RC6/Tx  salida.
  46.  
  47.   movlw b'00100100'&#59;Configuracion USART
  48.   movwf TXSTA   &#59;y activacion de transmision
  49.   movlw .25 &#59;9600 baudios
  50.   movwf SPBRG
  51.   bcf   STATUS,RP0&#59;Cambio al banco 0 -------------
  52.  
  53.   bsf   RCSTA,SPEN&#59;se activa la USART
  54.  
  55.  
  56.   bsf   STATUS,RP0&#59;Cambio al banco 1 -------------
  57.   bcf   STATUS,RP1
  58.   bsf   TXSTA,TXEN&#59;Habilita la transmision
  59.   bcf   STATUS,RP0&#59;Cambio al banco 0 -------------  
  60.  
  61. bucle  call PDelay
  62.   movlw   h'49' &#59;Envia el caracter, valor hex
  63.   movwf TXREG   &#59; del codigo ascii
  64.  
  65.   bsf   STATUS,RP0&#59;Cambio al banco 1 -------------
  66.   bcf   STATUS,RP1
  67. COMP_TX  btfss  TXSTA,TRMT&#59;comprueba si acabo de Tx.
  68.   goto  COMP_TX
  69.   bcf   STATUS,RP0&#59;Cambio al banco 0 -------------
  70.   movlw   .50   &#59;caracter ASCII en decimal
  71.   movwf TXREG
  72.   goto  bucle
  73.  
  74. ;<<<<<<----------------------- OTRAS RUTINAS ------------------------->>>>>>>
  75. ;PIC Time Delay = 1,0000020 s with Osc = 4 MHz
  76. PDelay  movlw   D'6'
  77.   movwf CounterC
  78.   movlw D'24'
  79.   movwf CounterB
  80.   movlw D'168'
  81.   movwf CounterA
  82. loop  decfsz    CounterA,1
  83.   goto  loop
  84.   decfsz    CounterB,1
  85.   goto  loop
  86.   decfsz    CounterC,1
  87.   goto  loop
  88.   return
  89.    
  90. ;<<<<<<\\\\\\\\\\\THE\\\\\\\\\\\\\\\\////////////////END//////////////>>>>>>> END
  91.  
  92.  
  93.  
  94.  
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

Crowded

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #6 en: Domingo 13 de Junio de 2004, 21:40 »
0
Veo q eres un entendido del tema de comunicaciones por puerto de comunicaciones com :D

Necesitaría un programa que me testee la comunicacion entre un programa y el puerto com, es decir, lo q manda el programa al puerto com y lo q devuelve el puerto com al programa, espero q me podaias ayudar.

Saludos
Cuando se sabe se comparte, cuando no se escuxa

angeliz

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #7 en: Lunes 14 de Junio de 2004, 13:03 »
0
hola
aqui un program para el port com

http://angeliz.free.fr/serialwatcher.zip

y un code C para pic  "langage c pic"

http://angeliz.free.fr
pero en francés

salud a todos

rana_malaya

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #8 en: Miércoles 14 de Julio de 2004, 15:42 »
0
Muy buenas :hola:, antetodo enhorabuena por el foro.

Soy nuevo en esto de los PIC y necesito ayuda :losiento:. Me gustaría controlar un módem GSM por medio de un PIC 16F84. Para ello necesito hacer un programa que le envíe los comandos AT por el COM como si fuera desde el hyperterminal, pero no sé como hacerlo :think:.

He visto que aquí entendeis mucho del tema y me preguntaba si podríais aconsejarme y explicarme algunas dudas que me han salido, porque he estado leyendo por internet, pero hay cosas que no entiendo o no se hacer (supongo que para vosotros son muy tontas, pero para mi.... :wacko:)

Por ejemplo:

        - ¿Cómo le envío un comando en ASCII, letra por letra o todo de una?
        - ¿Si una letra se divide en 8 bits, cada uno ocuparía una patilla del PIC?
        - ¿Cómo interpreta el PC la información que le mando desde el PIC?
     ....

He visto que hablais de utilizar Visual Basic en vez de ensamblador, ¿me podríais enviar algún ejemplo?.

Como veis, soy todo dudas y necesito desesperadamente alguien que me aclare un poco cosas como el funcionamiento de la comunicación entre el puerto del PC y el PIC.

Muchas gracias por vuestra paciencia y por vuestra respuesta. :D

kimera

  • Nuevo Miembro
  • *
  • Mensajes: 15
    • Ver Perfil
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #9 en: Miércoles 21 de Julio de 2004, 00:43 »
0
HOLA A TODOS EN LO QUE ES COMUNICACIONES QUIZAS LOS PUEDO AYUDAR EN ALGO  UN PROGRAMITA QUE TRANSMITE Y RECIBE ASCII TANTO DEL PIC COMO DE LA PC , PEDIMELO POR MAIL ADEMAS EL CODIGO QUE CORRE EL PIC

SALUDOS

KIMERA
 
kimera@argentina.com

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #10 en: Miércoles 21 de Julio de 2004, 01:17 »
0
hola rana_malaya en las preguntas que haces:

Código: Text
  1. - ¿Cómo le envío un comando en ASCII, letra por letra o todo de una?
  2.  
  Debes buscar un documento que te explique la forma en que transmite el puerto serial... en breve te dire que el puerto serie trabaja enviando datos de manera SARIAL, como el nombre lo dice... envia un pulso de inicio, el dato y dos pulsos de parada (configurables)

algo asi         PARADA->DATO(8bits)->INICIO

   Busca sobre el rs232 y su transmision.

Código: Text
  1.  ¿Si una letra se divide en 8 bits, cada uno ocuparía una patilla del PIC?
  2.  
  3.  

   No es asi... el pic toma la informacion por solo un pin y la transmite por otro, eso en caso del 16F84... otros traen ya el dispositivo rs232 incormporado... en el F84 debes convertir los niveles utilizando un MAX232 para que el PC entienda de que le habla el pic.
   Dime lo que no entiendas, seria bueno que preguntes, asi no seria necesario explicar todo en datalle, ya que es mucho y talves no sea necesario.

Código: Text
  1. - ¿Cómo interpreta el PC la información que le mando desde el PIC?
  2.  

   para interpretar la info el MAX232 transforma las info del pic a un universal asi es como entiende el PC de que se habla, se debe configurar las mismas opciones y velocidad de transmision, tanto en el pic como en el software que estara en el PC. de no estar congigurados igual, se desentenderian y no lograrian comprenderse uno a otro, por lo que fallaria la comunicacion.

Código: Text
  1. He visto que hablais de utilizar Visual Basic en vez de ensamblador, ¿me podríais enviar algún ejemplo?.
  2.  

   Pdrias comenzar con el ejemplo de transmision que brinda Kimera, pidecelo por mail, el te dara una mano... ahi veras como es el programa del pic,es una parte interesante y dificil de aprender cuando no se sabe ;) . Espero haber sido algo claro, si necesitas mas explicaciones, solo dime que duda tienes... recuerda que de a picotones come la gallina y tambien se llena. Saludos :hola: :suerte:
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»

rickytv0

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #11 en: Viernes 7 de Diciembre de 2007, 02:10 »
0
hola a todos, soy nuevo en el foro tengo un problemita en un proyecto que estoy realizando, y quisiera saber si alguien me puede dar una manito.

El tema es el siguiente he logrado transmitir por el usart en forma asincronica con el pic 16f876 y no puedo lograr que otro pic me reciba el mensaje y me genere una visualizacion, estoy usando como receptor el 16f873. desde ya mcuhas gracias

thevy

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Comunicaciones seriales RS-232 con microcontroladores PI
« Respuesta #12 en: Lunes 4 de Febrero de 2008, 22:51 »
0
hola quisiera saber si ese codigo funciona con el pic16f88?

Meta

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Re: Comunicaciones seriales RS-232 con microcontroladores PIC
« Respuesta #13 en: Sábado 14 de Marzo de 2009, 19:39 »
0