¿ Alguno sabeis que grado de compatibilidad existe en el ensamblador entre las distintas familias de PIC ?, en concreto entre los PIC18F entre si, y los PIC18F con otras familias superiores como PIC24 o PIC32.
Estoy con un proyecto en el que tengo que rediseñar una placa muy antigua, de principios de los 80, con un procesador RCA CDP1802. En principio iba a dejar el procesador original, pero hoy en día es difícil de localizar y muy caro, si me voy a los chinos todo lo que ofrecen huele a falsificación, remarcado de otros chips que obviamente no van a funcionar, o chips usados sacados de placas viejas que seguramente tampoco funcionarán. Si me voy al mercado americano, son caros, el transporte super caro y me van a crujir en aduanas.
La siguiente opción que barajé es emular el procesador original, bien con un core para FPGA o algún programa para un microcontrolador. Para FPGA encontré algo pero no es de código libre, y finalmente a base de buscar encontré un proyecto que rueda en un PIC18F4620 para emular un sistema COSMAC completo con el CDP1802, una virguería, algún día me gustaría aprender a programar un emulador de un procesador en un microcontrolador o un FPGA, es un tema fascinante.
Aunque en el proyecto para PIC18F dan los fuentes, están en ensamblador para mi desgracia, porque no es un lenguaje que domine, aunque si que hice algo hace muchos años y conozco los fundamentos de la programación en ensamblador. La cuestión es que seguramente necesitaré más flash para guardar los programas que debe de rodar el CDP1802, con el PIC18F4620 tengo solo 64K, y necesitaría al menos 96K o mejor 128K. Estoy pensando en usar el PIC18F4685 que tiene 96K, o alguno de los que tiene 128K, pero tengo mis dudas sobre si el fuente en ensamblador será compatible o puede necesitar modificaciones complicadas. Lo único bueno es que son unos fuentes extraordinariamente bien documentados.
Me voy a pedir unos samples del PIC18F4620 en PDIP y TQFP, y seguramente uno del PIC18F4685 en PDIP para pruebas.