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%) :

  • Colonne 1 : 10, 11, 12, 13, 15
  • Colonne 2 : 16, 18, 20, 22, 24
  • Colonne 3 : 27, 30, 33, 36, 39
  • Colonne 4 : 43, 47, 51, 56, 62
  • Colonne 5 : 68, 75, 82, 91
  • Chaque ligne vaut : x0.1, x1, x10, x100, x1000 …

Composants

  • CMS ou SMD, taille 1206, 0805 ou 0603
  • Marquage composants :

Fabrication de CI

Techniques de soudure

Programmation PIC

Logiciels de programmation de micro-controleurs

Programmation ATMega (USBasp)

  • Tout sur l' arduino
  • Comprendre les Fuses
  • Calculer les valeurs des Fuses
  • ISP6 USBASP 5V : (1) VCC MOSI SCK MISO RST GND (6)

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

 
electronique.txt · Dernière modification: 15/10/2016 16:58 par wikiadmin
[unknown button type]
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki