Programmera mikrokontroller Propeller (6 / 7 steg)

Steg 6: Grundläggande Video



The Propeller har inbyggt grafikkort, så gör video är ganska lätt:

Första, vi måste ändra vår krets lite;


(



)

Vi har lagt till 2 saker;
En 5MHz kristall på stift 30 och 31. Propellern behöver vissa hastighet och precision att generera videodata, stöttan tar den 5MHz kristallen som indata och multiplicera det med 16 för en 80MHz klockfrekvens.

En RCA (komposit) videouttaget
du ansluter 3 stift för att generera video,
P12 går igenom en 270 ohm resistor till uttaget
P13 går igenom en 560 ohm resistor till uttaget
P14 går igenom en 1.1 k ohms motstånd till uttaget

Nu när videouttaget och crystal ställs in, är här programmet;

Kör programmet kommer att få denna bild som ska visas på din TV:

Jag ska kortfattat gå igenom detta program för att ge dig en uppfattning vad som händer, men jag ska spara den detaljerade analysen för en framtida instructables. Låt oss börja med CON blocket;


CON

CON rymmer programmet konstanter. Det finns 2 särskilda konstanterna här;

_clkmode
Denna konstant berättar propellern vad klockfrekvens det ska köras på. Om du inte anger något, stöttan kommer att använda en intern oscillator för att köra omkring 20MHz. Den här inställningen (xtal1 + pll16x) anger stöttan att ta crystal frekvensen och multiplicera det med 16. Ta en titt på propellern manualen för andra giltiga klockinställningarna.

_xinfreq
Om du använder en klockfrekvens som använder en kristall, måste du berätta stöttan Hur snabb kristallen är! Ange _xinfreq till 5_000_000 berättar stöttan att crystal frekvensen är 5 MHz. Obs: spinn, understrykning (_) ignoreras, så ofta använder dem för att göra läsa stora mängder lättare.

OBJ

Obj blocket berättar kompilatorn: "Om jag hänvisar till en metod (PUB eller PRI) i en annan fil, det är där du bör". Jag ska boka en fullständig diskussion att använda objekt för en annan instructable, men för nu, bara tänka på objekt som ett sätt att inkludera annan kod.

Koden använder vi här kommer med verktyget Propeller. tv_text är koden för att starta en TV och Visa enkel textinformation på den. Det finns massor av andra föremål som finns på Parallax's Objektutbyte, alltför.

PUB huvudsakliga

Detta är det huvudsakliga kodblocket. text.start refererar till PUB start metod i textobjektet. Det startar upp TV: N och reserverar minne för skärmen.

text.Str refererar till str metod i textobjektet, det använder propellrar inbyggda teckensnittet för att visa en textsträng. Vi använda funktionen string() för spin för att deklarera strängen ska visas.

Det är det! Det finns andra TV visningsobjekt. Grafik demo (ingår när du hämta verktyget Propeller) innehåller metoder för att visa text, färg och grafik, en skärmdump nedan. Du kan också hämta grafik demo på Objektutbyte.

Se Steg
Relaterade Ämnen

Bygga och kod en MONSTER musikaliska teslaspole med en mikrokontroller

besök min youtube sida för fler projekt: http://www.youtube.com/channel/UCksEFn8xaLP0z4rsiHa9zcA?feature=mheeNär vintern kommit, att många tvingas stanna inomhus... För många är innebär detta spelar Alfapet med mormor, titta på TV, gör pussel och sit...

PIC mikrokontroller volym Adjuster Program(Proteus 8 Stimulation)

Hej alla,Den viktiga aspekten av varje lärande är att framkalla nyfikenhet och göra något meningsfullt för att övertyga om att. Med hjälp av denna nyfikenhet, jag gör här en volym adjuster program som liknar samma i de flesta enheter men inte så myck...

Propeller plattform batteripack

visst, din elektronik projekt är awesome, men vore det inte svalare mer än 10 fot från ett eluttag?Jag designade detta tillägg batteripaketet eftersom jag programmera min Propeller plattform runt huset, och jag hatar att behöva dra en nätadapter över...

LED LYT Meter: LED, PIC mikrokontroller och flytta genomsnittliga kod

Hej alla, tack för att kolla min första Instructable. Jag har njutit av att se dina skapelser under åren och älskar vad ni alla bidrar. Detta projekt är en spin off av en som jag nyligen såg här och jag måste ge en ropa ut till Bot1398 eftersom han v...

Multifunktions LED spelet med en ATmega32 mikrokontroller

