Autor Tema: 56kb UART por software ?  (Leído 3989 veces)

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

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
56kb UART por software ?
« en: 20 de Febrero de 2009, 07:24:39 »
hola peña:
Me encuentro en el problema de hacer una recepción serie de/hasta 56kbaud con un cristal de 20mhz.
He estado mirando la web pero no encuentro mucho.
Alguno conoce una pequeña rutinita para simular la uart por software?

He encontrado el consabido rs232low.inc , pero no sé si puede llegar a 56k . Aparentemente es 9600
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: 56kb UART por software ?
« Respuesta #1 en: 20 de Febrero de 2009, 08:20:18 »
Porque no la haces utilizando una de las interrupciones de otro pin, asi no deberias hacer polling continuo sobre el pin de recepcion....
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: 56kb UART por software ?
« Respuesta #2 en: 20 de Febrero de 2009, 08:44:53 »
Vale, me da igual si es por interrupción o si no. Pero necesito una rutina bitbang de 56k o mas para un micro a 20mhz
Es que me he encontrado en el problema de que el pin que uso en la uart por hardware también debo usarlo como salida SDO y claro... eso no es posible. Así que debo usar otro pin para la recepción de UART.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: 56kb UART por software ?
« Respuesta #3 en: 20 de Febrero de 2009, 08:56:12 »
Ya la encontré.

AP note AN555 de microchip
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: 56kb UART por software ?
« Respuesta #4 en: 20 de Febrero de 2009, 09:11:10 »
Y si en vez de matar la Uart haces el spi por software y usas una interrupcion externa para el SDI ?? :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: 56kb UART por software ?
« Respuesta #5 en: 20 de Febrero de 2009, 09:45:55 »
Ufff.. no sé que hacer , si matar un caballo o matar 2 burros.

Tengo las rutinas para SPI por hardware y la utilizan tanto el RTC como la 25AA1025.
Estoy mirando las rutinas para recepción/transmisión UART por software y no me convencen. Si uso interrupciones para generar/detectar el baudrate a 57,6 kbaud me matará el micro.  Y si las uso sin interrupciones tampoco me garantiza que no pierda datos porque tengo que hacer pausas entre bits y eso no me garantiza pillar cada bit en el medio.
Y tener que matar el SPI por hardware ...con lo bien que funcionaba...

Lo peor es que ya estaba viendo la luz al final del túnel y ahora me sale esto.  :x
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: 56kb UART por software ?
« Respuesta #6 en: 20 de Febrero de 2009, 10:42:38 »
Es mas sencillo implementar SPI por software que la uart por software, consume menos iteracciones y tenes mejor manejo del timing.
Ademas si usas una interrupcion externa para detectar el SDI no vas a tener problemas.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: 56kb UART por software ?
« Respuesta #7 en: 20 de Febrero de 2009, 16:52:21 »
Oye pibe creo que estas usando el PIC18F4550, estas usando su USB? ,porque si no lo estas usando podrias cambiar de PIC, porque en general los PICs sin USB tienen el SPI y el USART en pines diferentes.

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: 56kb UART por software ?
« Respuesta #8 en: 20 de Febrero de 2009, 18:27:48 »
como cual, sander?
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: 56kb UART por software ?
« Respuesta #9 en: 20 de Febrero de 2009, 18:38:42 »
El PIC18F4525 por ejemplo , tiene 24 k para instrucciones, 3986 de RAM, EUSART SPI , en pines separados

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: 56kb UART por software ?
« Respuesta #10 en: 20 de Febrero de 2009, 18:59:36 »
El 18f452 se encuentra facil en el mercado, eso hay que tenerlo en cuenta... :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado sander

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 624
Re: 56kb UART por software ?
« Respuesta #11 en: 20 de Febrero de 2009, 19:08:57 »
El 18f452 se encuentra facil en el mercado, eso hay que tenerlo en cuenta... :mrgreen:

Eso depende de que mercado , en el de mi ciudada no se encuentran facilmente PIC18, el PIC18F4525 es un pic del cual tengo su hoja de datos a mano.

Revisando en la pagina de microchip vi que  al PIC18F452 lo dan como mature product , y recomiendan usar el PIC18F4520.

Saludos
La electrónica es el arte de manipular señales eléctricas que transportan información
Jan Davidse

Visita mi blog
Visita mi canal de youtube

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: 56kb UART por software ?
« Respuesta #12 en: 20 de Febrero de 2009, 19:37:59 »
Tengo 18f452 en mi cajita de warning achtung !  :-/
Gracias chicas!
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: 56kb UART por software ?
« Respuesta #13 en: 20 de Febrero de 2009, 22:08:51 »
Asegurate que podes hacerlo leyendo muy bien la hoja de datos.
Ademas este creo que tiene menos recursos de memoria que el 4550...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado pibe

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 635
Re: 56kb UART por software ?
« Respuesta #14 en: 20 de Febrero de 2009, 23:26:56 »
Si, ya mañana me pongo a verlo mientras me tomo mi cafecito. Por encima parece que me puede servir. Incluso con la memoria que tiene para lo que quiero me alcanza.
Mi jefe mirando el prototipo que estoy creando: "Y eso va a funcionar?"


 

anything