|
Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.
pic 16f877A comunicacion serial
|
rockerita09
| Ubicación: Colombia |
| Registrado: 11 Abr 2007 |
| Mensajes: 3 |
|
 |
| Publicado: 19 Abr 2007, 9:32 pm |
|
|
 |
 |
Pues les comento que al final, no pude presentar mi comunicación PIC-PC... mi profesor me había dicho que por ahora sólo hiciera una comunicación PIC-PC por medio de Hyperterminal, de tal manera que cuando tecleara un número en el teclado matricial, éste apareciera en la patalla del PC... por más que tratamos no fué posible, teníamos que hacerlo en discreto, no con el protocolo USART del PIC, y estaba bien programado, con su start y su stop bien hecho... pues lo probamos visualizando el dato con un retardo de 1 segundo, para verlo bien... pero al parecer no pudimos sincronizar de manera correcta los tiempos... aún si medíamos los 104 us exactos que se necesitan en el PIC para que el PC reciba a 9600 bps... no fué posible... el MAX232 estaba bien montado, todo perfecto, pero no funcionó...
De todas maneras tengo que presentar lo que dije al principio, pero si me quedó grande esto... no me quiero imaginar cómo será el resto...
Igual agradezco demasiaaado su ayuda, espero me puedan seguir colaborando, sé que esto es más fácil para ustedes....
:D
|
|
|
|
troyano42
| Ubicación: puebla mexico |
| Registrado: 30 May 2007 |
| Mensajes: 19 |
|
 |
| Publicado: 09 Ene 2008, 3:23 pm |
|
|
 |
 |
chavos pongan ce a pensar en ves de copiar que hubiera sido de la humanidad si los grandes genios estuvieran esperando a copiar los conocimientos que nos heredaron no es por presumir pero yo tampoco conocia de microprocesadores especial mente en la comunicación serial entre pc y pic y ahora ya estoy haciendo mis primeras pruebas con éxito solo es cuestión se dedicación tengo 3 meses aprendiendo a programar en mi tiempo libre ya que trabajo en una compañía en el área de mantenimiento soy ing. electromecánico. suerte échenle ganas
|
|
|
 | #13 Programación de pics |  |
|
u2okn
|
| Registrado: 06 May 2008 |
| Mensajes: 3 |
|
 |
| Publicado: 07 May 2008, 12:39 am |
|
|
 |
 |
Que tal hockenhaim. Para la programación de los pic's te recomiendo mucho la aplicación MicroCodeStudio, en donde trabajas en lenguaje PicBasic Pro. Esto te va a ser de mucha ayuda, ya que te reduce el´número de lineas de código, y hay muchas instrucciones predefinidas que te ayudan con la programación. Ejemplo: LCDOUT "hola". Esta instrucción te envía la cadena de caracteres "hola" a un lcd, que tu con unas cuantas línes de código configuras (número de líneas, puertos para utilizar rs, datos, etc.....). Te recomiendo tambien dos programas muy buenos para simular tus programas de los pics. El primero es el Picsimulator que puedes conseguir en su página como prueba de 30 días, te permite simular con bastas herramientas muchas cosas de variados tipos de pics (te incluye una simulaición de un LCD, etc....). El segundo programa es el proteus de Ares, que entre otras muchas herramientas, te permite simular programas (hex) de pics, armando un circuito como cualquier simulador convencional de circuitos.
Espero y esto te sea de ayuda. Estudio Mecatrónica y ando en el asunto de los pics y la comunicación serial bien a raya. =)
|
|
|
|
comodinxp
| Ubicación: Bogota Colombia |
| Registrado: 22 Jul 2008 |
| Mensajes: 3 |
|
 |
| Publicado: 22 Jul 2008, 4:23 pm |
|
|
 |
 |
