Bueno ya me ha quedado bastante claro todo el etpu2, ya he conseguido hacer todo el sistema de encendido e inyeccion y me ha resultado bastante sencillo, ademas en muy poco codigo, simplemente quedaria afinarlo un poco y ya no quedaria mucho mas que hacer. Este seria el resultado:
Me faltarian 2 señales mas de los inyectores, pero el analizador logico solo tiene 8 canales xD
Serian los 2 primeros las señales del cigueñal/arbol de levas, los 4 siguientes el encendido (chispa) y los 2 siguientes la inyeccion (en total he usado 10 canales).
Tambien otra novedad es que he pedido 5 samples de estas MCU, no se porque en el apartado samples no me aparecia, pero si pongo el numero directamente si me aparecen los samples
Otra cosa a añadir es que los canales pueden compartir funciones, en mi caso solo existe una funcion de encendido y una de fuel, estas funciones estan compartidas por 4 canales distintos pero a la hora de la verdad seria como tener una funcion replicada por canal, existe la posibilidad tambien de poder compartir las variables o bien que cada canal tenga sus variables propias, en mi caso el fuel cada canal tiene sus variables y el spark como no lo necesito todos los canales utilizan la misma RAM.
Todo esto lo he hecho en muy poco tiempo, es cierto que en mi cabeza ya tenia la teoria de como hacerlo y era cuestion de ponerlo en practica, sin embargo hacerlo con un pic era bastante mas complejo, seria lo equivalente a clavar un clavo con un martillo y con una piedra, en ambos casos se puede clavar, pero con el martillo es mas facil y efectivo, voy a poner unas ventajas e inconvenientes que he visto al cambio con el dspic33 que usaba:
Ventajas:
-ETPU2 (facil diseño, rapidez y efectividad)
-Puedes alimentar el MCU con varias tensiones y tienes un ADC de 5V, con varias tensiones quiero decir por ejemplo ponerle al spi 3.3v, al GPIO 5V... pero esta limitado, es decir, tienes varios perifericos unidos a cada voltaje, por ejemplo el SPI A y B solo tienen un voltaje y no le puedes poner distintos a cada uno.
-El MCU funciona a 1.2V y unicamente requiere un transistor NPN conectado a varios pin del MCU para regular esa tension de 5V a 1.2V
-Tiene bastantes mas perifericos que el pic: muchos timers (sin contar etpu2), CAN, LIN.
-Seleccionable caracteristicas de los PIN GPIO, por ejemplo capacitancia, rising time....
Inconvenientes:
-No trae USB
-La seleccion de perifericos por puertos la echo de menos, en el dspic podias asignar la mayoria de perifericos al PIN que tu deseabas, en freescale cada PIN tiene sus funciones que se pueden elegir, suele ser 3 perifericos por PIN pero esos pines se repiten, por ejemplo la mayoria de pines analogicos solo sirven para eso, no los puedes usar como GPIO por ejemplo.