Ho parcheggiato (e ripulito per bene) il progetto a
QUESTO LINK.
In pratica ho iniziato a fare l' interprete ma mi sono fatto prendere la mano ed ho incominciato a fare controlli su controlli e a metterci risposte condizionate.
Che sono paranoico lo sapete, quindi niente di nuovo sotto il sole.
L' unico controllo sensato, in fase di programmazione dei pin, è quello di evitare di andare ad incasinare il pin di I/O della USB.
Il buono che c'è da tenere è che quando riceve un carattere si accende il LD1. In questo modo si capisce se la schedina sta ricevendo qualcosa.
Ripeto, è un lavoro sospeso quindi di quello che è scritto dentro si può dire tutto il male possibile ma è giusto che sia a disposizione.
Se proprio dovete ... MIRATE AL PETTO!

Ah, dimenticavo: CcdTxService deve essere chiamata almeno due volte consecutivamente (lo dice la Microchip) per essere certi che il buffer sia davvero inviato e ricevuto. E' una sorta di "bandwidth killer" ma è da fare per essere certi di avere una comunicazione vera.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.