Table des matières

Electronique

Oscilloscope matériel

Oscilloscope logiciel

A noter que si on prend R1= 22 Mohm et R2 = 22 kohm, on obtient une sonde (x1000).

Faire un CI sur plaque d'essai

Acheter des composants

Rangement des composants dans l'atelier

Casier à tiroir (8 rangées de 5 colonnes), pour une série E24 (5%) :

Composants

Fabrication de CI

Techniques de soudure

Programmation PIC

Logiciels de programmation de micro-controleurs

Programmation ATMega (USBasp)

Erreur "Can not Set sck period"

L'erreur complète est la suivante :

avrdude:warning:cannot set sck period.please check for usbasp firmware

Cette erreur est classique sur tout USBasp achété sur ebay qui n'est pas à la dernière version de firmware.

Pour le mettre à jour, c'est assez simple, il faut sur l'USBasp à mettre à jour :

  1. Identifier le jumper de programmation (JP2) sur le PCB à l'aide du schéma électronique de l'USBasp
  2. Mettre en place le jumper JP2 qui active la programmation
  3. Connecter cet USBasp à un programmateur comme un autre USBasp par exemple (l'USBasp à MAJ ne doit pas être connecté en USB, il est aliment par le programmateur) directement entre les deux ports de programmation (Câble plat ISP10)
  4. Reprogrammer les fusibles : hfuse: 0xC9 lfuse: 0xEF
  5. Flasher le nouveau firmware :

Effacer le paramétrage des Lock Bits (Lock Fuse)

Lorsque vous essayez de programmer un ATMega et que malgré un succès à l'écriture, lors de la vérification cela échoue, il faut penser à vérifier la valeur les Lock bits. En effet, ils sont certainement positionnés pour permettre la lecture mais empêcher l'écriture.

La solution pour repositionner le Lock Fuse à défaut (0xFF) et donc pouvoir programmer, la solution est simple il faut effacer (Erase) le processeur !!!

Ensuite, il ne reste plus qu'à positionner à nouveau les Fuses puis à programmer le processeur.

Ressusciter un ATMega bricked

En général lorsqu'un ATMega ne fonctionne plus, cela provient d'une mauvaise programmation des Fuses. Pour forcer un ATMega bricked à fonctionner à nouveau, il faut faire un reset des Fuses en utilisant la méthode de High Voltage Serial Programming.

Plusieurs solutions existent, la plus simple semble d'utiliser un Arduino et un shield spécifique : le Rescue Shield.

A noter qu'il existe aussi l' ATmega fusebit doctor qui fonctionne très bien.

Sinon, il existe aussi d'autres solutions qui ne fonctionnent pas forcément :

Drivers

Montages et astuces

Sites de référence

Logiciels de conception des CI

Faire réaliser son CI