TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: pibe 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
-
Porque no la haces utilizando una de las interrupciones de otro pin, asi no deberias hacer polling continuo sobre el pin de recepcion....
-
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.
-
Ya la encontré.
AP note AN555 de microchip
-
Y si en vez de matar la Uart haces el spi por software y usas una interrupcion externa para el SDI ?? :mrgreen:
-
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
-
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.
-
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
-
como cual, sander?
-
El PIC18F4525 por ejemplo , tiene 24 k para instrucciones, 3986 de RAM, EUSART SPI , en pines separados
Saludos
-
El 18f452 se encuentra facil en el mercado, eso hay que tenerlo en cuenta... :mrgreen:
-
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
-
Tengo 18f452 en mi cajita de warning achtung ! :-/
Gracias chicas!
-
Asegurate que podes hacerlo leyendo muy bien la hoja de datos.
Ademas este creo que tiene menos recursos de memoria que el 4550...
-
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.
-
Quizás te sea más facil cambiar el 18F4550 por un 18F4520 que es igual pero sin usb...
-
Si, es lo que haré cuando acabe con el 452 y tenga que fabricar unas 40 cajas