Le problème

Le problème est maintenant documenté, et est du au fait d'un aléa sur la broche erase (celle qui est branchée au bouton poussoir du même nom-, qui en fonction du transistor T3 peut être affectée lors du premier redémarrage après avoir branché l'alimentation, et et faire démarrer la carte en mode "chargeur de démarrage" au lieu du programme intégré.

Plusieurs correctifs ont étés publiés sur les forums, mais la solution ultime est bien celle mise en œuvre sur les dernières cartes Arduino Due par le fabriquant lui même.

Ma carte est elle déjà modifiée?

Identifier si une carte intègre déjà la modification est assez simple. Les cartes commercialisées par la société Arduino sont déjà modifiées. Elles se nomment Arduino R3E et on peut facilement identifier qu'elles reposent sur le dernier PCB car le transistor T3 a changé de sens et le boitier est désormais vertical. Cela se passe en bas à gauche de la carte : DueR3E.jpeg On voir ici (cercle jaune) que le transistor T3 est bien vertical. DetailDueR3ETag.jpg

Arduino Due R3 'pas E' (clone chinois..) arduinoDUEpasE.jpg On voir ici (cercle jaune) que le transistor T3 est bien horizontal: DetailDuePasE.jpg

OK, j'ai donc une ancienne carte ou un clone chinois. Je la modifie comment?

Fastoche. Sur le schéma d'une R3E, on voit très bien l'ajout d'une résistancede 10K entre le drain et la source du MOSFET T3. Il s'agit de R99. SchemaDueR3E.png

Il va nous suffire de l'ajouter. Il faut idéalement prendre une résistance CMS de 10K, taille 0603 et la souder entre les broches D et S du Mosfet T3. Cela peut être aussi fait avec une résistance traditionnelle de la même valeur, mais cela va un peu faire 'verrue' et vous empêcher d'utiliser le connecteur ICSP de l'ATMEGA16U2.

Voici une photo d'une carte modifiée : DueR3modifiee.jpg

On voit dans le cercle jaune, la résistance R99 soudée directement entre les pattes D et S du mosfet T3.

Et voila!