Arduino básico protector (4 / 6 paso)

Paso 4: El Firmware

Al primero probar TinyBASIC en el 1284P no funcionaría como los requisitos de SRAM de TinyBASIC excedan el SRAM del P. 1284 Para eliminar este problema, el número de kRamSize en TinyBASIC tuvo que ser alterado cambiando esta línea:

#define kRamSize (RAMEND - 1160 - kRamFileIO - kRamTones)

A lo siguiente:

#define kRamSize (RAMEND - 2768 - kRamFileIO - kRamTones)

Cuanto mayor sea este número, menor el SRAM utilizado en el AVR (en este caso la P 1284). Después el SRAM uso había sido bajado no exceda el SRAM de 1284Ps, se agregó la biblioteca de PS/2. El archivo de encabezado de PS/2 se añadió el reloj (irq) y pines de datos definidos y la biblioteca comenzó agregando el código apropiado a la función de configuración.

Sin alteraciones, TinyBASIC utiliza el puerto serie para el significado de la interacción de usuario necesita modificarse para leer la entrada de teclado en lugar de la entrada en serie. Para ello, todas las llamadas a "Serial.available()" y "Serial.read()" fueron sustituidas por las llamadas a la biblioteca de PS/2 ("kb.available()" y "kb.read()"). Es posible también incluir las comunicaciones serie lectura para permitir que cualquier dispositivo conectado a la cabecera de la serie para interactuar con TinyBASIC pero actualmente es quitado. Código de transmisión serial quedó solo como no era necesario cambiarlo (el Arduino UNO lee la salida serial del 1284P e imprime a una TV).

El código de TVout corriendo en la UNO Arduin simplemente continuamente Lee del puerto serie y si hay alguna entrada, se imprime a la TV. Ambos dibujos pueden encontrarse conectado (como un archivo RAR).

El gestor de arranque utilizado para el 1284P se puede encontrar aquí: https://github.com/fakufaku/mighty-1284p.
T
él proyecto de TinyBASIC original puede encontrarse aquí: https://github.com/BleuLlama/TinyBasicPlus.
T
él proyecto de TVout para Arduino puede encontrarse aquí: https://code.google.com/p/arduino-tvout/.

Tenga en cuenta, TinyBASIC Plus, software de Arduino (bootloaders, IDE etc.) y TVout todos allí poseen licencias de software que deben seguirse si usando cualquiera de lo código de creadores.

Artículos Relacionados

Independiente Arduino cronómetro - protector de teclado de LCD SainSmart

Independiente Arduino cronómetro - protector de teclado de LCD SainSmart

así, para mi Instructable primera, también compartiré con ustedes mi primer proyecto: cronómetro de Arduino A independiente.Debo admitir que esto no fue creado por mí. Tomé la idea de otro cronómetro donde podrás leer la información en el puerto seri
Arduino básico: Hacer sonido

Arduino básico: Hacer sonido

el arduino es sin duda el pequeño micro controlador que podría. Usted puede hacer mucho con ella! En instructables hemos estado teniendo tan divertido con los arduinos, Queríamos mostrar a la comunidad de hacer algunos de los conceptos básicos.Este p
Tutoriales de Arduino básico - cómo controlar LEDs

Tutoriales de Arduino básico - cómo controlar LEDs

Este instructable muestra cómo controlar uno o más LEDs con Arduino y entonces sabemos cómo utilizar los pines IO analógicos y digitales. Nunca hecho cualquier trabajo antes con Arduino y no sé cómo usarlo. No importa, usted encontrará que es muy fác
Arduino básico principio circuito

Arduino básico principio circuito

Compruebe hacia fuera el TECHSHOP. TECHSHOP. TSM Esto va a ser un circuito básico con 2 LEDs y 1 interruptor. vamos a utilizar la arduino uno. el circuito se va a realizar como: cuando no se pulsa la luz roja permanecerá encendida cuando se presiona
Arduino básico - usando potenciómetros - hice en TechShop

Arduino básico - usando potenciómetros - hice en TechShop

los potenciómetros tienen muchos usos en electrónica. Son básicamente una resistencia variable. Combinar esto con el hecho de que un Arduino es capaz de leer voltajes analógicos, puede girar un potenciómetro en algo así como un control de velocidad c
Arduino básico parte 2

Arduino básico parte 2

Hola, esta es la segunda parte de la guía anterior. En esta guía voy a introducir algunos otros códigos 'básicos' y usos generales. El hecho de que algunos sensores son 'básicas' ciertamente no significa que no se complican. Un componente básico - co
Usar Arduino y RS232 protector para interfaz integrada UHF lector LSID-0702

Usar Arduino y RS232 protector para interfaz integrada UHF lector LSID-0702

lector de RFID de UHF de largo alcance (1-6M) (ISO18000 - 6C EPC G2) integra el lector con la antena. Después de primer encendido, el lector vibrará una vez para indicar que comienza a trabajar.  Cuando se acerca al lector de la etiqueta, vibrará par
Arduino básico: Cómo empezar

Arduino básico: Cómo empezar

el Arduino es una gran plataforma para el aprendizaje de circuitos y micro controlador de programación.  Para aquellos que no tienen experiencia con circuitos o micro controladores puede ser difícil saber dónde empezar.  A establecer los conceptos bá
Arduino teclado LCD protector

Arduino teclado LCD protector

Protector de teclado de LCD de ArduinoVideo de YouTubeDocumentos
Arduino básico: Conectar LEDs

Arduino básico: Conectar LEDs

En este Instructable, te mostraré cómo conectar un LED a un Arduino y enciéndala usando el código cargado de la aplicación de Arduino. Esto es muy simple y fácil de entender. Aunque te voy a mostrar sólo cómo destellar un led en el y cómo a parpadear
Arduino básico Led intermitente con control de Delay

Arduino básico Led intermitente con control de Delay

Este tutorial enseñará u a hacer una luz intermitente de led arduinoR requiere de materialesPlaca ArduinoLEDEste tutorial también le enseñará cómo modificar la demora entre el parpadeaPaso 1: programaciónen el arduino software vaya aArchivo > ejemplo
Arduino 5110 LCD protector

Arduino 5110 LCD protector

Shield Arduino 5110 LCD DHT11 tinte RTCVideos de YouTube
Arduino básico: RCtime

Arduino básico: RCtime

RCtime es una función para el Arduino que encuentra sus raíces en los lenguajes de programación Basic basado en micro controlador (por ejemplo, el Basic Stamp). Esta función cuenta básicamente la cantidad de tiempo que tarda en cargar un condensador
Arduino básico - parte 1

Arduino básico - parte 1

¡ Hola! Esta es la primera parte de mis guías para arduino y es para principiantes, por lo que podría ser aburrido para los usuarios más avanzados! En esta parte te voy a dar a una guía de codificación de paso a paso sobre cómo trabajar con component