Tableau d'avancement

Fonctions d'IPL5X opérationnelles -Interpolation 5 axes
-Choix fréquence
-Choix affectation des sorties (Dir et Step uniquement)
-Choix du sens des signaux
-Contrôle du PWM en Auto/Manu
-Contrôle de la mise en route de l'outil en fonction du PWM
-Execution de déplacements depuis l'USB ou la Flash
-Mise en route/Arrêt des moteurs en automatique
-LCD fonctionnel
-Programmation MM2001 in-situ, pic "A" ou non-"A".
-Ebauche de menu / clavier
-Utilitaire de test indépendant
-Bootloader HID
-Dossier de plans
-Liste des composants
-Dossier de réalisation
Fonctions à implémenter -Utilisation d'un système de fichiers pour la mémoire Flash
-Toute la partie déplacement depuis l’interface


"Change log" du firmware d'IPL5X

V0.32:
  • Correction d'un bug dans l'interruption Flash au cas où l'information PWM n'était pas présente dans la commande data.
V0.31:
  • Rafraîchissement du LCD plus fréquent.
V0.30:
  • Modification de l'affichage sur le LCD:
    • Etat des moteurs ON/OFF symbolisé par Mot:ON ou Mot:OFF
    • Source des données symbolisé par USB ou Flash
    • Etats de l'interpolateur:
      • "S:xxxxx B:y" : L'interpolateur est en fonction et traite actuellement le segment numéro xxxxx. L'état de remplissage du buffer est y. Plus y est élevé plus le buffer est plein (max=7).
      • "Idle": L'interpolateur est arrêté
      • "Idle S:Fin" : L'interpolateur a été arrêté par une fin de donnée donc un arrêt normal
      • "Idle S:Stop" : L'interpolateur a été arrêté par une commande Stop
      • "Idle S:FDC" : L'interpolateur a été arrêté par l'ouverture d'un inter FDC
      • "Idle S:Palp" : L'interpolateur a été arrêté par l'ouverture d'un inter Palpeur
      • "Idle S:Prog" : L'interpolateur a été arrêté par le bouton Prog/Stop
  • Mise en route automatique du PWM si l'instruction Data (0x44) contient une information PWM et que l'interrupteur PWM_on/off est sur ON.
  • Arrêt automatique du PWM en fin de découpe ou lors d'un arrêt par commande Stop, appui sur le bouton Stop/Prog, FDC ou Palpeur.
  • Correction d'un bug introduit dans la v0.29 où certains registres étaient modifiés dans l'interruption Flash mais pas restauré en sortant.
V0.29 :
  • Exécution de déplacements accélérés ou non et variations du PWM depuis le contenu de la Flash. La Flash n'a pour l'instant aucune structure de fichiers mais l’utilisation est dés à présent possible.
V0.28 :
  • Correction d'un copier/coller malheureux dans le code de la v0.27.
V0.27 :
  • Modification de la salve information (sortie de la salve data) pour:
    • déterminer simplement l'origine d'un arrêt: demander par l'instruction stop, FDC, palpeur, touche Stop/Prog, fin de buffer.
    • déterminer le nombre de pas en cours sur chaque axe (moyennant un calcul).
  • Modification de la salve Stop pour déterminer simplement l'origine d'un arrêt: demander par l'instruction stop, FDC, palpeur, touche Stop/Prog, fin de buffer.
  • Modification de la commande LCD pour profiter d'un LCD 4 lignes
V0.26 :
  • Correction d'un bug introduit lors de la v0.25 qui lorsque l'on appuyait sur le bouton Stop/Prog pouvait provoquer un déplacement.
  • Ajout de la possibilité de créer de 1 à 8 caractères graphique pour le LCD (en CGRAM).
V0.25 :
  • Augmentation du filtre sur l'entrée des FDCs pour filtrer les parasites faisant croire qu'un des inters est ouvert.
  • Correction du retour de l'état d'écriture de la fonction table pour correspondre à la documentation.
V0.24 :
  • Correction de la commande 54 01 qui correspond maintenant à la doc
  • Simplification du code de scrutation des touches du clavier
V0.23 :
  • Ajout d'un filtre sur l'entrée des FDCs pour filtrer les parasites faisant croire qu'un des inters est ouvert.
V0.22 :
  • Commande Slow Stop : correction du problème de retour de position lors de l'arrêt complet
  • Commande Slow Stop : ajout d'un paramètre pour indiquer la décélération max a effectuer avant arrêt
V0.21 :
  • Fréquence du PWM plus basse pour prendre en compte les contraintes existantes autour de la chauffe du fil : Freq_pwm = Freq_interpol / 128 (IPL5X:50kHz -> PWM:391Hz)
V0.18 :
  • Modification de la courbe d'accélération/décélération pour un profil linéaire.
  • Gain de 250% sur le temps d'accélération/décélération à pente identique par rapport à la v0.16 et précédente.
  • Passage à 16 pentes d'accélération (8 précédemment).
V0.17 :
  • Incompatibilité avec les versions précédentes !!!
  • Restriction des fréquences de travail de l'interpolateur à 10,20,30,40 ou 50kHz.
  • Modification du profil d'accélération/décélération, le profil est maintenant facilement modifiable si le besoin apparaît.
  • Possibilité d'accélérer d'une vitesse A à une vitesse B puis décélérer à une vitesse C dans un même segment. Les différentes possibilités sont donc de la forme: /¨¨¨¨\ ou /¨¨¨ ou ¨¨¨\ ou /\ ou /¨¨\_.
  • Suppression de la commande Resume qui n'a plus de sens avec la nouvelle structure d'accélération et décélération.
  • Modification de l'instruction Table Low pour le paramétrage de la fréquence de l'interpolateur.
V0.16 :
  • Correction d'un bug sur le paramétrage d'IO1 en input.
  • Segmentation du code.
  • Ajout d'une fonction pour filtrer les touches du clavier "anti rebonds" + répétition sur appui long.
  • Ebauche de menu: il est possible de changer la table en cours de fonctionnement.
V0.15 :
  • Ajout de la commande "General IO1" permettant de modifier en live le comportement d'IO1 .
  • Modification de la commande "Motors on/off" permettant de modifier en live le délai Moteurs off ainsi que le retour de la valeur en cours.
  • Modification de l'instruction table pour paramétrer la possibilité d'inversion de la commande moteurs on/off (Attention, pendant la programmation du firmware la commande est forcée à 0...).
  • Modification de la gestion du clavier qui permet de détecter l'absence du clavier et forcer le boot en mode USB plutôt que Manuel.
V0.14 :
  • Changements important de la structure de la description des tables, la mise à jour d'IPL5X_Tools obligatoire vers la v0.18 ou plus.
  • Ajout de la fonction suivi PWM sur la pin IO1:
    • PWM Off ou PWM=0% -> IO1=0=GND
    • PWM On et PWM>0% -> IO1=1=+5V.
  • Ajout de la fonction "Auto moteurs on/off" :
    • auto moteurs on avant un déplacement : 0.5s
    • auto moteurs off après la fin d'un déplacement: paramétrable en secondes (1-127)
    • désactivation du mode auto.
  • Bug corrigé dans la fonction PWM.
V0.13 :
  • Déplacement de la fonction du PWM dans le main pour gagner des cycles CPU dans l'interpolateur avec correction d'un bug.
  • Ajout de la fonction Stop/Reprise.
