Programación Específica > Microcontroladores
Re: Comunicaciones seriales RS-232 con microcontroladores PI
© 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;Se indica el modo de procesador RADIX HEX ;Sistema de numeracion hexadecimal INCLUDE <P16f873.inc>;se incluye la definicion de los ;registros internosCounterA EQU 20hCounterB EQU 21hCounterC EQU 22h ;<<<<<<---------------------- VECTOR DE RESET ------------------------>>>>>>>ORG 0x00 ;Inicio en el Vector de Reset goto INICIO ;Va a la primera instruccion del ;programa ;<<<<<<------------------- VECTOR DE INTERRUPCION -------------------->>>>>>> ORG 0x04 ;Vector de interrupcion ;<<<<<<----------------- INICIO PROGRAMA PRINCIPAL ------------------->>>>>>>INICIO clrf PORTB ;Limpia salidas clrf PORTC bsf RCSTA,SPEN;se activa la USART bsf STATUS,RP0;Cambio al banco 1 ------------- bcf STATUS,RP1 clrf TRISB ;Puerta B como salida movlw b'10111111';RC7/Rx entrada, movwf TRISC ;RC6/Tx salida. movlw b'00100100';Configuracion USART movwf TXSTA ;y activacion de transmision movlw .25 ;9600 baudios movwf SPBRG bcf STATUS,RP0;Cambio al banco 0 ------------- bsf RCSTA,SPEN;se activa la USART bsf STATUS,RP0;Cambio al banco 1 ------------- bcf STATUS,RP1 bsf TXSTA,TXEN;Habilita la transmision bcf STATUS,RP0;Cambio al banco 0 ------------- bucle call PDelay movlw h'49' ;Envia el caracter, valor hex movwf TXREG ; del codigo ascii bsf STATUS,RP0;Cambio al banco 1 ------------- bcf STATUS,RP1COMP_TX btfss TXSTA,TRMT;comprueba si acabo de Tx. goto COMP_TX bcf STATUS,RP0;Cambio al banco 0 ------------- movlw .50 ;caracter ASCII en decimal movwf TXREG goto bucle ;<<<<<<----------------------- OTRAS RUTINAS ------------------------->>>>>>>;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 ;<<<<<<\\\\\\\\\\\THE\\\\\\\\\\\\\\\\////////////////END//////////////>>>>>>> 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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa