Je n'ai rien vu en la matière, ce qui ne veut pas dire que ce n'est pas le cas, mais peut être confonds tu avec le bit JTD du registre MCUCR doit être à 0 pour pouvoir utiliser le JTAG et qui ne doit pas être modifié durant l'utilisation de l'OCD. Il semble que le positionnement soit géré par le logiciel via une procédure particulière (voir p.278 du datasheet de l'ATmega1284p).
Par contre, pour accéder au On Chip Debugging, il faut déprogrammer les 2 Lock Bits et programmer OCDEN (voir p.268 du datasheet de l'ATmega1284p).
Il n'y a pas besoin de déprogrammer OCDEN pour passer de l'un à l'autre.
Pour finir, voici un très bon site pour résumer le positionnement des JTD, Fuse, Lock Bits pour chaque fonctionnalité du JTAG (programmation, OCD et Boundary Scan). Je viens de voir que LVPBL l'a cité juste avant. Ça date un peu mais semble en accord avec la datasheet dans le cas l'ATmega1284p.
-----