INHOUDSOPGAWE:

Propellerplatform: 20 stappe
Propellerplatform: 20 stappe

Video: Propellerplatform: 20 stappe

Video: Propellerplatform: 20 stappe
Video: СДЕЛАЙ И МНЕ ДВЕ! Соседи несут трубы, узнали про КРУТУЮ ИДЕЮ! 2024, Julie
Anonim
Propeller platform
Propeller platform

Wat is die propeller?

Die Parallax Propeller is 'n 32-bis 8-kern mikrobeheerder. Die kans is goed dat u al 'n paar Propeller -aangedrewe projekte gesien het, soos:

OpenStomp Coyote-1: open source digitale kitaar-effekpedaal

Musiek demo (.mp3) (webwerf)

Die Replica 1, 'n Apple 1 -kloon

(webwerf)

ybox2, selfoonnetwerk-set-top-boks

(webwerf) en nog vele meer. Die propeller word algemeen gebruik omdat dit hoë werkverrigting het, maklike video -uitvoer het en baie I/O bied.

So, wat is die propellerplatform?

Die Propeller Platform plaas die Prop op 'n printplaat met spanningsreguleerders, geheue, 'n kristal en verbindings met ander modules. Dit is baie soos die Arduino met 'n paar verbeterings op die basiese idee; 1 - Modules (ook bekend as skilde) kan aan die bokant en onderkant met mekaar verbind word. U het byvoorbeeld 'n propellermodule in die middel, 'n LCD -gebruikersinterface aan die bokant en 'n prototyper aan die onderkant. 2 - Speldafstand is.1 ". Die ruimte tussen voetstukke is ook.2". Dit maak die platform verenigbaar met broodborde, en u kan platformmodules gebruik in kombinasie met ander projekborde. 3 - Die voetspoor van die bord is 3,8 "x 2,5", wat dieselfde voetspoor is as ExpressPCB se MiniBoard -diens, sodat die toevoeging van u eie aangepaste module goedkoop en eenvoudig is. 4 - Hulle is goed gedokumenteer. Hulle verskyn in die rubriek van Jon Williams in Nuts and Volts en die Propeller Platform Module sal die basis vorm vir baie projekte wat in sy komende rubrieke beskryf word. 5 - Dit is 'n openbare domein. Moduleontwerpe gebruik die MIT-lisensie, wat u meer buigsaamheid bied as meer beperkende lisensies soos Creative Commons Share-Alike. Sjablone en spesifikasies kan hier afgelaai word. Bou tyd is ongeveer 45 minute. Begin deur na die volgende stap te gaan!

Stap 1: Gereelde vrae

FAQ
FAQ

Wat is die propellerplatform?

Die Propeller -platform is 'n open -source ingeboude rekenaarplatform - dit lyk baie soos die Arduino, maar verbeter die konsep met 'n vinniger mikrobeheerder, standaard spasafstand en 'n minder beperkende lisensie (MIT -lisensie).

Wat is die spesifikasies?

Propeller mikrobeheerder:

  • Ingeboude hardeware vir video-opwekkers om na NTSC/PAL- of VGA-skerms te stuur
  • Ingeboude hoëvlak taal (spin) wat maklik is om te leer
  • Hoë werkverrigting (160 miljoen operasies per sekonde)
  • Spoed kan tydens die tyd verander word vir verbeterde kragdoeltreffendheid
  • Beskikbaar in 'n stokperdjie-vriendelike DIP-pakket
  • 32 I/O -penne, elke pen kan as 'n invoer of uitset gestel word

Die Propeller Platform voeg by:

  • 5v en 3.3v spanningsreguleerders, elk op 800mA
  • 5Mhz Crystal, ruilbaar vir gebruikers
  • 32 kB ingeboude geheue, met ruimte vir 'n tweede geheue IC
  • Alle IC's is in voetstukke vir makliker vervanging en montering
  • Standaard.1 "penkoppe in 'n dubbele ry-opset, sodat modules bo en onder gestapel kan word of op 'n broodbord of Protoboard gevoeg kan word
Beeld
Beeld

Propellerplatform met batteryplatform en ProtoPlus -modules

Hoe vergelyk dit met die Arduino?

Nadele:

  • Duurder Die Arduino is $ 30, 'n propellerplatform met PropPlug (wat u gebruik om die stut te programmeer) is $ 50. Maar u benodig slegs een PropPlug en 'n propellerplatform op sy eie is $ 35.
  • Kleiner gemeenskap U sal die woord 'Arduino' baie keer in Make Magazine sien as die woord 'Propeller'.
  • Geen 'Analog In' aan boord nie, in plaas daarvan moet u 'n kapasitor en 'n weerstand gebruik om analoogwaardes te lees. Nie moeilik nie, maar nie so maklik soos die Arduino nie.
  • 2 chips U benodig 2 IC's as u 'n propeller, die prop self en die EEPROM gebruik om die program te stoor

Voordele:

  • Baie vinniger mikrobeheerder WAAY vinniger. Hiermee kan u baie cool dinge doen, soos uitvoer VGA, spraaksintese, WAV -lêers speel en meer, alles op die chip. Die Propeller doen 160 MIPS terwyl 'n atmega168 16 doen.
  • Klank en video van hoë gehalte Die hardeware vir video is ingebou en talle klankbiblioteke is onder die MIT-lisensie beskikbaar.
  • Real Multitasking sê vir een tandwiel om vir die video te sorg en 'n ander om die sleutelbord / muis te hanteer, en dit is dit. Geen onderbrekings, geen tydopnemers nie - dit is baie eenvoudig om multitasking op die propeller te doen
  • Meer I/O, meer buigsaam Elke I/O kan herkonfigureer word, en daar is 32 daarvan.
  • Standaard spasiëring Die propellerplatform pas op 'n broodbord of protobord
  • Beter kragverbruik Die stut kan vinnig die kloksnelheid verander om krag te bespaar en ongebruikte ratte af te skakel. Die kragverbruik kan van 80mA tot 4-5mA styg
  • Better License Arduino is gelisensieer onder Creative Commons Attribution Share -like (lees dit - dit is verskeie bladsye). Die Propeller Platform is beskikbaar onder die MIT -lisensie (lees dit - dit is 2 paragrawe). Moenie bekommerd wees oor hoe u ons ontwerpe gebruik nie - ons sal nie dagvaar nie!

Gemengde sak:

  • Sagteware gefokus Baie mikrobeheerders het toegewyde hardeware om sekere take uit te voer. In plaas daarvan doen die propeller die meeste dinge in sagteware. Dit pla my nie, maar sommige mense het probleme daarmee.
  • Spin Die hoëvlak -taal vir die Prop is Spin - dit is 'n baie meer moderne taal as C/C ++, maar dit verg 'n bietjie om daaraan gewoond te raak
  • Mac -ondersteuning Daar is geen amptelike Mac -kliënt nie, maar dit is nie moeilik om met 'n Mac aan die gang te kom nie. Parallax het 'n Mac -bladsy hier.

Persoonlik gebruik ek die Propeller vir die meeste ontwikkeling, en ek gebruik 'n PICaxe (lees: 08M die 555 van ons tyd?) As ek net eenvoudige / goedkoop logika nodig het. Die Arduino is goed, maar ek vind die propeller makliker om te programmeer en baie kragtiger. Die Arduino is te duur as ek net 'n eenvoudige logika nodig het. Watter modules is beskikbaar? Daar is geen definitiewe lys van modules nie, maar u kan na Gadget Gangster kyk vir sommige van die modules wat tans beskikbaar is. Enkele voorbeeldmodules:

  • Video / klank
  • Battery
  • DMX
  • LCD -skerms
  • Protoboards
  • microSD
  • Motor kontroleerder

Daar kom ook heeltyd meer modules uit.

Stap 2: Versamel die onderdele

Versamel die onderdele
Versamel die onderdele

Draai eers u soldeerbout om. Laat dit warm word terwyl u kyk of u die volgende dele het:

