Autor Tema: at90s8515 UART--- PC UART  (Leído 6766 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado luthor

  • PIC10
  • *
  • Mensajes: 5
at90s8515 UART--- PC UART
« en: 05 de Junio de 2007, 14:35:20 »
Hola a todos.

Este es mi primer post.   

Llevo varios dias intentando comunicar la uart del atmel con el uart del ordenador y me estoy volviendo loco   .

He implementado el programa con el avrstudio, lo depuro con el proteus y finalmente lo introduzco al microcontrolador.

Lo arranco y ......................lkjdlkfjdljjsldjlfkjsdguoiurlekmnnm,nalkie.

Alguno tiene alguna idea de por que no puedo comunicarme con el chip.

En el proteus funciona de maravilla con el terminal virtual, pero a la hora de la verdad no va, ¿Puede ser que no funcione con la uart del ordenador?. Yo ya no se que probar.

¿ Alguien a intentado algo y que funcione y que no le de problemas?.

Preguntar aqui es mi ultima opcion que me queda, si no saco nada en claro no se que hacer.

Saludos y GRACIAS de antemano.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: at90s8515 UART--- PC UART
« Respuesta #1 en: 05 de Junio de 2007, 22:54:06 »
Hola y bienvenido

- Verifica que los bps, la paridad y el bit de parada coincidan con el de tu micro.
- Verifica que las terminales estén conectadas así...

TX del micro a RX de la PC
RX del micro a TX de la PC
GND del micro a GND de la PC

- ¿Estás usando un MAX232 para pasar de TTL del micro a interface RS232 (voltajes +-)?

Desconectado luthor

  • PIC10
  • *
  • Mensajes: 5
Re: at90s8515 UART--- PC UART
« Respuesta #2 en: 06 de Junio de 2007, 11:44:53 »
Gracias por la ayuda.

Tengo varias preguntas, debido a lo que me has escrito y a los pocos progresos que he conseguido.

Toda la configuracion de baudrate y demas esta perfecta y probada con el proteus.

Estoy directamente conectando el puerto com del ordenador con la uart del atmel.

La cuestion es que con un sniffer del puerto com, recibo los caracteres invertidos( despues de darle muchas vueltas con el proteus). Por ejemplo:

Le digo que envie : 0tecla0
y revibo exactamente: vTÊ:êúa

Si le digo que envie: vTÊ:êúa
recibo: 0tecla0

En teoria deberia ser como has puesto

TX del micro a RX de la PC
RX del micro a TX de la PC
GND del micro a GND de la PC

Y no consigo recibir ni enviar nada, pero si hago:

TX del micro a TX de la PC
GND del micro a GND de la PC

Entonces consigo recibir, invirtiendome los caracteres como he puesto arriba.

Que locura, no sabia que iba a ser tan dificil.
 
No se que es el Max232 pero...... todo esto se debe a que le falta esa pieza del puzzle???

Saludos.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: at90s8515 UART--- PC UART
« Respuesta #3 en: 06 de Junio de 2007, 17:57:08 »
Mira, la mayoría de los microcontroladores ya incluyen un módulo UART que trabaja según uno lo configure. Pero los microcontroladores solo trabajan de 0-5V (generalmente).

La interfase RS232 exige que para transmitir un 1 lógico, la terminal TX debe entregar un voltaje de -30VDC a -3VDC y para transmitir un 0 lógico debe entregar de +3VDC a +30VDC.

Tu problema es que las terminales del micro entregan voltajes TTL, o sea de 0VDC a +5VDC. Necesitas convertir esos voltajes para que sean compatibles con el RS232 de tu PC.

Lee la hoja de características del integrado MAX232, el cual hace lo anterior. Ah y conecta los TX y RX correctamente.

Desconectado luthor

  • PIC10
  • *
  • Mensajes: 5
Re: at90s8515 UART--- PC UART
« Respuesta #4 en: 07 de Junio de 2007, 11:53:40 »
Ok. Ahora lo entiendo todo mucho mejor.

Ire a comprar los componentes que me hacen faltan.

Muchas gracias migsantiago.

Saludos

Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: at90s8515 UART--- PC UART
« Respuesta #5 en: 07 de Junio de 2007, 14:55:53 »
Código: [Seleccionar]
¿ Alguien a intentado algo y que funcione y que no le de problemas?.
Aqui Te Pongo Un Ejemplo En Proteus No Se Si Te Valdra

http://rapidshare.com/files/35800342/Uart.zip.html

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: at90s8515 UART--- PC UART
« Respuesta #6 en: 07 de Junio de 2007, 19:27:19 »
Exito en tu proyecto. :)

