Descripción
eForth como un Sketch de Arduino El año pasado decidí retirarme de la electrónica y los microcontroladores. Así que limpié mi estudio y mi garaje, regalé todas mis herramientas y piezas de repuesto. Me di cuenta de que no debía ser ingeniero de hardware. Soy solo un programador, y solo debería trabajar en software. Luego, cuando visité a mi hermano en Denver el verano pasado, vi que mi sobrina estaba trabajando en un par de placas Arduino. En una placa Arduino, había un microcontrolador en un zócalo DIP. Eso fue muy interesante. Cuando regresé, compré un par de placas Arduino Uno y he estado trabajando en ellas desde entonces. Tuve que volver a comprar herramientas y muchas piezas electrónicas y me retracté de mi promesa de mantenerme alejado del hardware. Arduino Uno es una placa de microcontrolador encantadora, pequeña, barata y fácilmente accesible. El sistema operativo y el entorno de programación Arduino 0022 son una buena combinación para la placa Arduino Uno. A través de un solo cable USB, puedes cargar programas desde una PC a Arduino Uno, y luego comunicarte con el Uno a través del mismo cable usando el protocolo RS232. Escribes programas en lenguaje C como sketches en Arduino 0022, y los sketches se compilan y luego se cargan en el microcontrolador ATmega328P en Arduino Uno para su ejecución. Los sketches son programas en C muy simplificados hasta el punto de que solo tienes que rellenar líneas de código en las dos rutinas siguientes: setup() loop() Todas las complejidades y complicaciones en el lenguaje C y su compilador y enlazador asociados son manejadas por el sistema Arduino 0022. No es de extrañar que Arduino sea un éxito tan grande. FORTH es un lenguaje de programación mucho más adecuado para microcontroladores que C. FORTH es realmente un lenguaje de programación con un sistema operativo incorporado. Tiene un intérprete y un compilador para que puedas escribir programas en pequeños módulos y probarlos y depurarlos de forma interactiva. Puedes construir grandes aplicaciones rápidamente y depurarlas a fondo. FORTH también te da acceso a todos los componentes de hardware en el microcontrolador y a todos los dispositivos de E/S conectados al microcontrolador. Así que porté un modelo FORTH muy simple, 328eForth, al microcontrolador ATmega328P. Fue escrito en lenguaje ensamblador AVR, y tuvo que ser ensamblado en el IDE AVR Studio 4 de Atmel Corp, y luego cargado en el ATmega328P a través de un cable de programación AVRISP mkll separado. Una vez que 328eForth se carga en el ATmega328P, puede comunicarse con la PC a través del cable USB de Arduino. PERO, 328eForth no puede cargarse a través del cable USB, porque Arduino 0022 requiere un bootloader precargado en el ATmega328P para cargar sketches, y 328eForth debe usar la sección del bootloader de la memoria flash en el ATmega328P para almacenar comandos que escriben nuevo código en la sección de aplicación de la memoria flash en tiempo de ejecución. Para el programador serio de FORTH, un sistema 328eForth le da el control definitivo sobre el microcontrolador ATmega328P. Para la comunidad de usuarios de Arduino mucho más grande, necesitamos una implementación de FORTH que sea compatible con el sistema Arduino 0022. Aquí está mi solución: ceForth_328. Está escrito en C como un sketch. Puede ser compilado y cargado por Arduino 0022. Una vez que se carga en el microcontrolador Atmega328P, se comunica con la PC a través del cable USB de Arduino. Sin embargo, los nuevos comandos FORTH se compilan solo en la memoria RAM del ATmega328P. Solo tiene alrededor de 1,5 KB de memoria RAM para almacenar nuevos comandos, y cuando apaga Arduino Uno, estos nuevos comandos se pierden. A pesar de estas limitaciones, ceForth_328 sigue siendo un sistema muy útil. Puede aprender FORTH y usarlo para evaluar Arduino Uno para diversas aplicaciones. También puede usarlo para aprender sobre el microcontrolador ATmega328P, porque le permite leer y escribir todos los registros de E/S. Encuentre el sketch y pronto más en https: //wiki.forth-ev.de/doku.php/projects:430eforth: start#arduino_uno_und_arduino_nano
Autor: Juergen Pintaske, Chen-Hanson Ting
Editorial: Independently Published
Publicado: 14/05/2020
Páginas: 168
Tipo de encuadernación: Tapa blanda
Peso: 0.51lbs
Tamaño: 9.00h x 6.00w x 0.36d
ISBN13: 9798643788928
ISBN10: 8643788929
Categorías BISAC:
- Informática | Programación | Compiladores
Autor: Juergen Pintaske, Chen-Hanson Ting
Editorial: Independently Published
Publicado: 14/05/2020
Páginas: 168
Tipo de encuadernación: Tapa blanda
Peso: 0.51lbs
Tamaño: 9.00h x 6.00w x 0.36d
ISBN13: 9798643788928
ISBN10: 8643788929
Categorías BISAC:
- Informática | Programación | Compiladores
Este título no es retornable

