Contactos

Programación de microcontroladores AVR en el lenguaje gráfico de los bloques de función FBD

Entre la variedad de herramientas de programación Microcontroladores AVR apareció no hace mucho tiempo Sistema ruso programación en el lenguaje del diagrama de bloques de funciones denominado Horizont-Configurator. El configurador es parte de Complejo de software Horizont, que es un sistema SCADA (Sistema de Adquisición de Datos y Control de Supervisión).

El lenguaje FBD es muy fácil de aprender y conveniente tanto para los ingenieros de circuitos que no tienen una formación especial en programación, como para los principiantes que dominan el mundo de la electrónica, la automatización y la robótica. Todo el proceso de programación en el sistema FBD consiste en conectar bloques elementales prefabricados con líneas de comunicación. Casi todos los bloques de funciones del Configurador Horizont tienen imagen grafica adoptado en el desarrollo de diagramas funcionales dispositivos electrónicos... Los bloques se representan en forma de rectángulos, dentro de los cuales hay una designación de función, y son operaciones sobre variables de entrada.

Las líneas de comunicación que conectan bloques funcionales indican la propagación de la señal. El diagrama funcional del sistema de control integrado en el Configurador Horizont es similar a circuitos electricos y se puede compilar en un archivo de firmware para un microcontrolador AVR.

Un sistema de programación que le permite construir un programa a partir de un conjunto de elementos lógicos estándar es muy conveniente si desea hacer un robot BEAM, pero primero decidió verificar la lógica del circuito que desarrolló. Dibujar un circuito en el programa Horizont-Configurator es mucho más rápido que ensamblarlo incluso en una placa de pruebas. El Configurador de Horizont también es útil para depurar o probar diferentes variantes del esquema de robot BEAM en una plataforma real. Por supuesto, al ejecutar un circuito BEAM en un microcontrolador, se perderán sus propiedades analógicas, pero la lógica básica de funcionamiento será bastante visible. Es especialmente conveniente utilizar el Configurador cuando se desarrollan máquinas de estados de ciclos múltiples que están en el corazón del sistema de control de los robots BEAM con comportamiento complejo.

Para comenzar a trabajar con Horizont-Configurator, debe ir a la página de Descargas en el sitio web oficial del programa, ir a la sección "Configurador" y descargar el archivo de instalación setup.exe (el kit de distribución del programa también puede ser descargado de este sitio mediante el enlace). También en la página de Descargas hay proyectos de muestra "LED parpadeando" y "Retraso de señal".

Una vez instalado el Configurador, puede descargar los proyectos de muestra, ver el trabajo del programa, compilar los ejemplos (menú "Proyecto" -> "Configuración ->" Crear archivo de configuración ", luego menú" Proyecto "->" Configuración -> " Construir proyecto "). Si bien el entorno Horizont-Configurator aún está en desarrollo, ya es una herramienta conveniente y flexible con la que puede crear una amplia variedad de firmware para microcontroladores AVR.

Elementos disponibles en Horizont-Configurator:

  • Puertos del microcontrolador (configurables inmediatamente como entradas o salidas)
  • Bloques lógicos (NO, Y, O, O exclusivo)
  • Constantes booleanas
  • Disparadores (RS, SR, D, DC, RTRIG, FTRIG)
  • Generador de lógica
  • Generador de pulso
  • Bloques para trabajar con números (operaciones aritméticas, comparación, etc.)
  • Temporizadores
  • Contadores
  • Indicadores
  • Elementos de memoria
Como proyecto de prueba, intentemos crear un firmware para un robot simple descrito en el artículo.

En el menú Archivo, seleccione "Nuevo proyecto", asígnele un nombre y configure el tipo de microcontrolador, por ejemplo, ATMega8. Haga clic en "aplicar" varias veces en las ventanas que aparecen.

Después de las acciones realizadas, tendremos un campo para nuestro proyecto y los elementos necesarios en el panel izquierdo. Ahora arrastremos los elementos al espacio de trabajo. Necesitaremos: Entrada PinD1 de la sección "Puerto D", Salidas PinC1, PinC2, Pin3, PinC4 de la sección "Puerto C", dos constantes lógicas de la sección "Bloques lógicos" y la lógica NO de la misma sección. Puede voltear elementos reflejados en el panel de Propiedades de la derecha cambiando la propiedad Girar a 180 grados.

Conectemos los elementos con líneas de señal. La barra de herramientas tiene botones para cambiar entre los modos de selección y dibujo de líneas de conexión. Si los objetos se niegan a conectarse, puede proceder de la siguiente manera: dibuje una línea de conexión y luego mueva el elemento hacia ella (se conectarán).

Establezcamos los valores para las constantes booleanas seleccionándolas secuencialmente y cambiando el valor "Valor" en el panel derecho "Propiedades" a "verdadero".

Queda por compilar el diagrama funcional resultante. En el menú Proyecto, seleccione "Configuración ->" Crear archivo de configuración "y luego" Configuración -> "Crear proyecto". Luego de las acciones realizadas, tendremos un archivo con el firmware del microcontrolador. Puede ir a la carpeta con los archivos resultantes seleccionando "Configuración ->" Abrir el proyecto creado ". Entre la lista de archivos, puede encontrar fácilmente el archivo" nombre del proyecto.hex "- este es el archivo de firmware. Puede cargue el archivo en el microcontrolador, por ejemplo, usando el programa -loader PonyProg2000.

Como otro ejemplo de prueba, intentemos hacer un sistema de control de robot para competiciones de Kegelring a partir del artículo "Robot de competición".

Necesitaremos: Entrada PinD1 de la sección "Puerto D", Salidas PinC1, PinC2, Pin3, PinC4 de la sección "Puerto C", dos NOT lógicas y un disparador FTRIG de la sección "Bloques lógicos", dos temporizadores con retardo de apagado de los "Temporizadores / Contadores" y Milisegundos del contador de la misma sección.

El contador de milisegundos es necesario para que los temporizadores funcionen correctamente (utiliza el Timer0 interno del microcontrolador). Establezca su "Divisor" a 1 MHz en el panel derecho. El disparador FTRIG monitorea el flanco descendente de la señal lógica.

Cuando el estado de la entrada "FTRIG" cambia de 1 a 0, se forma un pulso corto en su salida. Este impulso llega a las entradas de los bloques Timers con un retardo de apagado, estos bloques forman los intervalos necesarios nivel alto en sus salidas. La señal de la salida del primer temporizador con el retardo de apagado va a las salidas PinC1 y PinC2, que controlan el primer motor. Se requiere el bloque "NOT lógico" para implementar la inversión del motor. El otro circuito del temporizador de apagado retardado funciona de manera similar, lo que impulsa un segundo motor. Los intervalos del temporizador se pueden configurar cambiando la propiedad "T" en el panel de propiedades de la derecha. Establezcamos el valor igual a 1800 milisegundos para el primer temporizador y 2400 milisegundos para el segundo. Así, cuando el estado de la entrada de nuestro circuito cambia de 1 a 0, en el momento en que el robot tropieza con la línea de límite negra, el gatillo formará un pulso corto que pone en marcha los temporizadores. La dirección de rotación de los motores se invierte y el robot comienza a moverse hacia atrás. Cuando el primer temporizador deja de funcionar, otro temporizador durante otros 600 milisegundos hará girar el segundo motor en la dirección opuesta y el robot rotará un ángulo pequeño. Cuando el segundo temporizador termine su trabajo, el robot volverá a avanzar en la dirección de avance.

Al final de una breve historia sobre el nuevo entorno de desarrollo, cabe agregar que Horizont-Configurator tiene suficiente buen apoyo en youtube en una serie de videos tutoriales. El enlace al canal de youtube se encuentra en el sitio web oficial del programa.

La versión actual (0.3.0.60) admite los siguientes microcontroladores AVR: ATmega128, ATmega1284, ATmega1284P, ATmega128A, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164A, ATmega164P, ATmega164PA, ATmega165, ATmega165A, ATmega165P, ATmega165PA, ATmega168, AT168Pmega 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, AT64mega9mega9mega9 ATmega64M1, ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega88A, ATmega88A, ATmega888PA 8HVA, ATtiny13, ATtiny13A, ATtiny1634, ATtiny167, ATtiny2313, ATtiny2313A, ATtiny24, ATtiny24A, ATtiny25, ATtiny261, ATtiny261A, ATtiny4313, ATtinytiny, ATtiny44, ATtiny44A, ATtiny88 .tin87

Horizon MB, más conocida como Horizon Xbox 360 Modding Tool, es una de las herramientas de modificación favoritas de XBOX 360. Con Horizon, puedes mejorar tu salud, obtener munición ilimitada, acumular recursos y mucho más. Con unos pocos clics, puede desbloquear tales logros e incluso ganar premios de avatar para los juegos más exigentes a vencer mientras usa el increíble sistema de interfaz de usuario de Horizon, creado pensando en los juegos casuales. El programa se actualiza con frecuencia utilizando las últimas herramientas, lo que hace que sus posibilidades sean infinitas, y la modificación se vuelve más sencilla que nunca.

Estamos hablando de una herramienta única que modificará cualquier archivo que se guarde en la unidad de memoria de su Xbox 360. Esta herramienta le permite realizar tareas que normalmente llevarían mucho tiempo, incluso permitiéndole hacer cosas que a menudo no están disponibles o son inaccesibles. Aumente la puntuación de su jugador, desbloquee todos los premios de avatar o elementos del juego, ascienda a la cima de todas las tablas de clasificación, adquiera salud infinita, cambie los colores de avatar y más; las opciones son infinitas.

Este producto también contiene muchas otras subherramientas útiles propias. Actualmente cuenta con 23 editores para guardar juegos que incluyen Super Meat Boy e incluso Halo: Reach. También ofrece herramientas avanzadas como Avatar Award Unlocker, Achievement Unlocker y Game Adder; este producto casi le permite hacerlo todo.

Características de la herramienta de modificación de Horizon Xbox

La interfaz de Horizon le permite navegar rápidamente por cualquier contenido dentro del disco duro interno de su 360 e incluso discos duros USB externos formateados para usar con la consola. Horizon también le permite extraer o inyectar contenido en sus discos duros 360. Por ejemplo, Horizon te permitirá recuperar 360 partidas guardadas para que puedas modificar cada una de las partidas guardadas y luego inyectarlas en la consola y disfrutar de infinitas reservas de dinero en el juego.

Otra característica principal que le permitirá hacer en cualquier Xbox 360 es copiar las Demos de Xbox descargadas a través de Digiex y colocarlas en el disco duro o en la memoria USB del 360. No se preocupe por la identificación de su juego; en su lugar, utilice la función de arrastrar y soltar para su comodidad. Esta función es ideal para los novatos de las funciones de modificación o pirateo de la consola 360. Independientemente de su nivel de habilidad actual, la herramienta de modificación Horizon Xbox 360 es una herramienta integral para todas sus necesidades de modificación USB 360.

Editor de cuentas

Con Horizon Xbox Account Editor, puede modificar fácilmente la información de la cuenta almacenada en su perfil de Xbox LIVE.

Gestor de imágenes de jugador

El Administrador de imágenes de jugador te permite crear rápidamente paquetes personalizados y cambiar tu imagen de jugador con la frecuencia que quieras.

Modificador de perfil LIVE

Con el Modificador de perfil LIVE, puede cambiar cualquier cosa sobre su perfil LIVE, incluida su biografía, ubicación, reputación y más.

Desbloqueador de logros

Con Achievement Unlocker, al igual que Game Adder, puedes desbloquear instantáneamente todos los logros de cualquier juego, ya sea que lo hayas jugado antes o no.

Desbloqueador de premios Avatar

Al igual que el Desbloqueador de logros, el Desbloqueador de premios Avatar te permite desbloquear instantáneamente todos los Premios Avatar para un juego, ya sea que lo hayas jugado antes o no.

Creador de temas

¡Con Theme Creator, puede crear sus temas de tablero personalizados usando imágenes, colores y más únicos!

Juegos compatibles

Finalmente, Horizon es totalmente compatible con casi todos los juegos de Xbox 360 disponibles, lo que significa que podrá utilizar todas las funciones sin importar qué.

Horizon es un programa que el desarrollador posiciona como una poderosa herramienta para instalar y desarrollar mods para juegos en la Xbox 360. En general, trabajar con modificaciones está lejos de ser la función más útil e interesante que realiza. esta aplicación... Pero más sobre eso más adelante.

Capacidades

En primer lugar, Horizon es interesante porque te permite trabajar con la memoria de la consola de juegos Xbox 360. Es decir, con su ayuda, puedes cambiar los directorios del juego, editar algunos particiones del sistema etc. ¿Para qué sirve? Bueno, la mayoría de las veces los jugadores usan el programa para "liquidar" ciertos recursos por sí mismos en algún juego o, por ejemplo, "desbloquear" un cierto nivel. De hecho, tenemos ante nosotros trucos de consola completos que simplifican enormemente el paso de los juegos. Naturalmente, el programa funcionará exclusivamente en consolas "flasheadas" con Freeboot. En general, conectar la utilidad al disco duro de la consola es bastante lúgubre, por lo que se recomienda utilizar unidades USB al instalar juegos en ellas.

El programa contiene perfiles listos para usar para "piratear" rápidamente juegos individuales. La mayoría de los perfiles están disponibles para series populares como Assassin's Creed, Grand Robo de auto, Forza y ​​así sucesivamente. La aplicación también te ayuda a desbloquear logros obteniendo puntos extra para tu perfil. Además, existen herramientas para cambiar el avatar del juego virtual y personalizar el tema predeterminado de Xbox. El programa le permite abrir premios virtuales con un par de clics y recibir máscaras caras de forma gratuita.

Pero incluso eso no es todo funciones útiles Horizonte. Muy a menudo, esta aplicación se utiliza para transferir el progreso del juego (guardado) de una consola a otra.

Interfaz

El programa tiene un caparazón gráfico bastante simple y comprensible. Cada uno de funciones clave resaltado aquí en sección separada y se asigna un asistente paso a paso especial para cada operación. Tenga en cuenta que los nuevos usuarios deben crear un cuenta en el sitio web oficial del desarrollador.

Caracteristicas clave

  • juegos de piratería, con la capacidad de aumentar la cantidad de recursos y desbloquear niveles;
  • la presencia de una herramienta para personalizar el avatar y el tema del juego;
  • desbloquear logros y premios;
  • instalación de modificaciones;
  • transferir guardados de una consola a otra;
  • trabajar con unidades de disco duro y USB.


¿Te gustó el artículo? Compártelo