Programación Específica > Microcontroladores

 Re: Comunicaciones seriales RS-232 con microcontroladores PI

<< < (2/3) > >>

© Jonathan ©:
Aqui otra forma de comunicacion. Saludos  :hola:


--- Código: Text ---;*********************************** http://es.geocities.com/ionitron *******; PROGRAMA : tx-rs232.asm; Funcion : Transmite 2 bytes por el puerto serie del pic en intervalos de ;     1 segundo.    ;           Serial port config: 9600 baudios,8 bits,paridad = none;    ;  Revision : 1.0        7/2/2002            Programa para : PIC16F873; CPU Clock : 4 MHz                      Reloj instruccion : 1 MHz = 1 us;       WDT : Deshabilitado                  Tipo de reloj : XT  ; Code Prot : OFF            ;********************************************* www.pagina.de/ionitron *******   LIST  P=16F873&#59;Se indica el modo de procesador    RADIX HEX &#59;Sistema de numeracion hexadecimal   INCLUDE   &#60;P16f873.inc&#62;&#59;se incluye la definicion de los    &#59;registros internosCounterA    EQU 20hCounterB    EQU 21hCounterC    EQU 22h ;&#60;&#60;&#60;&#60;&#60;&#60;---------------------- VECTOR DE RESET ------------------------&#62;&#62;&#62;&#62;&#62;&#62;&#62;ORG 0x00    &#59;Inicio en el Vector de Reset    goto  INICIO  &#59;Va a la primera instruccion del    &#59;programa ;&#60;&#60;&#60;&#60;&#60;&#60;------------------- VECTOR DE INTERRUPCION --------------------&#62;&#62;&#62;&#62;&#62;&#62;&#62; ORG 0x04    &#59;Vector de interrupcion   ;&#60;&#60;&#60;&#60;&#60;&#60;----------------- INICIO PROGRAMA PRINCIPAL -------------------&#62;&#62;&#62;&#62;&#62;&#62;&#62;INICIO  clrf    PORTB   &#59;Limpia salidas  clrf  PORTC   bsf   RCSTA,SPEN&#59;se activa la USART  bsf   STATUS,RP0&#59;Cambio al banco 1 -------------  bcf   STATUS,RP1    clrf  TRISB   &#59;Puerta B como salida  movlw b'10111111'&#59;RC7/Rx entrada,  movwf TRISC  &#59;RC6/Tx  salida.   movlw b'00100100'&#59;Configuracion USART  movwf TXSTA   &#59;y activacion de transmision  movlw .25 &#59;9600 baudios  movwf SPBRG  bcf   STATUS,RP0&#59;Cambio al banco 0 -------------    bsf   RCSTA,SPEN&#59;se activa la USART     bsf   STATUS,RP0&#59;Cambio al banco 1 -------------  bcf   STATUS,RP1  bsf   TXSTA,TXEN&#59;Habilita la transmision  bcf   STATUS,RP0&#59;Cambio al banco 0 -------------    bucle  call PDelay  movlw   h'49' &#59;Envia el caracter, valor hex   movwf TXREG   &#59; del codigo ascii    bsf   STATUS,RP0&#59;Cambio al banco 1 -------------  bcf   STATUS,RP1COMP_TX  btfss  TXSTA,TRMT&#59;comprueba si acabo de Tx.  goto  COMP_TX  bcf   STATUS,RP0&#59;Cambio al banco 0 -------------  movlw   .50   &#59;caracter ASCII en decimal  movwf TXREG  goto  bucle ;&#60;&#60;&#60;&#60;&#60;&#60;----------------------- OTRAS RUTINAS -------------------------&#62;&#62;&#62;&#62;&#62;&#62;&#62;;PIC Time Delay = 1,0000020 s with Osc = 4 MHzPDelay  movlw   D'6'  movwf CounterC  movlw D'24'  movwf CounterB  movlw D'168'  movwf CounterAloop  decfsz    CounterA,1  goto  loop  decfsz    CounterB,1  goto  loop  decfsz    CounterC,1  goto  loop  return    ;&#60;&#60;&#60;&#60;&#60;&#60;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;THE&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;&#092;////////////////END//////////////&#62;&#62;&#62;&#62;&#62;&#62;&#62; END    

Crowded:
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

angeliz:
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:
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:
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

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa