Ordinateur à puce unique : Faciles à produire AVR BASIC Computer (4 / 6 étapes)

Étape 4: Le Firmware

La norme TinyBASIC Plus croquis a dû être modifié afin de créer un système d’ordinateur autonome. La version non modifiée de TinyBASIC Plus utilise le port série de l’AVR pour permettre aux utilisateurs d’interagir avec le logiciel et créer des programmes. J’ai importé la bibliothèque TVout et remplacé tous les appels de sortie série (Serial.write() etc.) avec les appels TVout (TV.print() etc.). La bibliothèque de clavier PS/2 standard s’affronte avec TVout causant étrange sortie devant figurer sur le téléviseur et le clavier n’est ne pas lu correctement, mais après quelques recherches, je suis tombé sur une bibliothèque appelée PS2uartKeyboard qui utilise le XCK0 pin et la tige de RX0 d’un AVR pour se connecter au clavier afin de permettre un clavier PS/2 travailler avec la bibliothèque TVout. Cette bibliothèque peut être trouvée ici près du bas de la page :

https://code.google.com/p/Arduino-tvout/issues/detail?id=38

(Lien bibliothèque réelle ici)

J’ai testé la bibliothèque PS2uartKeyboard et la bibliothèque TVout ensemble et ils ont travaillé très bien alors j’ai ajouté la bibliothèque de PS2uartKeyboard à l’esquisse TinyBASIC Plus qui a abouti à la création d’un système informatique de travail autonome. Les appels de série qui se lisait une entrée série en TinyBASIC Plus ont été remplacés avec clavier invite à lire l’entrée au clavier. Comme la bibliothèque TVout, la bibliothèque PS2uartKeyboard et esquisse TinyBASIC Plus furent toutes exécutées sur le même AVR, l’ordinateur nécessite uniquement une seule puce (un AVR) afin d’exploiter. J’ai commencé TVout utilisant la ligne suivante :

TV.begin (PAL, 720, 480) ;

qui commence TVout à une résolution supérieure à la valeur par défaut pour certains de la sortie de texte de TinyBASIC Plus sur une seule ligne comme monter à la résolution par défaut, certains d'entre les enveloppes de texte à la ligne suivante. À noter, une résolution de 720 x 480 n’est pas générée ici car il est divisé en bas de la bibliothèque TVout à une résolution inférieure. Départ TVout comme ceci utilise environ 8 Ko de l’ATmega 1284Ps SRAM (pour le tampon vidéo). J’ai dû modifier la valeur RAMEND en TinyBASIC Plus afin de permettre suffisamment de mémoire tampon vidéo nécessaire par TVout et j’ai aussi changé la touche pause utilisée en TinyBASIC Plus (c’était la précédente CTRL + C) parce que les touches de contrôle ne sont pas supportés par cette bibliothèque de clavier PS2 (j’ai utilisé la touche Echap au lieu de cela).

J’ai dû utiliser l’original ATmega bootloader 1284P 16MHz afin d’arrêter toute glitches TVout qui se produisent lorsque vous utilisez le chargeur de démarrage d’optiboot (le bootloader d’origine ne cause pas ces pépins). Lorsque compling l’esquisse dans l’IDE de restes explosifs de guerre Arduino, la taille de l’esquisse est inférieure à 22 Ko et l’utilisation SRAM estimée de l’AVR est presque 9KO (laisser environ 8 Ko pour le tampon vidéo TVout). Vous trouverez l’esquisse TinyBASIC Plus annexé à cette page.

Le bootloader de P Arduino ATmega 1284 peut être trouvé ici :

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

Le code TinyBASIC Plus original se trouve ici :

https://github.com/BleuLlama/TinyBasicPlus

La bibliothèque TVout peut être trouvée ici :

https://code.google.com/p/Arduino-tvout/

Veuillez noter que TinyBASIC Plus, logiciel Arduino (bootloaders, IDE etc.), la bibliothèque de PS2uartKeyboard et la bibliothèque TVout tous tenir leurs licences de logiciels qui doivent être suivies si vous utilisez du code créateurs.

Mise à jour (23/06/2014): J’ai joint le fichier hex pour le croquis TinyBASIC Plus (compilé à l’aide de l’IDE Arduino) donc l’IDE Arduino n’a pas à être utilisé pour programmer l’ATmega P. 1284 J’ai eu ce fichier à partir du répertoire temporaire créé par l’IDE Arduino pendant la phase de compilation de l’esquisse, donc je ne sais pas si il correcte (s’il vous plaît laissez-moi savoir si quelqu'un a des problèmes à l’utiliser).

Articles Liés

ArrDrownHo ! -Facilement convertir AVR Arduino

ArrDrownHo ! -Facilement convertir AVR Arduino

Cap ' n ArrDrownHo ! est le lovechild de Ardweeny et Boarduino et il est ici pour réquisitionner vos navires AVR. ArrDrownHo ! hérite des avantages des deux et les inconvénients de ni. Ramasser une puce AVR et commencez à prototypage instantanément s
Comment faire pour utiliser l’ordinateur enregistre - leçon 1 - Bit Basics, masquage, opérations logiques

Comment faire pour utiliser l’ordinateur enregistre - leçon 1 - Bit Basics, masquage, opérations logiques

ordinateur registres sont difficiles à utiliser mais la peine d'apprendre à utiliser. Ils ressemblent à des nombres, mais agissent comme une série de cases à cocher. Chaque bit peut avoir une fonction différente. Mettre un 1 ou un chèque s'allume que
Ordinateurs de bureau faciles pour Windows

Ordinateurs de bureau faciles pour Windows

eu un fond d'écran Windows regard terne ? Envie de quelque chose d'original et cool à la recherche mais avez pas de compétences ? Voici un moyen facile de faire des fonds d'écran très cool avec des logiciels libres, que vous avez déjà sur votre machi
Ventilateur d’ordinateur batterie super facile powerd

Ventilateur d’ordinateur batterie super facile powerd

il s'agit d'une chose très facile à faire avec un tas de trucs recyclés. J'ai eu un tas de fans supplémentaires ordinateur alors j'ai décidé d'obtenir certaines utilisation hors d'eux. Jetez un coup d'oeil. Désolé si ce n'est pas original.Étape 1: ma
Mise à niveau de haut-parleur ordinateur pas cher & facile pour vos haut-parleurs de bureau

Mise à niveau de haut-parleur ordinateur pas cher & facile pour vos haut-parleurs de bureau

Intro :Membre depuis presque 2 ans, que j'ai pensé qu'il étais tout le temps j'ai contribué au-delà de l'abonnement annuel.  Étant donné que ce sera mon premier Instructable j'ai pris quelque chose de simple que je suis venu avec une journée de trava
Ordinateur de crayon facile !

Ordinateur de crayon facile !

Faire de ce projet de science dessiné main facile ! Dessiner, puissance d'attache pour les traits de crayon, calculer !Étape 1: Crayon et du papier Vous avez besoin n'importe quel crayon et tout papierÉtape 2: terminaux Dessiner 5 points sur le fond.
Recette de Pesto maison Unique facile (brut)

Recette de Pesto maison Unique facile (brut)

Saison de printemps est tout au sujet des herbes fraîches dans le jardin et nous allons utiliser les feuilles de basilic frais du jardin pour faire cette sauce pesto maison délicieux pour les pâtes, pizza, salade, wraps et plus. Traditionnellement au
Informatique personnalisé de biorythme mécaniques, 3D imprimé

Informatique personnalisé de biorythme mécaniques, 3D imprimé

mise à jour: après cette annonce, j'ai réalisé qu'il lui manque la partie la plus importante de tout instructible ! Je vais poster une liste exhaustive des parties, complètes avec les fichiers STL pour eux, au cas où vous voulez construire un vous-mê
ICWatch : Bricolage votre puce portable Unique regarder

ICWatch : Bricolage votre puce portable Unique regarder

ICWatch est une montre DIY qui combinait les modules de capteur ou les équipements sans fil avec la montre. Vouspouvez l'utiliser comme une sorte de Conseil bricolage, regarder et du développement, qui peut être d'accéder aux équipements étendus. Quo
Comment accélérer votre ordinateur, facilement

Comment accélérer votre ordinateur, facilement

Comment de vitesse vers le haut votre ordinateur facilement - les meilleures vidéos gratuites sont ici cette vidéo vous montre comment accélérer votre ordinateur rapidement et facilement.
Comment débuter avec Eclipse et AVR

Comment débuter avec Eclipse et AVR

AVRs programmation est amusant, mais parfois les environnements de développement des fabricants font code entretien une corvée. Si vous cherchez un libre, multi-plateforme, pièce de haute qualité du logiciel de programmation AVRs Eclipse est un bon c
Contrôler quoi que ce soit avec une seule broche AVR

Contrôler quoi que ce soit avec une seule broche AVR

cette instructable indique comment contrôler un groupe de led avec une sortie de microprocesseur.Le micro, que je vais utiliser est un Atmel Attiny2313.Étape 1: Pièces et outils Parts:Attiny2313 (eu 5 échantillons gratuits de la société Atmel)prise 2
Comment faire revivre tout ordinateur portable en faisant une TInkerbook

Comment faire revivre tout ordinateur portable en faisant une TInkerbook

Salut it´s que les gars de MAYER faitJe veux adresse quelque chose les concernes moi depuis l'aube de ma carrière en utilisant l'ordinateur :Dans presque tous les foyers, il n'y a au moins un vieux PC / ordinateur portable, quelque appareil que perso
Comment faire votre propre AVR station de programmation pour moins de 8 dollars

Comment faire votre propre AVR station de programmation pour moins de 8 dollars

Bonjour à nouveau !L'année dernière, j'ai pratiqué avec microcontrôleurs AVR et Arduinos.Tout d'abord, j'ai acheté un * classique * Attiny85 et programmé par le biais de mon arduino Leonardo. C'était génial de voir une puce nue faire des activités pr