Onderdele lys

  • 3x 47uF elektrolitiese doppe (maak seker dat dit 'n mico-mini is sodat ander modules bo-op pas)
  • 1x 4.7uF Tantaaldop
  • 1x 104 keramiekdop
  • 1x 10k Ohm weerstand (bruin - swart - oranje)
  • 1x 220 Ohm weerstand (rooi - rooi - bruin)
  • 1x 470 Ohm weerstand (geel - violet - bruin)
  • 1x 1.1k Ohm weerstand (bruin - bruin - rooi)
  • 2x groen 3 mm groen LED's
  • 1x Rooi LED
  • 2x masjienpenne
  • 2x 4pin -voetstukke
  • 2x 16pin -voetstukke
  • 1x 4pin reghoekige kop
  • 1x reghoekige kragskakelaar
  • 1x tasbare skakelaar
  • 1x 40 -pins DIP -aansluiting
  • 1x 8 -pins DIP -aansluiting
  • 1x 2 mm kragaansluiting
  • 1x 5Mhz kristal (maak seker dat dit halfhoog is sodat ander modules bo-op kan pas)
  • 1x 5V spanningsreguleerder
  • 1x 3.3V spanningsreguleerder
  • 1x Parallax Propeller
  • 1x 32 kB i2c EEPROM
  • 1x skroefplatform PCB

Stap 3: IC -voetstukke

IC -voetstukke
IC -voetstukke

Gaan eers in die voetstukke. Die voetstukke het 'n goeie sluitmeganisme om dit aan die PCB te hou terwyl u soldeer. Ek verkies om voetstukke te gebruik, aangesien u maklik 'n IC kan verwyder as u probleme ondervind, en u hoef nie bekommerd te wees oor die beskadiging van die IC tydens soldering nie. Die 8 -pins DIP -aansluiting gaan na U2, die kerf wys op. Die 40 -pins DIP -aansluiting gaan na U1, die kerf wys na links.

Stap 4: Voeg die eerste stel penkaste by

Voeg die eerste stel penkaste by
Voeg die eerste stel penkaste by

Neem een van die 16 -pen -voetstukke en voeg dit by die bord. U kan dit aan die buitekant ry (naaste aan die rand van die bord) of aan die binnekant ry, maar ek stel voor dat u dit aan die buitekant ry. Hou die binnekantry vir eers leeg, maar u kan met speldopskrifte vul om nog 'n module onder die propellerplatform te stapel.

Stap 5: 4 -pen -aansluiting

4 -pen aansluiting
4 -pen aansluiting

Voeg die 4 -pen aansluiting by. Gebruik die kopstukke met die regte hoek om albei voetstukke in lyn te hou, soos op die foto getoon. Dit hou die 4 -pen -voetstukke vas terwyl u die bord omdraai en die 4 -pen- en 16 -pen -voetstukke reguit hou. Die 4 -pen -aansluiting kom in dieselfde ry as die 16 -pen -aansluiting.

Stap 6: Tweede stel voetstukke

Tweede stel voetstukke
Tweede stel voetstukke

Dieselfde ooreenkoms aan die ander kant.

Stap 7: Voeg Power Jack by

Voeg Power Jack by
Voeg Power Jack by

Voeg die kragaansluiting links bo op die bord in die boks net onder '7.5 - 12VDC'. Wees vrygewig met die soldeer as u die kragaansluiting soldeer; dit is wat die domkrag hou terwyl u 'n kragprop insit / verwyder

Stap 8: Hoofde programmeer

Programmeeropskrifte
Programmeeropskrifte

Die propeller is geprogrammeer met 'n prop prop. voeg hoekopskrifte in die boks met die naam 'Plug', soos op die foto getoon. Dit is waar u die Prop Plug vir programmering sal koppel. U kan 'n propstop by Gadget Gangster of Parallax kry. Die voordeel om die programmeerhardeware van die bord af te hou, is 'n kleiner algehele bordgrootte en 'n laer koste. As u klaar is en die skroef kan programmeer, steek u die prop prop met die hoed na bo.

Stap 9: Voeg skakelaars by

Voeg skakelaars by
Voeg skakelaars by

Voeg skakelaars links en regs by. Die regte tasbare skakelaar sal die stut terugstel as dit aan die gang is (tik net om dit terug te stel). Die linker skakelaar is die kragskakelaar. Beide skakelaars word aan die rand van die bord geplaas om dit maklik te maak as ander modules bo -op gestapel word.

Stap 10: Voeg kragkondensators by

Voeg kragkondensators by
Voeg kragkondensators by

Die drie doppies (dit lyk soos blikkies) langs die regte hoekskakelaar. Dit help om die mikrobeheerder en ander modules gladde krag te gee. Die kondensators is polariteitsgevoelig, die leiding wat die naaste aan die streep is, is negatief, en dit wys na onder. Maak seker dat u mikro-mini-kappies gebruik, anders pas ander modules moontlik nie bo-op die propellerplatform nie.

Stap 11: Berei die Crystal Socket voor

Berei die Crystal Socket voor
Berei die Crystal Socket voor

Dit is lekker om 'n voetstuk vir die kristal te gebruik, aangesien die prop ander kristalwaardes kan ondersteun. Hier is die hack om 'n kristal -voetstuk te maak; 1 - Identifiseer die twee masjienpenne (soos op die foto hieronder). Gebruik jou dike om hulle in twee te verdeel.

Stap 12: Verwyder die plastiek

Verwyder die plastiek
Verwyder die plastiek

Verwyder die plastiek weer rondom elke pen soos op die foto getoon. U benodig net 'n bietjie druk om die plastiek af te skraap.

Stap 13: Crystal Sockets

Kristal voetstukke
Kristal voetstukke

Dit is wat jy sal kry:

Stap 14: Voeg die Crystal Sockets by

Voeg die Crystal Sockets by
Voeg die Crystal Sockets by

Plaas dit soos aangedui op die foto. Ek gebruik 'n bietjie band om dit vas te hou, draai die bord om en soldeer dit vas. Aan die agterkant van die bord, sny die monteerpenne uit die masjien se voetstukke, en voeg ook die weerstande teen R1, R2 en R3 by. Hierdie ouens beperk die stroom vir die LED's, wat u sal vertel wanneer die krag aan is. R1: 1.1k Weerstand (bruin - bruin - rooi) R2: 470 ohm Weerstand (geel - violet - bruin) R3: 220 ohm weerstand (rooi - rooi - bruin)

Stap 15: Voeg die spanningsreguleerders by

Voeg die spanningsreguleerders by
Voeg die spanningsreguleerders by

Die propeller werk op 3.3V, maar Propeller Platform bevat ook 'n 5V -reguleerder om 5V aan ander modules te voorsien. VR1: die 5V -reguleerder. Dit is 'n ON Semi (deel # MC33269T-5.0G). In vergelyking met die 3.3V -reguleerder, het dit 'n vierkantige oortjie wat 'n bietjie dunner is. Die swart boks het ook nie 'n bietjie kerf nie. VR2: die 3.3V -reguleerder. Dit is 'n ST (deel # LD1117V33). Dit het 'n dikker oortjie met die hoeke van die oortjies afgesny. U kan ook 'n bietjie ekstra soldeer gebruik om die oortjie aan die bord te koppel. Dit sal die reguleerders help om meer hitte te laat sink.

Stap 16: Voeg kappies by

Voeg kappies by
Voeg kappies by

Die tanteldop loop reg langs die kristalhouer. Let daarop dat die tantaaldop gepolariseer is. As u die liggaam goed bekyk, sien u 'n + punt langs een van die bene. Die been met die pluspunt moet deur die gat wat nader aan die kristal is, gaan. Die keramiekdop gaan onder die 40 -pins DIP -aansluiting. Dit is nie polariteitsgevoelig nie. Die keramiekdop is gemerk '104', dit is ook kleiner as die tantaaldeksel.

Stap 17: afwerkingstappe

Afwerkingstappe
Afwerkingstappe

Voeg die LED's by -

PWR Die LED wat in die sirkel gemerk 'PWR' is, het 'n helder lens. Vir hierdie LED gaan die SHORTER -leiding deur die sirkelvormige gat (nader aan die weerstand), die LANGER leiding gaan deur die vierkantige gat. 5.0 Die LED wat in die sirkel gemerk is met '5.0', het 'n groen lens. Vir hierdie LED gaan die LANGER lood deur die sirkelvormige gat (nader aan die weerstand), die KORTER -leiding gaan deur die vierkantige gat. 3.3 Die LED wat in die sirkel gemerk word met '3.3', het 'n groen lens. Vir hierdie LED gaan die LANGER lood deur die sirkelvormige gat (nader aan die weerstand), die KORTER -leiding gaan deur die vierkantige gat. Voeg ook 'n weerstand van 10 k ohm (bruin - swart - oranje) by R4 by. Die volgende stap is om die krag te toets. Koppel u kragadapter aan en draai die skakelaar van die regte hoek af. Die LED's moet almal brand, wat aandui dat die reguleerders krag aflaai.

Stap 18: Voeg die IC's by

Voeg die IC's by
Voeg die IC's by

Voeg die stut in die 40 -pins DIP -aansluiting en die EEPROM in die 8 -pen -aansluiting. Voeg die kristal by en sny die oortollige lood af. Gaan na die volgende stap, en ek sal u 'n voorbeeldprogram wys om aan die gang te kom

Stap 19: Gebruik dit: u eerste propellerprogram

Gebruik dit: u eerste propellerprogram
Gebruik dit: u eerste propellerprogram

Laai eers die Propeller -hulpmiddel (Windows of Mac) af sodat u u program kan skryf. Maak ook seker dat u 'n PropPlug het.

Begin die Propeller Tool en laat ons begin met die eenvoudigste program, 'n blink LED;

Beeld
Beeld

Ek breek elke reël op: PUB -hoofprogramme begin met die uitvoering met die eerste metode wat dit vind. In hierdie geval is daar slegs een metode (hoof), en dit is 'n PUBlic -metode, maar ons hoef u nie daaroor te bekommer nie dira [0]: = 1 dira [0] is die 'rigtingregister' vir pen 0. Deur 'n waarde van 1 in die register te skryf, maak ons pen 0 'n uitset.: = is die opdragoperateur. HERHAAL doen alles wat hieronder aangedui word. 'N HERHALING -lus sonder 'n TOTAAL sal vir ewig herhaal word. Tabs is belangrik in die draai - alles wat onder hierdie reël ingesluit is, is deel van die REPEAT -lus. ! OUTA [0] die! operator beteken 'flip' en OUTA is die uitvoerregister vir pen 0. Dus neem hierdie reël die huidige waarde van outa [0], draai dit om en skryf dit terug. As die pen hoog is, draai dit laag. As die pen laag is, sal dit hoog draai. 'N Pragtige manier om die! is 'n 'Bitwise NOT -opdragoperateur'. WAITCNT (CLKFREQ + cnt) Vertaling: Hou vir 1 sekonde. WAITCNT (Tyd) sal die uitvoering onderbreek totdat die stelselklok == Tyd. CLKFREQ is 'n stelselwaarde - dit is gelyk aan die aantal bosluise in elke sekonde. CNT is 'n ander stelselwaarde, dit is die huidige stelseltyd (hoeveel bosluise sedert die propeller begin het). Deur 1 sekonde se bosluise by die stelselklok te voeg, sal ons agterkom wat die stelselklok van nou af 'n sekonde sal wees. En dit is u eerste program! Wat sou jy verander as jy wou hê dat die LED twee keer per sekonde moet flikker?

Stap 20: Aflaai

Aflaaie
Aflaaie

Die Propeller is 'n wonderlike mikrobeheerder:

  • Ongelooflik vinnig (160 miljoen instruksies per sekonde),
  • Het 'n ton I/O (32 penne wat invoer of uitvoer kan lewer),
  • Het uitstekende video- en klankvermoëns
  • En dit is maklik om voor te ontwikkel

Besoek Parallax se webwerf vir tonne inligting oor die propeller. U moet ook kyk na Parallax's Object Exchange, waar daar baie open-source biblioteke is om u te help om projekte met u prop te doen. Laai die propellerhandleiding af (ExpressPCB-formaat) Propellerplatformontwerpsjablone Gryp die kit aan of kry dit vooraf by Gadget Gangster saamgestel.

Aanbeveel: