Tenemos un producto de gateway CAN exitoso basado en dsPIC33EP. El firmware es bastante complicado y tardó años en desarrollarse. Escrito en C, el bucle principal llama a muchas máquinas estatales, cada una de las cuales es bastante portátil a otras plataformas. Por supuesto, el código de bajo nivel está diseñado específicamente para dsPIC.
Mi trabajo es hacer un hardware de segunda generación dentro de 6 meses. Mi dilema es si debo atenerme al dsPIC, o arriesgarme e ir al PIC33MZ de 32 bits o tal vez a otro procesador de 32 bits como Infineon TriCore TC1797.
La razón principal por la que estoy considerando el cambio, es que el diseño actual está usando una gran cantidad de capacidad computacional de dsPIC, y los vehículos modernos tienen una comunicación CAN más rápida y temo la posibilidad de no poder seguir el ritmo del futuro vehículos.
Soy un diseñador experimentado y conozco todos los riesgos. Esta pregunta es específica para aquellos que hicieron tal migración recientemente y podrían compartir conmigo la experiencia real.