En PIC18 5V skall prata med en 3,3V PIC32 över SPI, inga konstigheter, eller??.
Jo det är det, för det går "inte".
Om man läser PIC18-Referensen noggrant, så kommer man underfund med att I/O-na vilka normalt är TTL, där nivåerna är helt OK även vid 3,3V för en 5V-krets, ändrar sig till Schmitt-trigger när de konfigureras till SPI, med lägsta spänning för en etta om 4V, vilket naturligtvis funkar dåligt, då en 3,3V krets "bara" ger runt 3V ut för en Etta.
Iofs inga problem egentligen, eftersom PIC32 pinnarna är 5V tolleranta och kan konfigureras som OC, men då krävs ju att kortet är förberett för pulluper

En annan sak att tänka på, en del av PIC18'ns I/O-na är alltid ST, och då får man tänka på hur man skall mata dem, så nivåerna blir tillräckliga, dvs inte TTL utan 4V eller högre.
Man kan till exempel inte koppla ihop ingången till en ULN2003 eller liknande med en ST-Ingång hur som helst, då ingångsimpedansen i en ULN är rätt låg.
Så som sagt RTFM, framlänges, baklänges, på tvärsen osv.