Custom Component Creation tutorial Subject: DS3231 RTCC General Information 3 G

Custom Component Creation tutorial Subject: DS3231 RTCC General Information 3 Gathering Information 4 Configuring Component Properties 5 Creating Property Events 6 Creating a Downloadable Macro 8 Export Your Component 9 Thanks For Reading 11 Informations Générales Depuis flowcode v6 est sorti, la possibilité de créer facilement des composants est vrai. Cependant, il ya encore quelques obscurités sur les procès de la création de composants. Ce est pourquoi je crée ce tutoriel parce que je pense que la création de composants est facile. Bien sûr, vous devez savoir comment vous gérez les choses, mais ce est ce que ce tutoriel est tout au sujet. Dans ce tutoriel, je tiens à expliquer et discus comment créer un composant à partir de zéro. Ou vous voulez juste créer un composant juste parce que vous voulez contribuer à la communauté fl owcode. Quoi qu'il en soit, dans ce tutoriel, nous allons discus l'appareil suivant: DS3231 ce dispositif est un RTCC extrêmement précis (Real Time Clock Calendrier). Le DS3231 utilise le bus I2C pour la communication. Ce composant doit fournir toutes les fonctionnalités de l'appareil afin que l'utilisateur final peut obtenir le maximum de l'appareil. Collecte de l'information Nous allons créer la composante de la feuille de données de l'appareil. Il a recommandé pour sa soit avoir deux moniteurs, écran partagé ou tout simplement pour imprimer la feuille de données. Je préfère utiliser deux moniteurs, mais ce choix ce est à vous de faire. Dans la feuille de données, les fonctionnalités de l'appareil sont listés (la plupart du temps), pour le DS3231 ces caractéristiques sont: • Horloge en temps réel compte les secondes, minutes, heures, jour, date, mois, année + Leap Year • Deux alarmes Temps de journée • Sortie programmable rectangulaires • sortie du capteur de température numérique • Vieillissement Garniture registre de réglage Donc, notre composant doit être capable de gérer toutes ces caractéristiques, ce nous permet de déterminer les macros que nous allons avoir besoin pour notre composant: • ReadTime • WriteTime • ReadDate • WriteDate • SetAlarm1 • SetAlarm2 • GetTemperature • CheckStatus -> parce qu'il ya un registre d'état disponibles • SetAging -> Cette option ne soit pas besoin d'être mis en œuvre simplement parce qu'un (amateur) utilisateur normal ne se soucie pas. Alors, quand nous sommes fi ni avec ce tutoriel, nous avons un composant avec au moins 8 "téléchargeables" macros. La prochaine étape dans la création de cette composante est de configurer notre environnement de travail, nous devons aussi configurer les propriétés des composants. Configurer propriétés d'un composant Avant que nous puissions commencer à créer les différentes macros, nous devons créer les propriétés du composant. Les propriétés des composants permet le changement d'utilisateur, par exemple; la fréquence de sortie à onde carrée et les paramètres de bus I2C. Alors d'abord, nous ouvrons un nouveau programme de fl owcode. Dans ce nouveau programme, vous devez aller aux propriétés du panneau et cliquez sur la flèche déroulante qui se affiche lorsque vous placez la souris sur le côté gauche de la barre des propriétés. Vous devez alors sélectionner ce que vous voulez faire. Pour conserver tout gentil et organisé, nous devons créer certaines catégories. Les catégories que je ai créés sont: • Options diverses • Sorties d'alarme • Paramètres de bus (copié) • Connexions (copié) • Simulation (copié) Mais ce ne est totalement à vous comment vous voulez aborder ce. Ensuite, nous devons ll fi chaque catégorie avec des options utilisateur accessible en écriture pour les Options diverses: • sortie d'onde carrée - Désactiver - 1 Hz - 1.024 kHz - 4,096 kHz - 8.192 kHz • Activer 32 kHz Sortie - Oui - Pas • Jour de la semaine Valeur de retour - Première Lettre (S = dimanche, lundi ... M = S = samedi) - Les trois premiers caractères (Sun = dimanche, lundi = lundi ... sam = samedi - Mot entier (dimanche, Momday ... samedi) • Alarme Interruption Activer - Oui (sortie désactive onde carrée et par défaut sur Désactivé) - Non (Active sortie d'onde carrée) Ensuite, nous devons fi ll la catégorie pour des options d'alarme: • Alarme 1 Taux (voir fiche de données page.12) • Alarme 2 Taux (voir fiche de données page.12) Ensuite, nous devons fi ll chaque catégorie avec des options utilisateur accessible en écriture pour les paramètres de bus, Connexions et Simulation nous pouvons simplement les copier à partir de la composante de base I2C. Cette action peut être préformé en faisant les mêmes actions que la création de nouvelles catégories, mais puis sélectionnez Copier dans .... Lorsque vous avez inséré le composant I2C dans votre tableau de bord, cette option est disponible pour copier. Création de propriété Evénements Lorsque vous avez fait cela et vous êtes satisfait fi é avec le résultat à ce jour, nous pouvons commencer à créer un peu de code réelle. La prochaine étape est de se assurer lorsque l'utilisateur de la composante change un des paramètres de bus liés alors ce changement doit ré fl échir à la composante de base pour fonctionner correctement ceux compilés. Pour ce faire nous avons besoin de créer une macro d'événement. Cela peut être fait en allant à l'explorateur de fl owcode du projet. En haut de cette fenêtre, vous pouvez cliquer sur le bouton de l'événement. Comme vous pouvez le voir, vous avez beaucoup d'événements à partir de choix, mais nous sommes seulement intéressés par les événements de composant lié. Et nous voulons créer un événement chaque fois que l'utilisateur modifie une propriété de ce composant. Par conséquent, vous devez connecter Double-cliquez sur la propriété Tag Situé dans la section Composants de l'arbre de l'événement. Ceux que vous-avez fait cela, fl owcode créera automatiquement une nouvelle macro appelée Ev_Property. Dans cette macro nous allons créer un code Certains qui va être exécuté à chaque that the o échange des propriétés du composant d'utilisateur. Toutes les macros dans la macro Ev_Property sont des macros de simulation. Comme vous pouvez le voir, il ya trois paramètres pour la fonction de simulation Property.CopyValue. La fi première copie macro est une valeur provenant d'une source (ce) à une des destinations (I2C_Master1) et la valeur est CHANNEL. Si nous choix d'utiliser le canal matériel pour notre bus I2C alors ce doit également Par exemple, pour être appliquée (dit) à la composante I2C_Master1. Disons donc que nous voulons utiliser le canal de matériel pour notre composant I2C_Master1, normalement la propriété connexions de la composante I2C_Master1 sera grisé et configuré pour ne pas écrire. Cependant, notre composante ne le sait pas. Par conséquent, nous devons prendre une décision si le canal est mis à zéro (Hardware Channel), alors nous devons faire de la propriété de connexion sans écriture en grisé, tout comme dans le composant I2C_Master. Aussi, nous devons afficher les connexions correctes. Alors d'abord les deux macros de simulation définissent la propriété SDA et SCL inscriptible = False (0). Les deux dernières macros de simulation copier est la valeur de la propriété SDA et SCL dans notre composant de sorte que les connexions de nos matchs de composant ne de la composante I2C_Master1. Si le canal est réglé sur autre chose que zéro, alors l'inverse est vrai. La propriété SDA et SCL deviennent écriture et de copie est la port.pin choisi de la composante I2C_Master1. Cette methode peut être appliqué à tous les autres paramètres de bus liés. L'autre chose que nous devons prendre soin de est le fl it con qui est possible si la propriété sortie Square-ondes Activer est réglé sur autre chose que les handicapés et alarme validation d'interruption est réglé vrai. Cela doit être évitée car est CAN / conduira à des données erronées écrites au DS3231. Nous devons créer quelque chose quand interruption d'alarme Activer est définie sur true, la propriété Square-ondes Activer besoins d'être non-écriture et la valeur par défaut doit être réglé sur, handicapés. Alors, quand AlarmInt (variable liée à l'alarme d'interruption Enable) est définie sur true (1), alors nous devons définir la valeur de la poignée de cette (qui est notre composant) avec la propriété SQW false (0). Si nous ne aurions d'abord utiliser la simulation macro alors la valeur de SQW est réglé sur Désactivé chaque fois que nous activer l'alarme d'interruption Activer pour vrai. Le seul problème est que l'utilisateur peut toujours modifier la propriété SQW à une valeur qu'il désire. Pour éviter cela, nous devons définir cette propriété sur Écriture = False. Qui peut être vu dans la seconde macro. Création d'une macro Téléchargeable Une macro téléchargeable est ce que son nom l'indique, une macro qui sera téléchargé ou compilé en code pour votre appareil. Pour le Ness complète de ce tutoriel, je vais vous expliquer comment je ai créé une macro. Je ne vais pas décrire toutes les macros pour ce composant, car cela ne contribue pas à ce tutoriel simplement parce que tous les macro sont construire de la même façon. Pour créer une macro téléchargeable suffit de cliquer sur l'icône de la macro dans la fenêtre de l'explorateur de projet. Vous uploads/S4/ flowcode-custom-component-ds3231-tradfr.pdf

  • 46
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 30, 2021
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.2433MB