Först är mina svar på tävlingen gör att lära:Vad gjorde du?Jag gjorde en multifunktionell LED Array Program, liksom min föregående med Arduino UNO, men denna gång gjorde jag det med en ATmega32 mikrokontroller. Jag använde vanlig C kod programmera de...

Hacka din Hasbro R2D2 med en IOIO mikrokontroller!

Min fru köpte mig en Hasbro interaktiva R2D2 astromechdroid på min födelsedag för några år sedan efter att jag sagt hur roligt det skulle vara att hacka den och jag har äntligen lyckats komma in och börja spela!Även de inbyggda röst kontrollfunktione...

Groovin' Grover: En mikrokontroller-baserade marionett

Groovin' Grover är en marionett som manipuleras av fyra hobby servon och en Pololu Maestro mikrokontroller-baserade servo controller. Du kan styra var och en av GroVers lemmar självständigt och göra honom promenad, våg och mest underhållande - göra h...

Förstå ICSP för PIC mikrokontroller

programmera mikrokontroller är inte svårt. Bygga en programmerare gör en bra första elektronik projekt. Målet med detta instructable är att förklara enkla 'i krets Seriell programmering' metod används med mikrochip bilder.Steg 1: Varför ICSP? Program...

Bygga din egen Micromite följeslagare minidator

Den Micromite följeslagare minidatorn är nästa generation i fickdator Mini-serien.Det är kombinationen av två Open Source system, Micromite programvara, en PIC32 skapelse av Geoff Graham och Parallax propellern, en nyligen "öppen källkod" chip a...

Persistens av vision

den ursprungliga idén till projektet kom från David Bjanes som har många projekt i hans Projektkön lysande sinne. Inspirationen kom när David såg en video av en liknande POV display på Youtube.com. Vi kontaktade Bruce Land, vår professor, för att dis...

PC Motion Gamepad

spela din favorit PC, Mac eller Linux spel bara genom att luta! Motion Gamepad översätter dina rörelser in i spelet åtgärder, som att vrida en ratt eller kasta en boll. Ett avancerat gränssnitt gör det enkelt att anpassa, och en 3-axlig, 2kHz acceler...

DIY Altoid DTMF Encoder/Generator!

Vi tar för givet i modern tid, men bara ett par decennier sedan (!), jag minns fortfarande livligt med min rotary telefon för att ringa ut. Någon gång i mellanstadiet, med tillkomsten av tre-vägs ringer, vår familj gått över till en tonvalstelefon te...

FLEXIBLA XBEE kontrollerade flygplan

Detta är en fjärrstyrda flygplan projekt bygger på Arduino och XBee moduler. Flygplanets rörelse styrs genom en borstlös likströmsmotor och tre servomotorer. Den har en XBee-baserade fjärrkontrollen i slutet sändare och luftfartyget Arduino-baserad m...

A Word Clock

**************************************************************************Stora uppdateringar - A mycket bättre kapsling för denna klocka har utformats, och en bättre kontroller använder en AtMega styrenhet nu finns. Kontrollera**********************...

Fyra bokstäver Word klocka med Akafugu ordet Generator och inspirerande fraser

Detta är min version av fyra brev ord klockan, en idé som har sitt ursprung tillbaka i 1970. Klockan visar en serie av fyra - brev ord som genereras från antingen en random ord generator algoritm eller från en databas med tillhörande fyra - brev ord....

200kW AC Motor Controller för elektriska bil

Elbilar är framtiden, och börjar ta fart idag. Men är de fortfarande ganska dyrt. En 3 fas AC-motor är absolut standard för företag när de gör en elbil. Tesla Roadster, Nissan Leaf, etc... Alla de stora pojkarna använder AC. Den har ett antal fördela...

En sjungande Tesla Coil - del 1/3 - spolen sig

I denna tutorial vill jag skriva ner och dela ett fantastiskt projekt vi gjort i vår skola, en tesla spole, som kan göra musik. Jag kommer att förklara varje steg i detalj, så folk som inte är erfarna med tesla spolar eller programmering. Jag delar d...

24 x 10 ledde matrisen (Arduino baserat)

Jag har sett en hel del instructables som visar hur man bygger ledde matriser, men jag skulle vilja belysa två av dem, eftersom detta bygga bygger på att två bygger.Göra en 24 X 6 ledde matrisen av Syst3mXochGör en giant LED-tecken! (24 x 8 matris) a...

Elektroniska LEGO DL-44 Blaster (ljus & ljud)

Uppdatering: detta projekt är nu tillgänglig på LEGO idéer --så säker att stödja det om du skulle vilja se det säljas i butiker en dag!Byggdes ursprungligen för Star Wars dag 2014, presentera jag ett projekt att jag har varit ständigt revidera och gö...