testBoard - TiboLGH/solextronic GitHub Wiki

Introduction

Cette carte permet de faire les tests basiques de Solextronic en se connectant sur le port DB25 a la place du faisceau classique.

Details

Les fonctions suivantes sont disponibles :

  • Generateur d'impulsions pour les signaux RPM et vitesse. Les frequences des 2 signaux sont reglables par des potentiometres. 2 solutions sont possibles sur le schéma :
  • à base de bon vieux 555, précision un peu aléatoire en fonction de la qualité des capas
  • à base de PIC 12F675 (voir un peu plus bas)
  • Generateurs de tensions analogiques pour les temperatures, accelerateur et pression.
  • Alimentation 12v
  • visualisation des signaux injection et allumage.

Schema

https://github.com/TiboLGH/solextronic/blob/master/hardware/testBoard/testBoard.png

En PDF.

PCB

Pas de PCB, j'utilise une bonne vieille plaque a trous pour cette carte de test.

Option PIC

Pour la génération des signaux PMH et impulsion roue, la 2e option se base sur un PIC 12F675. Mise à part une mise en oeuvre un peu plus pénible si on a pas de programmeur, il y a quelques avantages :

  • meilleure precision/stabilité
  • choix de la direction de l'impulsion : repos état bas/impulsion état hout ou inversement
  • choix de la durée d'impulsion indépendant de la fréquence
  • possibilité de synchroniser les 2 signaux (pour stresser Solextronic ou faire des calculs de glissement)
  • possibilité de faire des rampes de monter/descente de régime
  • il reste 2 pins, on pourra s'amuser par la suite.

Dans la 1ere version, le fonctionnement est très basique :

  • le régime et la vitesse sont controllés indépendamment par 2 potentiomètres connectés aux ADC 0 et 1 du PIC.
  • les signaux de sortie sont génerés pour couvrir les plages suivantes :
  • régime : 0 complet puis de 200rpm a 12000rpm
  • vitesse : 0 complet puis de 5km/h à 100km/h

Le code du microcontroleur est stocké dans le répertoire hardware/testboard/pic. Côté outils de dev, j'utilise GPUtils (assembleur, linker...) et une PICKit 1 avec PIC programmer sous Linux.