Programmation du microcontrôleur hélice (6 / 7 étapes)

Étape 6: Vidéo de base

L’hélice a matériel vidéo intégré, ce faisant vidéo est assez facile :

Tout d’abord, nous aurons besoin de changer notre circuit un peu ;


(


)

Nous avons ajouté 2 choses ;
Un cristal de 5MHz sur les broches 30 et 31.  L’hélice a besoin d’une vitesse et précision pour générer des données vidéo, l’hélice va prendre ce cristal d’entrée de 5MHz et le multiplier par 16 pour une vitesse d’horloge de 80MHz.

Une prise vidéo RCA (composite)
vous allez vous connecter à 3 broches pour générer la vidéo,
P12 traverse une résistance 270 ohms à la prise
P13 passe par une résistance de 560 ohms à la prise
P14 passe par une résistance d’ohm k 1,1 à la prise

Maintenant que la prise vidéo et le cristal sont mis en place, voici le programme ;

Exécution du programme obtiendra cette image à afficher sur votre téléviseur :

Je vais brièvement à pied grâce à ce programme pour vous donner une idée de ce qui se passe, mais je vais garder l’analyse détaillée pour un futur instructables.  Commençons par le bloc CON ;


CON

CON est titulaire d’une des constantes programme.  Il y a 2 constantes spéciales ici ;

_clkmode
Cette constante indique l’hélice à quelle vitesse d’horloge il doit tourner.  Si vous ne spécifiez rien, le prop utilisera un oscillateur interne à courir autour de 20MHz.  Ce paramètre (xtal1 + pll16x) indique l’hélice à prendre de la fréquence de cristal et le multiplier par 16.  Jetez un oeil à l’hélice manuel pour d’autres réglages d’horloge valide.

_xinfreq
Si vous utilisez une vitesse d’horloge qui utilise un cristal, vous devrez dire la Prop à quelle vitesse le cristal est !  affectant la _xinfreq 5_000_000 raconte l’hélice que la fréquence de cristal est de 5MHz.  Remarque : en vrille, soulignements (_) sont ignorés, alors les gens les utilisent souvent pour rendre la lecture plus facile de grands nombres.

OBJ

Le bloc d’obj indique au compilateur: « Si je me réfère à une méthode (PUB ou PRI) dans un autre fichier, c’est où vous devriez ».  Je vais réserver un examen approfondi de l’utilisation des objets pour une autre instructable, mais pour l’instant, il suffit de penser des objets comme un moyen d’inclure tout autre code.

Le code que nous utilisons ici est livré avec l’outil de l’hélice. tv_text est le code pour démarrer une TV et afficher des informations textuelles simples à ce sujet.  Il y a une tonne d’autres objets disponibles de parallaxe Object Exchange, trop.

PUB principale

C’est le principal bloc de code.  Text.Start se réfère à la méthode start PUB dans l’objet texte.  Elle se met en marche le téléviseur et réserve de mémoire pour l’écran.

Text.Str se réfère à la méthode de str dans l’objet texte, il utilise la police intégrée d’hélices pour afficher une chaîne de texte.  Nous utilisons la fonction string() de spin pour déclarer la chaîne de texte à afficher.

C’est tout !  Il y a des autres objets d’affichage TV disponibles.  La démo de graphiques (incluse lorsque vous téléchargez l’outil de l’hélice) inclut des méthodes pour afficher du texte, couleur et graphique, une capture d’écran est inférieure.  Vous pouvez également télécharger la démo de graphiques sur l' Objet Exchange.

Articles Liés

16F84 simple programmateur de microcontrôleur - JDM

16F84 simple programmateur de microcontrôleur - JDM

dans ce instructable, je vais vous montrer comment j'ai construit et testé ce circuit simple mais puissant.Le programmateur JDM est mon préféré programmateur de microcontrôleur. C'est un circuit simple et compatible avec de nombreux chargeurs de logi
5 raisons pourquoi vous êtes pas en mesure à programme A microcontrôleur

5 raisons pourquoi vous êtes pas en mesure à programme A microcontrôleur

quand à partir de microcontrôleurs, vous êtes susceptible de rencontrer quelques problèmes dans la programmation de votre microcontrôleur, et il n'y a rien de plus frustrant que de perdre des heures pour trouver le problème et toujours ne pas être en
Programmer un microcontrôleur avec 12Blocks

Programmer un microcontrôleur avec 12Blocks

lorsque j'ai fait le Web Clicker, j'ai ramassé une copie de la fenêtre pour le débogage et c'était une bouée de sauvetage. Fenêtre d'affichage a été conçu par Hanno Sander. Il a également développé un autre IDE pour l'hélice, appelée 12Blocks.J'ai d'
Programmation des microcontrôleurs PIC

Programmation des microcontrôleurs PIC

microcontrôleurs PIC sont un outil très utile et polyvalent pour une utilisation dans de nombreux projets électroniques. Ils sont très peu coûteux et facile à trouver. Ils sont aussi très puissants et beaucoup sont capables de vitesses allant jusqu'à
Bâtir un programme pour microcontrôleur STM32 sous Linux

Bâtir un programme pour microcontrôleur STM32 sous Linux

Les STM32Fx et les STM32Lx sont MCU basé sur l'architecture ARM. Pour la construction de programmes est le compilateur gcc disponible sous GNU/Linux. Le compilateur gcc dispose de nombreux réglages et drapeaux, ce n'est pas si facile construire proje
Programmateur de microcontrôleur PIC 16F917

Programmateur de microcontrôleur PIC 16F917

dans ce instructable, je vais vous montrer comment construire un microcontrôleur PIC 16F917 circuit de programmation. Ce microcontrôleur est une forme très agréable du chip Microcontroller le fabricant de la célèbre puce Microchip.Ce microcontrôleur
Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Début microcontrôleurs partie 2: Création d’une Interface SPI du programmateur au microcontrôleur

Bonjour, nous espérons que vous avez apprécié la partie 1 de début de microcontrôleurs. Nous allons avancer dans la partie 2 et de commencer à parler sur les interfaces et comment obtenir votre microcontrôleur pour communiquer avec un ordinateur.Donc
Construire et coder une bobine de Tesla Musical MONSTER avec un microcontrôleur

Construire et coder une bobine de Tesla Musical MONSTER avec un microcontrôleur

visiter ma page youtube pour davantage de projets : http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeComme l'hiver venu, beaucoup seront contraints de rester à l'intérieur... Pour beaucoup, cela signifie jouer scrabble avec grand-m
PIC microcontrôleur Volume Adjuster Program(Proteus 8 Stimulation)

PIC microcontrôleur Volume Adjuster Program(Proteus 8 Stimulation)

Bonjour à tous,L'aspect important de tout apprentissage est d'induire la curiosité et faire quelque chose de significatif pour assurer que. Avec l'aide de cette curiosité, je fais ici un programme de réglage de volume qui ressemble à l'identique dans
Comprendre l’ICSP pour les microcontrôleurs PIC

Comprendre l’ICSP pour les microcontrôleurs PIC

programmation de microcontrôleurs n'est pas difficile. Construire un programmeur rend un grand premier projet électronique. L'objectif de cette instructable est d'expliquer la méthode simple « in circuit serial programming » utilisée avec PICs de Mic
Comment changer fusible bits de Atmega328p AVR - microcontrôleur 8 bits en utilisant Arduino

Comment changer fusible bits de Atmega328p AVR - microcontrôleur 8 bits en utilisant Arduino

Dans ce instructable vous apprendrez comment changer les bits de fusible du microcontrôleur Atmega328p. J'utilise Arduino mega comme programmeur au programme Atmega328P-PU sur maquette. Il est livré avec une valeur par défaut 1MHz interne calibré la
3D imprimés microcontrôleur Dice Roller

3D imprimés microcontrôleur Dice Roller

Il s'agit d'un projet juste pour le plaisir que j'ai fait dans la Digilent MakerSpace. Généralement, chaque fois que je joue des jeux de société j'utilise une application smartphone laminage dés puisque les dés sont si faciles à perdre. J'ai pensé qu
En savoir plus sur microcontrôleurs

En savoir plus sur microcontrôleurs

Cet Instructable a été conçu pour répondre à la question : Comment puis-je commencer à microcontrôleurs ? Maintenant, en clair, un anglais simple, vous pouvez apprendre ce qu'un microcontrôleur est et comment utiliser un. Vous apprendrez comment fair
Le portail « Toujours vivant » microcontrôleurs AVR

Le portail « Toujours vivant » microcontrôleurs AVR

encore un autre, mais instructable, axés sur le portail différent !Celui-ci vous montre comment à :  1) construire un appareil très bon marché qui joue une version 8 bits de Still Alive de portail2) sur le même matériel, mais avec une puce différente