Excelente aporte Mauricio!, gracias.
Estoy empezando con el C18 y esto me viene de 10, precien veo el mensaje jejeje
Hola Mauricio!
aqui viendo tu ejemplo basado en la USART, mi pregunta es como puedo usarla para recibir aqui DMX o enviar
creo que deberia cambia aqui algunos parametro Pj.
movlw .64 ;9600 bps - Clock 10Mhz - PLL apagado
donde seria 250000 bps
podia tu aqui darme detalle?
es que soy nuevecito en esto y quiero aprender la implementacion ,
Recientemente me he tenido que enfrentar a la configuración de una usart a 250Kbps para DMX y tengo los cálculos hechos para 4MHz y para 8MHz.
Para 4MHz tienes que cargar un 3 en el registro SPBRG.
Para 8MHz tienes que cargar un 7.
La fórmula es: baudios = Fosc / (4 * (SPBRG+1))
Para 10MHz, el resultado sería 9, en teoría.
250Kbps en asíncrona, Mauricio, y con señal de break y start particulares.
En el caso de asíncrono y alta velocidad creo que el cálculo sería dividiendo por 16 y no por 4. Baudeaje = Fosc / ( 16 * (X + 1) ) X = (Fosc / (Baudeaje * 16)) - 1 Luego Para 10MHz X = (10.000.000 / (250.000 x 16)) - 1 = 2,5 - 1 = 1,5 (lo cual es un valor no válido) Para 40MHz (clock de 10Mhz con HSPLL habilitado que multiplica por 4) X = (40.000.000 / (250.000 x 16)) - 1 = 9 El resultado también es 9 pero para 40Mhz. |
Ah, pues pido disculpas por la confusión. Yo estaba mirando la data de un 18F2550 y daba por hecho que era la misma.