Contacts

Programmation des microcontrôleurs AVR sur la langue graphique des blocs fonctionnels FBD

Parmi la variété des installations de programmation microcontrôleurs AVR il n'y a pas si longtemps système russe Diagramme de bloc de fonction (diagramme de bloc de fonction) appelé configurateur Horizont. Configurateur est partie de Le package logiciel horizontal représentant le système SCADA (système de contrôle de surveillance et d'acquisition de données est un système de gestion de l'envoi opérationnel et de collecte de données).

La langue de la FBD est très simple dans le développement et pratique pour les circuits, une formation non spéciale dans le domaine de la programmation et des débutants de maîtriser le monde de l'électronique, de l'automatisation et de la robotique. L'ensemble du processus de programmation dans le système FBD consiste à connecter les lignes de liaison des blocs élémentaires finis. Presque tous les blocs fonctionnels dans le configurateur horizontalien ont graphiqueadopté lors de l'élaboration de schémas fonctionnels appareils électroniques. Les blocs sont présentés sous forme de rectangles dans lesquels il existe une désignation de la fonction et sont des opérations sur les variables d'entrée.

Les lignes de communication connectées aux blocs de fonction indiquent la propagation du signal. Le diagramme fonctionnel du système de contrôle construit dans le configurateur Horizont a des similitudes avec circuits électriques et peut être compilé dans le microprogramme du microprogramme pour le microcontrôleur AVR.

Un système de programmation qui vous permet de créer un programme à partir d'un ensemble d'éléments logiques standard, il est très pratique si vous souhaitez créer un robot de faisceau, mais déjà décidé de vérifier la logique du schéma que vous avez développée. Dessinez un schéma dans le programme Horizont-Configurator beaucoup plus rapidement que de la collecter même sur une planche de dumping. L'utilisation d'Horizont-Configurator est également pratique lors du débogage ou de la vérification de diverses options pour le schéma de robot de faisceau sur une plate-forme réelle. Bien entendu, lorsque le schéma de faisceau est effectué sur le microcontrôleur, ses propriétés analogiques seront perdues, mais la logique principale du travail sera tout à fait visible. Il est particulièrement pratique d'utiliser Configurateur dans le développement de plusieurs automates finis, qui sont au centre du système de gestion de robot de faisceau avec un comportement complexe.

Afin de commencer à travailler avec le configurateur Horizont, vous devez vous rendre à la page Téléchargements sur le site officiel du programme, accédez à la section "Configurator" et téléchargez le fichier d'installation Setup.exe (Distribution de Prograf peut également être téléchargée à partir de là. site par référence). Également sur la page Téléchargements, vous trouverez des exemples de projets "LED clignotant" et "Délai de signal".

En installant le configurateur, vous pouvez télécharger des exemples de projet, pour examiner le fonctionnement du programme, compiler les exemples (Menu "Projet" -\u003e "Configuration -\u003e" Créer un fichier de configuration ", puis le menu" Projet "-\u003e" Configuration -\u003e "Collecter le projet"). Jusqu'à ce que l'environnement d'horizon-configurateur soit toujours en cours de développement, mais est déjà un outil pratique et flexible, avec lequel vous pouvez créer une grande variété de microprogrammes pour les microcontrôleurs AVR.

Éléments disponibles dans Horizont-Configurator:

  • Ports de microcontrôleur (configurés immédiatement en entrées ou sorties)
  • Blocs logiques (non et, ou à l'exclusion ou)
  • Constantes logiques
  • Déclencheurs (Rs, SR, D, DC, RTRIG, FTRIG)
  • Générateur logique
  • Générateur d'impulsion
  • Blocs pour travailler avec des chiffres (arithm. Opérations, comparaison, etc.)
  • Minuteries
  • Compteurs
  • Indicateurs
  • Éléments de mémoire
En tant que projet de test, essayons de créer un micrologiciel pour un simple robot décrit dans l'article.

Dans le menu Fichier, sélectionnez un "nouveau projet", nous lui donnerons le nom et définira le type de microcontrôleur, par exemple, ATMEGA8. Appuyez sur "Appliquer" dans les fenêtres apparaissant plusieurs fois.

Après les actions effectuées, nous aurons un champ pour notre projet et dans le volet gauche des articles nécessaires. Maintenant, faites glisser des éléments vers le champ de travail. Nous aurons besoin de: Pind1 Entrée de la section du port D, Pinc1, Pinc2, PIN3, Pinc4 sorties de la section "Port C", deux constantes logiques de la section "Blocs logiques" et la logique non de la même section. Développer Les éléments peuvent être reflétés dans le panneau de droite des "propriétés" en modifiant les propriétés "Turn" sur "180 degrés".

Connectez les éléments des lignes d'alarme. La barre d'outils contient les boutons de commutation entre les modes de sélection et de dessin des lignes de connexion. Si les objets refusent de se connecter, vous pouvez également passer comme suit: Dessinez la ligne de connexion, puis déplacez l'élément à celui-ci (ils se connectent).

Définissez les valeurs des constantes logiques de manière séquentielle en les surlignant et modifiant la valeur "valeur" dans le panneau de droite des propriétés "vraies".

Il reste à compiler le diagramme fonctionnel résultant. Dans le menu Projet, sélectionnez "Configuration -\u003e" Créer un fichier de configuration ", puis" Configuration -\u003e "Collecter le projet". Une fois les actions effectuées, nous aurons un fichier avec un micrologiciel pour un microcontrôleur. Vous pouvez envoyer au dossier avec les fichiers résultants en sélectionnant "Configuration -\u003e" Ouvrir le projet créé ". Parmi la liste de fichiers, vous pouvez facilement trouver le fichier" Nom du projet "- c'est le fichier de micrologiciel. Téléchargez le fichier sur le fichier Le microcontrôleur peut être, par exemple, à l'aide du chargeur de travail de programme PonyProG2000.

À titre d'autre exemple de test, nous essaierons de créer un système de gestion de robot pour la tegelring concours à partir de l'article "Robot pour la concurrence".

Nous aurons besoin: Pind1 Entrée de la section "Port D", Pinc1, Pinc2, PIN3, Pinc4 Sorties de la section "C", deux déclencheurs logiques non et Ftrig à partir de la section "Blocs logiques", deux minuteries avec un délai de déconnexion des "minuteries / minuteries / compteurs" et mètre de militaire de la même section.

Le compteur Milisecan est requis pour le fonctionnement normal des minuteries (il utilise le microcontrôleur Timer0 interne0). Nous l'installons "diviseur" sur 1 MHz dans le volet de droite. La gâchette Ftrig suit l'avant de l'incident du signal logique.

Lors de la modification de l'état de l'entrée "Ftrig" de 1 à 0, une impulsion courte se forme à sa sortie. Cette impulsion entre dans les entrées des blocs de minuterie avec un délai d'arrêt, ces blocs forment la durée des intervalles. haut niveau À leurs sorties. Le signal de la sortie de la première minuterie avec un délai d'arrêt pénètre dans les sorties de Pinc1 et Pinc2, contrôlant le premier moteur. Le bloc "logique n'est pas nécessaire de mettre en œuvre l'inversion du moteur. De même, l'autre chaîne de minuterie avec un délai de déconnexion, qui gère le deuxième moteur. Les intervalles de minuterie peuvent être installés en modifiant la propriété "T" dans le panneau de propriétés de droite. Laissez-nous définir la valeur de 1800 miliceconds pour la première minuterie et 2400 milicène pour la seconde. Ainsi, lors de la modification de l'état d'entrée de notre schéma de 1 à 0, au moment où le robot trébuche sur la ligne restrictive noire, la gâchette formera une impulsion courte qui commence les minuteries. La direction de la rotation des moteurs est inversée et le robot commencera à revenir. Lorsque la première minuterie cesse de fonctionner, une autre minuterie est une autre plus de 600 milicecund, assurera la rotation du deuxième moteur dans la direction opposée et le robot se transformera vers un petit angle. Lorsque la deuxième minuterie termine son travail, le robot remontera dans la direction avant.

À la fin d'une brève histoire sur un nouvel environnement de développement, il convient d'ajouter que le configurateur Horizont a suffisamment bon soutien Sur YouTube sous la forme d'un certain nombre de rouleaux d'entraînement. Le lien vers YouTube-Channel est sur le site officiel du programme.

Les microcontrôleurs AVR suivants sont pris en charge dans la version actuelle (0.3.0.60): ATmega128, ATmega1284, ATmega1284P, ATmega128A, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164A, ATmega164P, ATmega164PA, ATmega165, ATmega165A, ATmega165P, ATmega165PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega169, ATmega169A, ATMEGA169P, ATmega169PA, ATmega16A, ATmega16HVA, ATmega16HVA2, ATmega16HVB, ATmega16M1, ATmega32, ATmega323, ATmega324A, ATmega324P, ATmega324PA, ATmega325, ATmega3250, ATmega3250P, ATmega3250PA, ATmega325A, ATmega325P, ATmega325PA, ATmega328, ATmega328P, ATmega329, ATmega3290, ATmega3290P, ATmega3290PA, ATmega329A, ATmega329P, ATmega329PA, ATmega32A, ATmega32C1, ATmega32HVB, ATmega32M1, ATmega406, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega64, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega645, ATmega6450, ATmega6450A, ATmega645A, ATmega649, ATmega6490, ATmega6490A, ATmega649A, ATmega649P, ATmega64A, ATmega64C1, ATmega64HVE, ATMEGA64M1, ATMEGA8, ATMEGA8515, ATMEGA8535, ATMEGA88, ATMEGA88A, ATMEGA88P, ATMEGA88PA, ATMEGA8A, ATMEGA 8HVA, ATTINY13, ATTINY13A, ATTINY1634, ATTINY167, ATTINY2313, ATTINY2313A, ATTINY24A, ATTINY24A, ATTINY25, ATTINY261, ATTINY43A, ATTINY444, ATTINY44A, ATTINY45, ATTINY48, ATTINY84, ATTINY84A, ATTINY85, ATTINY861, ATTINY85, ATTINY861, ATTINY861A, ATTINY861A, ATTINY87, ATTINY88.

Horizon MB, mieux connu sous le nom d'outil Horizon Xbox 360 Modding pour Xbox 360. Avec Horizon, vous pouvez augmenter votre santé, obtenir des munitions illimitées, des stocks de stocks et bien plus encore. À quelques clics rapides, vous pouvez vous déverrouiller, tel que les jeux les plus exigeants à battre lorsque vous utilisez l'incroyable système d'interface utilisateur d'Horizon, construit avec des jeux décontractés. Le programme a fréquemment mis à jour à l'aide des derniers outils, ce qui rend vos possibilités sans fin, et la modation devient plus simple que jamais.

Nous parlons d'un outil unique qui modifiera tout fichier qui enregistre dans le lecteur de mémoire de Yur Xbox 360. Ces tâches qui prenaient finalement longtemps, vous permettant même de faire des choses souvent indisponibles ou inaccessibles. Augmentez le score de votre joueur, débloquez tous les prix Avatar ou les articles en jeu, augmentez-vous au sommet de tous les classements, acquisez une santé infinie, changez des couleurs d'avatar et plus encore; Les options sont infinies.

Ce produit contient également de nombreux autres sous-outils utiles. Il comporte actuellement 23 éditeurs de sauvegarde de gibier comprenant un garçon de super viande et même un halo: REACH. Il propose également des outils avancés tels que Avatar Award Unlocker, le déverrouillage de réalisation et les adversaires du jeu; Ce produit vous permet de faire tout cela.

Caractéristiques de l'outil Horizon Xbox Modding

L'interface Horizon vous permet de parcourir rapidement tout contenu dans le disque dur interne de votre 360 \u200b\u200bet même un disque dur USB externe formaté pour une utilisation avec la console. Horizon vous permet également d'extraire ou d'injecter du contenu dans vos 360 disques durs. Par exemple, Horizon vous permettra de récupérer des jeux de 360 \u200b\u200benregistrés afin que vous puissiez mod de chacune de la console et bénéficie de réserves d'argent infinies dans le jeu.

Une autre caractéristique supérieure que cela vous permettra de faire sur n'importe quelle Xbox 360 consiste à copier les démos Xbox téléchargées via Digiex et placez-les sur le disque dur de 360 \u200b\u200bou USB. Ne vous inquiétez pas de votre identifiant de votre jeu; Au lieu de cela, utilisez le glisser-déposer pour plus de commodité. Cette fonctionnalité est idéale pour les recrues des 360 Console des fonctionnalités de piratage ou de modding. Indépendamment de votre niveau de compétence actuel, l'outil Horizon Xbox 360 Modding est un outil unique pour tous vos besoins en modes de modes de 360 \u200b\u200bUSB.

Éditeur de compte

Avec l'éditeur de compte Horizon Xbox, vous pouvez facilement modifier le profil enregistré des informations de compte. Vous pouvez facilement modifier les informations de compte stockées dans votre profil Xbox LIVE.

Gestionnaire de photos du joueur.

Le Gamer Picture Manager vous permet de créer rapidement des packs personnalisés et de changer votre image de joueur asiss que vous le souhaitez.

Modificateur de profil en direct

Avec le modificateur de profil en direct, vous pouvez modifier n'importe quoi sur votre profil en direct, y compris votre bio, votre emplacement, votre réputation, etc.

Unlocker Achevement

Avec le déverrouillage de la réussite, j'aime beaucoup l'additionneur de gibier, vous pouvez déverrouiller instantanément toutes les réalisations pour tout jeu, que vous ayez joué avant ou non.

Unlocker Award Avatar

Comme le déverrouillage de la réussite, le département AVATAR AWARD vous permet de déverrouiller instantanément tous les prix Avatar pour un jeu, que vous ayez joué avant ou non.

Créateur de thème

En utilisant le créateur thématique, vous pouvez créer vos thèmes de tableau de bord personnalisés à l'aide d'images, de couleurs et de plus!

Jeux compatibles.

Enfin, Horizon est entièrement compatible avec à peu près tous les jeux Xbox 360, ce qui signifie que vous pourrez utiliser toutes les caractéristiques, quelle que soit la question.

Horizon est un programme positionné par le développeur en tant qu'outil puissant d'installation et de développement de mods pour les jeux sur Xbox 360. En général, fonctionnent avec des modifications, ce n'est pas la fonctionnalité la plus utile et la plus intéressante qui fonctionne. cette application. Mais à ce sujet ci-dessous.

Capacités

Tout d'abord, Horizon est intéressant car cela vous permet de travailler avec la mémoire de la console de jeu Xbox 360. C'est-à-dire que vous pouvez modifier les répertoires de jeu avec son aide, éditer sections de système etc. Pourquoi est-ce? Eh bien, le plus souvent, les joueurs utilisent le programme pour "vent" certaines ressources dans certains jeux, bien ou, par exemple, "déverrouiller" un certain niveau. En substance, nous avons des astuces complètes de console qui simplifient grandement le passage des jeux. Naturellement, le programme fonctionnera exclusivement sur des consoles "cousues" avec freeboot. En général, connecter l'utilitaire au disque dur de la console est très vigoureusement, il est donc recommandé d'utiliser des lecteurs USB en fixant des jeux sur eux.

Le programme contient des profils de pointe pour un "piratage" rapide de jeux individuels. Principalement des profils disponibles pour les séries populaires comme Assassin Creed, Grand Vol de voiture., Forza et ainsi de suite. En outre, l'application aide à ouvrir des réalisations, à obtenir des points supplémentaires pour votre profil. De plus, il existe des outils permettant de modifier l'avatar de jeu virtuel et la personnalisation du thème d'affichage standard Xbox. Le programme vous permet d'ouvrir des récompenses virtuelles en quelques clics et d'obtenir des skins coûteux gratuitement.

Mais même ce n'est pas tout fonctions utiles Horizon. Très souvent, cette application est utilisée pour transférer des progrès de jeu (sauvegardés) d'une console à une autre.

Interface

Le programme a une coque graphique assez simple et compréhensible. Chacun est fonctions clés Ici est mis en évidence dans section séparéeEt pour chaque opération alloua un maître spécial étape par étape. Veuillez noter qu'avant de commencer le travail, de nouveaux utilisateurs doivent créer compte Sur le site officiel du développeur.

Principales caractéristiques

  • jeux de piratage, avec la capacité d'augmenter le nombre de ressources et de déverrouiller les niveaux;
  • la présence d'un outil de personnalisation de l'avatar de jeu et du thème de l'enregistrement;
  • déverrouillage des réalisations et des récompenses;
  • installation de modifications;
  • transfert d'économie d'une console à une autre;
  • travailler avec le disque dur et les lecteurs USB.


Avez-vous aimé l'article? Partagez-le