Solo Chip de ordenador: Fácil producir AVR BASIC computadora (4 / 6 paso)

Paso 4: El Firmware

El estándar de bosquejo TinyBASIC Plus tuvo que ser modificado con el fin de crear un sistema independiente. La versión sin modificar de TinyBASIC Plus utiliza el puerto serial del AVR para permitir a los usuarios interactuar con el software y crear programas. Importados a la biblioteca de TVout y me sustituye todas las llamadas de salida serie (Serial.write(), etc) con llamadas de TVout (TV.print() etc). La biblioteca estándar de teclado PS/2 enfrentamientos con TVout causando salida de extraños para ser mostrado en la TV y el teclado no se lee correctamente, pero después de algunas investigaciones, encontré una biblioteca denominada PS2uartKeyboard que utiliza el XCK0 pin y pin RX0 de un AVR para conectar al teclado para permitir un teclado PS/2 trabajar con la biblioteca de TVout. Esta biblioteca se puede encontrar aquí en la parte inferior de la página:

https://code.Google.com/p/Arduino-TVout/issues/detail?id=38

(Enlace biblioteca real aquí)

He probado la PS2uartKeyboard biblioteca y la biblioteca de TVout juntos y funcionaba bien así que añadido a la biblioteca de PS2uartKeyboard el dibujo TinyBASIC Plus que resultó en la creación de un sistema de computadora de trabajo autónomo. Las llamadas seriales que leer entrada serial TinyBASIC Plus fueron reemplazadas con teclado llamadas para leer la entrada de teclado. Como la biblioteca de TVout, la biblioteca de PS2uartKeyboard y bosquejo TinyBASIC Plus se ejecutan en el mismo AVR, la computadora requiere solamente un solo chip (un AVR) para funcionar. Empecé TVout mediante la siguiente línea:

TV.begin (PAL, 720, 480);

que comienza TVout a una resolución mayor que el valor por defecto para que se ajuste de la salida de texto de TinyBASIC Plus en una sola línea como en la resolución por defecto, algunas de las envolturas de texto a la línea siguiente. Tenga en cuenta, aquí no se genera una resolución de 720 x 480 como se divide hacia abajo en la biblioteca de TVout a una resolución menor. TVout partida como esta utiliza alrededor de 8KB de lo ATmega 1284Ps SRAM (para el búfer de vídeo). Tuve que modificar el RAMEND en TinyBASIC Plus para permitir suficiente memoria para el búfer de vídeo requerido por TVout y cambié también la tecla de pausa en TinyBASIC Plus (era anterior CTRL + C) porque las teclas de control no son compatibles con esta biblioteca de teclado PS2 (yo usé la tecla escape en lugar de otro).

Tuve que usar el ATmega original bootloader 1284P 16MHz para parar cualquier problemillas de TVout que ocurren cuando se utiliza el bootloader optiboot (el bootloader original no hace estos problemillas). Cuando compling el bosquejo en el IDE de Arduino reg, el tamaño del dibujo es menos de 22KB y el uso estimado de SRAM del AVR es de casi 9KB (dejando alrededor de 8KB para el buffer de video TVout). El bosquejo TinyBASIC Plus se encuentra adjunto en esta página.

El ATmega 1284 P Arduino bootloader se puede encontrar aquí:

https://github.com/fakufaku/Mighty-1284p

El código TinyBASIC Plus original puede encontrarse aquí:

https://github.com/BleuLlama/TinyBasicPlus

La biblioteca de TVout puede encontrarse aquí:

https://code.Google.com/p/Arduino-TVout/

Tenga en cuenta, TinyBASIC Plus, software de Arduino (bootloaders, IDE etc.), la biblioteca de PS2uartKeyboard y la biblioteca de TVout todos mantener licencias de software que deben seguirse si usando alguna del código creadores de su propio.

Actualización (23/06/2014): He adjuntado el archivo hexadecimal para el bosquejo TinyBASIC Plus (compilado con el IDE de Arduino) por lo que el IDE de Arduino no debe ser usado para programar el ATmega P. 1284 Tengo este archivo desde el directorio temporal creado por el IDE de Arduino durante la etapa de compilación del bosquejo, así que no estoy seguro si es correcto (déjeme por favor saber si alguien tiene algún problema usando).

Artículos Relacionados

Bromas de ordenador fácil

Bromas de ordenador fácil

voy a mostrarte tres bromas de ordenador fácil.Paso 1: No funciona el ratón Ahora voy a mostrarte cómo hacer un mause conmputer dejar de trabajar. Te hace falta:• un ratón de ordenador• un post-it NotaPonga el ratón boca abajo y colocar la nota con l
Cómo hacer un Arduino solo Chip

Cómo hacer un Arduino solo Chip

Si te gusta mi trabajo por favor considerar ir y donar una pequeña cantidad de dinero para mí para ayudar a financiar una tableta de código abierto que estoy trabajando en un proyecto de futuro.http://www.gofundme.com/Rpitablet-Gracias---------------
Ordenador fácil y rápida de broma con actitud de sobra!

Ordenador fácil y rápida de broma con actitud de sobra!

Esta broma salió de un Comentario de uno de mis otros ' ibles (que fue inspirado por otro ' ible.)Aquí hay un enlace a mi original ' ible...Simplemente, es sólo un archivo rápido que agregue al equipo del objetivo que es hablar cuando se ejecuta.En p
Cómo hacer Chips de Pita fácil

Cómo hacer Chips de Pita fácil

Instrucciones:Precalentar el horno a 400 grados F (200 grados C).En un tazón pequeño, combine el aceite de oliva y orégano.Cepillo pita pan con mezcla de aceite.Cortar el pan en trozos.Hornear en el horno precalentado durante unos 5 minutos o hasta d
Ordenador fácil broma

Ordenador fácil broma

Paso 1: La broma Nombre cambiar el nombre de alta luz un icono en el escritorio debe saltar de una lista en la parte inferior debe decir millones de dólares haga clic aquí que pulse en cualquier lugar en el escritorio va a destacar entonces otra vez
Varios pasos para aumentar la velocidad del ordenador

Varios pasos para aumentar la velocidad del ordenador

versión 2.0! Ha ejecutado a la guía completa a través del corrector ortográfico de Microsoft Word y atravesó el Instructable toda comprobación de errores. Debería ser mucho más fácil leer y tamizar a través de la información. Usted puede notar alguno
Cómo usar el Dragon Rider 500 con tu dragón del AVR

Cómo usar el Dragon Rider 500 con tu dragón del AVR

este instructable es un curso acelerado de cómo utilizar algunas de las características de la Dragon Rider 500 de Ecros Technologies. Tenga en cuenta que hay una muy detallada guía de usuario disponible en el sitio web de Ecros.Dragon Rider es una in
Escudo de programación de Arduino AVR

Escudo de programación de Arduino AVR

Necesita una manera rápida y fácil programa AVR virutas. ¿Sabías que puedes usar el Arduino y el IDE de Arduino? Este escudo Arduino hace el proceso mucho más fácil.Puedes:Quemar un bootloader en un reemplazo Atmega328 para su UNO.Hacer un proyecto i
Mi respuesta a la WS2811 con una cosa AVR

Mi respuesta a la WS2811 con una cosa AVR

primero-quisiera decirBueno que Alan Burlison.Esto no pretende ser embolsado de ninguna manera.  El código hizo lo tenía que hacer.  Gran éxito.  Mi respuesta inicial en un comentario del foro fue dirigido realmente a la gente que donde ofrecer ideas
Simple ordenador de mesa con almacenaje

Simple ordenador de mesa con almacenaje

He diseñado un sencillo pero la tabla de la computadora ergonómico con un almacenamiento de 100 x 50 cm. En este instructable te mostraré cómo usted puede hacer su propia.Lo que se necesita:-Placas madera -> dimensiones en archivo del PDF;-Viga mader
Construir su propio ordenador

Construir su propio ordenador

¿por qué alguien salir y comprar una computadora de un fabricante como Dell o Gateway, cuando podría construir un ordenador más potente por menos dinero? La respuesta, no saben cómo construirla.Esto puede sonar como un proceso complicado, pero en rea
Ordenadores son tontos!

Ordenadores son tontos!

/ * Definiciones de estilos * / tabla. MsoNormalTable {mso-estilo-name: "Tabla Normal"; mso-tstyle-rowband-tamaño: 0; mso-tstyle-colband-tamaño: 0; mso-estilo-noshow:yes; mso-estilo-parent: ""; mso-padding-alt: 0 en 5.4pt 0 en 5.4pt; m
Fabricación de circuitos sin una ordenador parte 3: montaje de soldadura de la superficie

Fabricación de circuitos sin una ordenador parte 3: montaje de soldadura de la superficie

Este instructable es parte 3 de mi circuito serie de fabricación. Este instructivo también puede funcionar como soporte solo instructivo de montaje fácil de la superficie de soldadura. Después de la placa de circuito, todavía debe ser soldado. Para e
Base enfriadora para Laptop fácil

Base enfriadora para Laptop fácil

en este instructable mostrará cómo hacer un portátil simple, de madera, soporte de enfriamiento. Este soporte del ordenador portátil puede ayudar a mantener su portátil fresco elevando y al aire libre debajo de diseño. Esto evitará que su ordenador p