Si basicamente es importante crear la programacion a medida de las necesidades yo he realizados bastantes conexiones entre pc pic, pic16f877 programando con PICc y es bastante facil no se si alguna ve programaron con PIC C pero si no pedne intenatr por hay, lo que les recomiendo es generar codigo y probarlo con hiperterminal es la forma mas facil de saber que lo que se esta haciendo funciona o simularlo con proteus un buena herramienta... Ya cambiando d etema tengo una consultica tengo la siguinete situacion: voy a iniciar un proyecto donde una estacion metereologica se conecta a un pc mediante el puerto serial donde esta el software de adminsitracion de los datos, resulta que ellos quieren implementar una comunicacion inalambrica, inicialmente pense en comunicar dos pic mediante un modulo de comunicacion TLP434 y de los micros comunicarlos con max 232 tanto en la base como en el PC, pero me surge la siguiente duda, como conecto en un micro comunicacion serial max232 y modulo de comunicacion si ambos utilizan el puerto TX/RX y los micros que conozco solo tienen un modulo de etos.... grcaias por la ayuda o sugerencias de implementacion que me puedan brindar
|
|
|
|
ERCH07
| Ubicación: Monterrey Mexico |
| Registrado: 24 Jul 2008 |
| Mensajes: 6 |
|
 |
| Publicado: 24 Jul 2008, 11:29 pm |
|
|
 |
 |
Estudie Tecnico Electricista hace 22 años. Mis primeras pruebas para entender la comunicación serial fue con la hiperterminal uniendo los pins 2 y 3, lo que tecleas en tu PC se regresa y lo visualizas en pantalla.
Segundo paso escuchas la misma comunicación con un PIC conectando un CI RS232 por supuesto  en la union de los pins 2 y 3 que tenia.
Tercero agregar un LCD 2x16 caracteres o similar al PIC para visualizar lo tecleado en el PC.
Cuarto, Quinto, Sesto, Ect, Ect. Y pude comprender el funcionamiento.
*Para ser un buen Ingeniero hay que INGENIAR*
|
|
|
|
sangreaztk
| Ubicación: México |
| Registrado: 02 Feb 2008 |
| Mensajes: 88 |
|
 |
| Publicado: 07 Dic 2008, 2:34 am |
|
|
 |
 |
Hey!
Saludos Kamaradas!
Aqui solicitando su ayuda, resulta que quiero aprender a usar la comunicación serial con el PIC16F877, ya he investigado bastante, he leido el datasheet del PIC y ya he podido recibir datos del PC al PIC, pero no he podido enviar satisfactoriamente datos del PIC al PC. Estoy haciendo pruebas basicas para envia datos al PC, como el siguiente código el cual según yo envía el dato presente en PORTA al PC cada 1 segundo:
- Código: Seleccionar todo
;---------------------------------------------
List P=16F877
#include<p16f877.inc>
__CONFIG 0X3F71
org 0x00
goto inicio
org 0x05
inicio: bsf STATUS,RP0
movlw 0x06 ; PORTA como entrada
movwf ADCON1 ; digital
clrf TRISB ; PORTB = 'ssss ssss'
movlw 0x0C ; BaudRate a 19200 (Fosc=4MHz)
movwf SPBRG
movlw 0x24
movwf TXSTA ; BRGH=1
bcf STATUS,RP0
bsf RCSTA,SPEN
enviar: movf PORTA,W
movwf TXREG
call delay
goto enviar
; Subrutina de tiempo de aproximadamente 1s
delay: movlw 0x255
movwf 0x20
carga: movlw 0x255
movwf 0x21
decre: nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
decfsz 0x20,F
goto decre
decfsz 0x21,F
goto carga
return
end
Cuando pruebo el circuito con la hyperterminal (o MatLab) no funciona correctamente, solo me envía datos cada vez que oprimo el Reset, por lo que me da la impresión de que debo limpiar una bandera pero en el datasheet no encuentro nada de eso (sera porque mi nivel de ingles es muy bajo). Así que si alguien me puede echar un cable y revisara mi código y me dijera donde esta la falla se los agradecería mucho, o con alguna pista me conformo. Mientras seguiré buscando/experimentando!
Gracias por leer mi mensaje. Buena Vibra!
|
|
|
|
|
 | Foros de Electronica |  |
|
 |