V0.12 :
  • Création d'une table dans la mémoire USB pour permettre d'accélérer la sortie des pas.
  • Tous les pas sortent maintenant en même temps (166ns d'écart).
  • Intégration avec le nouveau boot loader: IPL5X_BTLDR.
  • Compatibilité avec l'ancien boot loader (qpicprog).
V0.11 :
  • Ajout du retour d'état de l'alimentation des moteurs dans la salve data/info.
  • Ajout de la lecture du clavier avec lecture de l'état dans la salve data/info (modification du clavier en v1.2 nécessaire).
  • Ajout de la programmation in-situ du PIC de la MM2001 (modification de l'adaptateur MM2001 v1.3 nécéssaire).
  • Ajout de la chauffe en mode non-USB.
  • Preview d'un menu plus que basique en version alpha.
V0.10 :
  • Correction définitive du bug sur l'accélération et la décélération.
  • Aucune différence de temps de traitement entre 1,2,3,4 ou 5 moteurs.
  • La sortie des moteurs se fait en 2 temps, PORTB en premier puis 1µs plus tard le PORTD, c'est un temps fixe. Pour une MM2001-HL, ça veut dire XG,YG,YD puis 1µs plus tard XD.
  • La MM2001-HL n'est plus du tout compatible avec le 50kHz. L'impulsion de sortie dans cette version n'est que d'1µs sur le PORTD. C'est plus rapide que ce qu'elle peut interpréter. Par contre, c'est dans les specifications d'une partie puissance à base de L297 et autres. La bonne fréquence pour la MM2001-HL est de 30kHz.
V0.09 :
  • Essai d'une correction différente du bug lié à l'accélération et la décélération.
  • Même temps de traitement si un pas est généré ou pas pour éliminer la légère fluctuation en sortie.
V0.08a :
  • Correction du bug lié à l'accélération.

"Change log" d'IPL5X_Tools.exe

V0.23 :
  • Augmentation des temps de pause lors de la programmation du PIC16F87x de la MM2001 pour augmenter la compatibilité avec certains composants.
V0.22 :
V0.21 :
V0.20 :
  • Ajout du support d'IPL5X v0.17.
V0.19 :
  • Ajout d'une check box pour l'état d'inversion ou non de la commande des moteurs.
  • Ajout d'un message au niveau du clavier si celui ci n'est pas détecté.
V0.18 :
  • Prise en charge de la version 0.14 d'IPL5X.
  • Ajout d'un test de la version d'IPL5X et force le mode mise à jour si inférieur à v0.14.
  • Ajout de l'affichage du paramétrage de la fonction "Auto moteurs on/off".
  • Ajout de l'affichage de l'état d'IO1.
V0.17 :
  • Correction de l'affichage dans le cas où les unités des boîtes de dialogue ne sont pas standards.
  • Ajout d'une routine complémentaire d'effacement du PIC en version "A" .

"Change log" d'IPL5X_Dev_Guide

V0.32 :
  • Correction de la numérotation des octets dans les pages Flash.
V0.30 :
  • Section Data
  • Section Stop
V0.29 :
  • Section Buffer
  • Section Data
  • Section Flash
V0.28 :
V0.27 :
  • Section Information
  • Section Stop
V0.26 :
  • Section LCD
V0.25 :
V0.24 :
V0.23 :
  • Correction d'une erreur dans l'instruction write table low
  • Changement des noms des inters: ORIGIN->axis limits END->tool sensor
  • Ajout du fichier excel expliquant les déplacements en accéléré dans l'archive
V0.22 :
  • Ajout du paramètre de décélération dans la commande Slow Stop
V0.19 :
  • Corrections mineurs du texte + ajout de précisions
V0.18 :
  • Intégration des modifications pour IPL5X v0.18.
  • Modification du fichier excel de calcul pour prendre en compte le nouveau profil d'accélération/décélération.
V0.17 :
  • Intégration des modifications pour IPL5X v0.17.
  • Ajout du fichier excel qui permet de calculer les différents paramètres de l'instruction Data incluant l'accélération/décélération.
V0.16 :
V0.15 :
V0.14 :
  • Ajout d'une table des matières.
  • Modification de l'instruction Table.
  • Ajout de la fonction "General input/output IO1" qui n'est pas codée dans le PIC.


Le contenu de cette page est licencié sous les termes Copyright.

Image