Desconectado luthor

  • PIC10
  • *
  • Mensajes: 5
Re: at90s8515 UART--- PC UART
« Respuesta #7 en: 08 de Junio de 2007, 12:48:14 »
Hola de nuevo,

Con tanto calentamiento de cabeza con el uart, se me olvido preguntaros un par de cosas.

Hasta ahora he estado utilizando un generados de funciones para alimentar el chip a 4,5V e introducirle los pulsos de reloj a 3.6864 MHz. Que es en realidad como se va a quedar cuando termine de hacer pruebas, ya que despues utilizare una pila de 4,5V y un cristal a esa frecuencia. La cuestion es que he estado mirando en el datasheet del chip para saber que capacidad tienen que tener los 2 condensadores que tengo que incorporarle cuando utilice el cristal, pero no viene. Aparece un dibujo de como tengo que conectarlos y donde tienen que ir situados, pero no viene lo demas. ¿ Podriais decirmelo ?

Y ya que tengo que utilizar el MAX232 para conectar el chip con el ordenador. La alimentacion que tengo que aplicarle es de 5V......, y queria saber si funciona tambien con 4,5V o no.

x Belgitaes

Gracias belgitaes por la ayuda. Si no recuerdo mal, ya estuvimos charlando en el foro de apaños verdad?. Si es asi, me alegro de encontrarte por aqui.

x migsantiago

Ya me queda poco para terminarlo, en cuanto lo tenga, hare un video para que lo veais :-).

Saludos.


Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: at90s8515 UART--- PC UART
« Respuesta #8 en: 09 de Junio de 2007, 03:28:24 »
luthor Que Alegria volver a verte
mira aqui te pongo otro ejemplo mas que creo que te valdra mas que el otro
es un ejemplo en proteus con el compin que actua como el puerto com del ordenador
mas el max232 y 2 virtual con lo que que escribe en uno y te saldra en el otro
lo que recibes por lo que creo que las connexiones estan correctas
bueno no sé si te valdra mas este ejemplo espero que si
ya sabes que de electronica yo no entiendo mucho
pero me gusta mucho trastear con ello
si te falta alguna libreria para la simulacion dimelo

Se Me Olvidaba Si Connecta como te dice migsantiago
la salida TX del micro a la salida RX del compin
y  RX del micro a la salida TX del compin tambien funcionna igual
tendras que modificarlo en el design


http://rapidshare.com/files/36083295/Conexion_R232.zip.html
« Última modificación: 09 de Junio de 2007, 03:43:25 por Belgitaes »

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: at90s8515 UART--- PC UART
« Respuesta #9 en: 12 de Junio de 2007, 22:16:05 »
Hola

Debes leer con atención las hojas de características de los integrados que vas a usar. Te dejo una imagen del MAX232



Por lo que la hoja dice, sí debe funcionar a 4.5V, haz la prueba.

Y sobre tus capacitores...



también en la hoja viene la información.

Desconectado luthor

  • PIC10
  • *
  • Mensajes: 5
Re: at90s8515 UART--- PC UART
« Respuesta #10 en: 15 de Junio de 2007, 07:36:56 »
Gracias por todo.

Ayer estuve probando el MAX232 y entonces eso era otra cosa. Ya iba todo bien.

Esto es un hobby para mi. :-)

Saludos

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: at90s8515 UART--- PC UART
« Respuesta #11 en: 15 de Junio de 2007, 10:28:38 »
Qué bien, felicidades. :)


 

anything