Kévin Juge

  • Amélioration continue
  • Green Belt - Lean Six Sigma
  • Assistance à la maîtrise d'ouvrage
  • Efficacité énergétique

Carte électronique de prototypage

Ce projet fut réalisé en 2014/2015

Objectifs:

  • Rafraîchir mes connaissances en lien avec les cours d'informatique suivis 8 ans plus tôt en IUT
  • Préparer de futurs projets (modélisme à ce moment)

Matériel

  • Circuit d'alimentation avec régulateur (pour pouvoir utiliser une alimentation externe 12V ou une alimentation USB)
  • Un circuit dérivé du programmateur UsbPicProg, comprenant:
    • 1 micro-contrôleur Microchip PIC18F2450 (pour programmer le second)
    • 1 pompe à charge pour générer la tension de programmation à partir du 5V provenant du port USB
  • Le circuit de prototypage
    • Micro-contrôleur Microchip PIC 16F877A
    • Mémoire Microchip 24C16
    • Liaison série RS232 (Maxim MAX232)
    • Buzzer
    • Afficheur LCD 2x16 caractères
    • Drivers ULN2003 pour piloter un moteur pas-à-pas
    • 4 boutons
    • 3 potentiomètres (entrées analogiques)
    • 4 LEDs
    • Pont en H L298 pour piloter un moteur (2 sens, activation et mesure de courant)

En 2017, une seconde version de la carte a vu le jour afin d'améliorer:

  • Utilisation de la liaison série du micro-contrôleur PIC18F2550 afin de l'utiliser comme convertisseur série / USB, ce qui aurait nécessité de modifier son programme par la suite.
  • Intégration d'un support à force d'insertion nulle (ZIF) afin de simplifier le changement de micro-contrôleur (par exemple PIC 18F)
  • Gestion de l'alimentation 12V par transistors (alimentation buzzer et moteurs)

Première version

Electronic board

Seconde version

Electronic board

Logiciel

La programmation pouvait être réalisée avec:

  • Des logiciels Open Source: Code::Blocks et le compilateur Small Device C Compiler (SDCC)
  • L'environnement de développement intégré du fondeur: MPLAB et le compilateur libre CC5X (PIC 16F) ou CC8E (PIC 18F), que nous utilisions en IUT

Le programme du programmateur est fourni par UsbPicProg

Celui développé pour le second micro-contrôleur a permis de tester les différentes fonctions de la carte

Gestion des interruptions

  • Timer (commande du moteur pas-à-pas, LEDs, buzzer, ...)
  • Communication série

L'un des boutons permet de sélectionner un mode, qui s'affiche sur l'affficheur LCD:

  1. Affichage des valeurs des entrées analogiques sur l'afficheur LCD
  2. Gestion d'un moteur à l'aide du hacheur en modulation de largeur d'impulsion (MLI), affichage courant, tension, et sens de rotation
  3. Gestion d'un moteur pas-à-pas, affichage du sens de rotation
  4. Gestion du buzzer, fréquence variable grâce à la MLI
  5. Communication par liaison série