Réalisation de cartes électroniques sous KiCad

Utilisation de Kicad

Utilisation de Kicad

Qu'est ce que KiCad?

KiCad? Késako?

Avant de commencer

Ce guide suppose que vous avez des bases en électroniques (Connaître le fonctionnement des résistances/condensateurs, différencier le courant et la tension, etc...). Avoir un prototype sur une breadboard est optionnel mais vivement recommandé, car vous pourrez traiter les problèmes en amont et éviter des révisions inutiles.

KiCad est une suite d'outil EDA ( Electronic Design Automation) comparable à Altium Designer . Son principal avantage est son code ouvert et sa gratuité.

KiCad est décomposé en 6 outils:

Où le télécharger?

KiCad est téléchargeable à l'adresse suivante

Pour Windows, téléchargez l'exécutable et installez-le comme un programme normal.

Pour Ubuntu/Debian, KiCad est disponible dans les dépôts :

sudo apt install kicad
Pour une version plus récente sur Debian : voir les backports
Pour une version plus récente sur Ubuntu/Linux Mint : installer le PPA 

Pour Linux ou pour récupérer la dernière version sur Ubuntu/Debian, utilisez le flatpak mis à disposition par KiCad. Ce moyen d'installation est recommandé car il n'est pas limité à une distribution (ex: PPA pour Ubuntu) et il vous assurera également que votre version sera toujours à jour dans les plus brefs délais. 

Ressources

 Travail licencié sous licence  Attribution-NonCommercial-Partage 4.0 International (CC BY-NC-SA 4.0) 

Utilisation de Kicad

Importation de bibliothèques

Import des projets, symboles et empreintes Altium vers KiCad

⚠️ Détails à prendre en compte

Il est fort probable que certaines des empreintes/symboles des librairies Altium de l'IUT soient déjà présentes de base dans KiCad.
Exemple:
Dans le cadre de la SAE 1.01 Robot suiveur de ligne, un connecteur appelé "DB-15" est utilisé. Un symbole/empreinte est fournie dans la librairie Altium de l'IUT.
En recherchant "DB" dans la librairie de KiCad, on ne trouve que le "DB-25" et "DB-9". 
La solution est de prendre la liste des connecteurs D-Sub et se rendre compte que le véritable nom du connecteur est "DA-15".
Il suffit ensuite de choisir entre le "Plug" et "Receptacle" (Prise mâle et Prise femelle) en fonction des attentes du PCB.

 Travail licencié sous licence  Attribution-NonCommercial-Partage 4.0 International (CC BY-NC-SA 4.0) 

Utilisation de Kicad

Fabrication d'un PCB

Notez que la valeur par défaut est de 0.8 mm et qu'il n'y a pas de valeur maximale à laquelle le plugin se bloque. En cas de doute, demander à un professeur. 

          1. Ouvrez la fenêtre des contraintes
            Capture d’écran du 2024-04-27 14-55-04.png
          2. Configurez/modifiez les contraintes données du tableau

            Paramètres  

            Valeurs
            Isolation minimale
            0.2 mm MAX
            Largeur de piste minimale
            0.4 mm
             Largeur minimale d'anneau 0.5mm
            Diamètre minimum du trou traversant  

            0.6mm ->Il s'agit ici du plus petit forêt dont l'IUT dispose.

            Deux choses importantes:

            Pour beaucoup de composants, les fabricants utilisent des broches ayant des diamètres égal à  ± 0.5 mm. Cette valeur par défaut devrait convenir pour la plupart des circuits intégrés que vous allez rencontrer.


            Si vous êtes amenés à devoir modifier la taille des broches, suivez la convention F7.5 de la KLC (Convention Librarie KiCad).

            Diamètre minimum du via    

            1.1 mm

            Vous devriez arriver à un résultat similaire à celui-ci :

            Capture d’écran du 2024-04-27 14-54-48.png

En cas de doute ou si vous remarquez une erreur dans les contraintes, vous avez accès à un projet KiCad template :
Template_KiCad.zip

Marche à suivre :

      1. Cliquer sur le bouton "Ajouter une zone remplie"
        Capture d’écran du 2024-04-27 10-57-40.png
      2. Créer une zone sur la face routée
        Capture d’écran du 2024-04-27 10-57-51.png
⚠️ Attention

Ne mettez aucun net (GND, +5V, etc..) ou vous risquez d'avoir un conflit avec tout autre plan de masse/d'alimentation du circuit pouvant mener à un court-circuit voire pire !

Votre éditeur de circuit imprimé est désormais correctement configuré

Utilisation de Kicad

Autoroutage sous KiCad

Configuration de l'autoroutage sous KiCad

Actuellement, KiCad ne dispose pas d'un outil de routage automatique intégré. Il y a cependant la possibilité d'utiliser l'extension KiCad Freerouting.

Installation de l'extension Freerouting

Pour faire fonctionner l'extension, il es nécessaire d'installer une version d'OpenJDK  </= à OpenJDK 21  sur votre ordinateur.

Raison technique:
Pour pouvoir fonctionner, l'extension a besoin d'une version JRE (Java Runtime Environnement) < à JRE 17. OpenJDK 21 est une version stable et à code ouvert de Java et est recommandée par le développeur 

Système d'exploitation (OS)
Dépot OpenJDK recommandé pour l'OS
Windows

OpenJDK 21 pour Windows

Mac
OpenJDK 21 pour MacOS
Linux
  • Pour Ubuntu
sudo apt-get install openjdk-21-jre
  • Pour Fedora
dnf install java-21-openjdk
  • Si installé avec le flatpak, Freeroting vous proposera d'installer de lui-même une version de OpenJDK. 

N'utilisez cette option que si vous utilisez flatpak pour installer KiCad.
L'avantage est que le flatpak est containerisé, ce qui signifie que si vous deviez désinstaller KiCad, la version de OpenJDK sera automatiquement supprimée.
Utiliser cette méthode avec les autres méthodes d'installation peut mener à des erreurs systèmes. 

Après avoir installé OpenJDK, suivez la procédure d'installation du plugin via le gestionnaire de plugin KiCad.

  

Utilisation de Kicad

Utilisation de l'outil de simulation intégré

Ressources:

Utilisation de Kicad

Installation et création de plugins pour KiCad

Kicad dispose d'une API ainsi qu'un gestionnaire de plugin permettant à l'utilisateur d'ajouter

https://adoptium.net/fr/temurin/releases/?os=windows

Utilisation de Kicad

Outils externes pour KiCad

 Travail licencié sous licence  Attribution-NonCommercial-Partage 4.0 International (CC BY-NC-SA 4.0) 

Utilisation de Kiri:Moto

Utilisation de Kiri:Moto

Configuration de Kiri:Moto

Utilisation de Kiri:Moto

Qu'est ce que Kiri:Moto