Kazalo:

Propelerska platforma: 20 korakov
Propelerska platforma: 20 korakov

Video: Propelerska platforma: 20 korakov

Video: Propelerska platforma: 20 korakov
Video: The Platform Project/Future Music/Evolution 2024, November
Anonim
Propelerska platforma
Propelerska platforma

Kaj je propeler?

Propaler Parallax je 32-bitni 8-jedrni mikrokrmilnik. Verjetno ste že videli nekaj projektov s pogonom na propeler, kot so:

OpenStomp Coyote-1: odprtokodni pedal za učinke digitalne kitare

Predstavitev glasbe (.mp3) (spletno mesto)

Replika 1, klon Apple 1

(Spletna stran)

ybox2, DIY mrežni set-top box

(spletna stran) in še veliko več. Propeler se pogosto uporablja, ker je zmogljiv, ima enostaven video izhod in ponuja veliko V/I.

Kaj je torej platforma propelerja?

Propelerska platforma postavlja Prop na vezje z regulatorji napetosti, pomnilnikom, kristalom in priključki na druge module. Je zelo podoben Arduinu z nekaj izboljšavami osnovne ideje; 1 - Moduli (znani tudi kot ščiti) so lahko med seboj povezani zgoraj in spodaj. Na primer, morda imate na sredini modul propelerja, zgoraj uporabniški vmesnik LCD in spodaj prototip. 2 - Razmik med zatiči je.1 ". Tudi razmik med vtičnicami je.2". Zaradi tega je platforma združljiva z matičnimi ploščami in omogoča uporabo modulov platforme v kombinaciji z drugimi projektnimi ploščami. 3 - Odtis plošče je 3,8 "x 2,5", kar je enako kot storitev MiniBoard ExpressPCB, zato je dodajanje lastnega modula po meri poceni in preprosto. 4 - Dobro so dokumentirani. Predstavljeni so v stolpcu Jona Williamsa v Nuts and Volts, modul platforme Propeller pa bo osnova za številne projekte, opisane v njegovih prihajajočih kolumnah. 5 - So javna domena. Modeli modulov uporabljajo licenco MIT, kar vam daje večjo prilagodljivost kot bolj omejevalne licence, kot je Creative Commons Share-Alike. Predloge in specifikacije lahko prenesete tukaj. Platforma propelerja je na voljo kot komplet ali vnaprej sestavljena pri Gadget Gangsterju. Čas izdelave je približno 45 minut. Začnite z naslednjim korakom!

1. korak: Pogosta vprašanja

Pogosta vprašanja
Pogosta vprašanja

Kaj je platforma propelerja?

Propelerska platforma je odprtokodna vgrajena računalniška platforma - zelo podobna Arduinu, vendar izboljša koncept z uporabo hitrejšega mikrokrmilnika, standardnega razmika med pin in manj omejevalne licence (licenca MIT).

Kakšne so specifikacije?

Propelerski mikrokrmilnik:

  • Vgrajena strojna oprema za video generator za predvajanje na zaslone NTSC/PAL ali VGA
  • Vgrajen jezik na visoki ravni (Spin), ki se ga je enostavno naučiti
  • Visoka zmogljivost (160 milijonov operacij na sekundo)
  • Hitrost lahko med delovanjem spreminjate za večjo energetsko učinkovitost
  • Na voljo v paketu DIP, primernem za ljubitelje
  • 32 V/I zatiči, vsak pin lahko nastavite kot vhod ali izhod

Propelerska platforma dodaja:

  • 5v in 3.3v napetostni regulatorji, vsak na 800mA
  • 5MHz kristal, ki ga je mogoče zamenjati z uporabnikom
  • 32 kB vgrajenega pomnilnika, s prostorom za drugi pomnilniški IC
  • Vse IC so v vtičnicah za lažjo zamenjavo in montažo
  • Standardni.1-palčni zatiči v dvovrstični konfiguraciji, zato lahko module zložite zgoraj in spodaj ali jih dodate na mizo ali proto ploščo
Slika
Slika

Propelerska platforma z baterijsko platformo in moduli ProtoPlus

Kako se primerja z Arduinom?

Slabosti:

  • Dražji Arduino je 30 USD, platforma propelerja s PropPlug (kar uporabite za programiranje Prop) je 50 USD. Potrebovali pa boste le en PropPlug in samostojna platforma propelerja je 35 USD.
  • Manjša skupnost V Make Magazinu boste besedo "Arduino" videli veliko pogosteje kot besedo "Propeller".
  • Ni vgrajenega "Analog In" Namesto tega morate za odčitavanje analognih vrednosti uporabiti kondenzator in upor. Ni težko, vendar ni tako enostavno kot Arduino.
  • 2 čipa Za shranjevanje programa potrebujete 2 IC -ja, če uporabljate propeler, sam rekvizit in EEPROM

Prednosti:

  • Veliko hitrejši mikrokrmilnik WAAY Faster. To vam omogoča, da naredite res kul stvari, kot je izhod VGA, sintezo govora, predvajanje datotek.wav in še več, vse na čipu. Propeler naredi 160 MIPS, atmega168 pa 16.
  • Zvok in video visoke kakovosti Strojna oprema za video je vgrajena, številne licenčne knjižnice pa so na voljo pod licenco MIT.
  • Real Multitasking pravi enemu zobniku, naj poskrbi za video, drugi pa za tipkovnico / miško, in to je to. Brez prekinitev, brez časovnikov - na propelerju je res enostavno narediti več opravil
  • Več V/I, bolj prilagodljivo Vsak V/I je mogoče znova konfigurirati, na voljo pa jih je 32.
  • Standardni razmik med zatiči Propelerska platforma se prilega na mizo ali proto ploščo
  • Boljša poraba energije Rekvizit lahko med letom spreminja hitrosti ure, da prihrani energijo in zaustavi neuporabljene zobnike. Poraba energije se lahko giblje od 80 mA pa vse do 4-5 mA
  • Boljša licenca Arduino je pod licenco Creative Commons Attribution Share -like (preberite - to je več strani). Platforma Propeller je na voljo pod licenco MIT (preberite - to sta 2 odstavka). Ne skrbite, kako uporabljate naše modele - ne bomo tožili!

Mešana vrečka:

  • Osredotočeno na programsko opremo Veliko mikrokrmilnikov ima namensko strojno opremo za opravljanje določenih nalog. Namesto tega Propeller naredi večino programske opreme. To me ne moti, vendar imajo nekateri težave s tem.
  • Spin Jezik na visoki ravni za Prop je Spin - to je veliko bolj sodoben jezik kot C/C ++, vendar se je treba navaditi
  • Podpora za Mac Ni uradnega odjemalca za Mac, vendar zagon in delovanje z računalnikom Mac ni težko. Parallax ima tukaj Mac stran.

Osebno uporabljam Propeller za večino razvoja in uporabljam PICaxe (beri: 08M 555 našega časa?), Ko potrebujem preprosto / poceni logiko. Arduino je v redu, vendar se mi zdi, da je Propeler lažje programirati in veliko močnejši. Arduino je predrag, ko potrebujem preprosto logiko. Kateri moduli so na voljo? Dokončnega seznama modulov ni, lahko pa preverite Gadget Gangster za nekatere module, ki so trenutno na voljo. Nekaj primerov modulov:

  • Video / Avdio
  • Baterija
  • DMX
  • LCD zasloni
  • Protoboards
  • microSD
  • Krmilnik motorja

Vedno prihaja tudi več modulov.

2. korak: Zberite dele

Zberite dele
Zberite dele

Najprej obrnite spajkalnik. Med preverjanjem preverite, ali imate naslednje dele:

Seznam delov

  • 3x 47uF elektrolitski pokrovčki (prepričajte se, da so miko-mini, da se drugi moduli prilegajo na vrh)
  • 1x 4.7uF Tantalov pokrovček
  • 1x 104 keramični pokrovček
  • 1x 10k ohmski upor (rjava - črna - oranžna)
  • 1x 220 ohmski upor (rdeča - rdeča - rjava)
  • 1x 470 ohmski upor (rumena - vijolična - rjava)
  • 1x 1,1 k ohmski upor (rjava - rjava - rdeča)
  • 2x zelene 3 mm zelene LED diode
  • 1x rdeča LED
  • 2x vtičnice za strojne zatiče
  • 2x 4pin vtičnice
  • 2x 16pin vtičnice
  • 1x 4 -pinska pravokotna glava
  • 1x Pravokotno stikalo za vklop
  • 1x taktilno stikalo
  • 1x 40pin DIP vtičnica
  • 1x 8pin DIP vtičnica
  • 1x 2 mm vtičnica
  • 1x 5Mhz kristal (poskrbite, da je polovičen, da se nanj prilegajo drugi moduli)
  • 1x 5V regulator napetosti
  • 1x 3.3V regulator napetosti
  • 1x paralelni propeler
  • 1x 32 kB i2c EEPROM
  • 1x tiskano vezje propelerske platforme

Korak: IC vtičnice

IC vtičnice
IC vtičnice

Najprej vstavite vtičnice. Vtičnice imajo prijeten mehanizem za zaklepanje, s katerim jih med spajkanjem pritrdite na tiskano vezje. Raje uporabljam vtičnice, saj lahko brez težav odstranite IC, če imate težave, in vam ni treba skrbeti, da bi poškodovali IC med spajkanjem. 8pin DIP vtičnica gre na U2, zareza je obrnjena navzgor. 40pin DIP vtičnica je na U1, zareza kaže levo.

4. korak: Dodajte prvi komplet vtičnic

Dodajte prvi komplet vtičnic
Dodajte prvi komplet vtičnic

Vzemite eno od 16 -polnih vtičnic in jo dodajte na ploščo. Lahko ga dodate v zunanjo vrstico (najbližje robu deske) ali v notranjo vrstico, vendar predlagam, da jo dodate v zunanjo vrsto. Zaenkrat pustite notranjo vrstico prazno, vendar se lahko zapolnite z zatiči, da zložite drug modul pod platformo propelerja.

5. korak: 4 -polna vtičnica

4 -polna vtičnica
4 -polna vtičnica

Dodajte 4 -polno vtičnico. Uporabite glave pravokotnih zatičev, da obe vtičnici poravnate, kot je prikazano na fotografiji. Tako boste držali 4 -polne vtičnice, medtem ko obrnete ploščo, in držali 4 -polne in 16 -polne vtičnice naravnost. 4 -polna vtičnica je v isti vrsti kot 16 -polna.

6. korak: Drugi komplet vtičnic

Drugi komplet vtičnic
Drugi komplet vtičnic

Enak posel na drugi strani.

Korak 7: Dodajte priključek za napajanje

Dodajte napajalni priključek
Dodajte napajalni priključek

Dodajte vtičnico za napajanje v zgornjem levem kotu plošče, v polje tik pod '7,5 - 12VDC'. Ko spajate vtičnico, bodite radodarni s spajkanjem - to drži tisto vtičnico, ko vstavite / odstranite vtič

8. korak: Programiranje glav

Programske glave
Programske glave

Propeler je programiran z vtičem. dodajte glave pod pravim kotom v polje z oznako 'Plug', kot je prikazano na fotografiji. Tu boste priključili Prop Plug za programiranje. Prop Plug lahko dobite pri Gadget Gangsterju ali Parallaxu. Prednost, da programske strojne opreme ne uporabljate, je manjša skupna velikost plošče in nižji stroški. Ko končate in ste pripravljeni na programiranje propelerja, vstavite vtič "s klobukom navzgor".

9. korak: Dodajte stikala

Dodaj stikala
Dodaj stikala

Stikala dodajte levo in desno. Desno taktilno stikalo bo ponastavilo oporo, ko se izvaja (samo tapnite, da ponastavite). Levo stikalo je stikalo za vklop. Oba stikala sta nameščena na robu plošče, kar olajša dostop do njih, če so na vrhu zloženi drugi moduli.

10. korak: Dodajte napajalne kondenzatorje

Dodajte napajalne kondenzatorje
Dodajte napajalne kondenzatorje

Trije pokrovi (videti so kot majhne pločevinke) gredo poleg stikala za desni kot. Pomagajo zagotoviti nemoteno napajanje mikrokrmilnika in drugih modulov. Kondenzatorji so občutljivi na polariteto, vodnik, ki je najbližji črti, je negativen in je usmerjen navzdol. Prepričajte se, da uporabljate mikro-mini pokrovčke, sicer se drugi moduli morda ne prilegajo platformi propelerja.

11. korak: Pripravite kristalno vtičnico

Pripravite kristalno vtičnico
Pripravite kristalno vtičnico

Lepo je uporabiti vtičnico za kristal, saj lahko rekvizit podpira druge vrednosti kristala. Tukaj je kramp za izdelavo kristalne vtičnice; 1 - Prepoznajte dve vtičnici za stroj (kot na spodnji fotografiji). Z nasipi jih razdelite na pol.

Korak: Odstranite plastiko

Odstranite plastiko
Odstranite plastiko

Ponovno z nasipi odstranite plastiko okoli vsakega zatiča, kot je prikazano na fotografiji. Potrebujete le majhen pritisk, da odstranite plastiko.

Korak: Kristalne vtičnice

Kristalne vtičnice
Kristalne vtičnice

To boste dobili:

Korak 14: Dodajanje kristalnih vtičnic

Dodajanje kristalnih vtičnic
Dodajanje kristalnih vtičnic

Vstavite jih, kot je prikazano na fotografiji. Uporabljam malo traku, da jih držim, obrnem ploščo in jih spajkam. Na zadnji strani plošče obrežite pritrdilne zatiče iz vtičnic stroja in dodajte upore na R1, R2 in R3. Ti fantje bodo omejili tok za LED diode, ki vam bodo povedale, kdaj je napajanje vklopljeno. R1: 1,1 k upor (rjava - rjava - rdeča) R2: 470 ohmski upor (rumena - vijolična - rjava) R3: 220 ohm upor (rdeča - rdeča - rjava)

Korak 15: Dodajte regulatorje napetosti

Dodajte regulatorje napetosti
Dodajte regulatorje napetosti

Propeler deluje pri 3.3V, vendar platforma Propeller vključuje tudi regulator 5V za zagotavljanje 5V drugim modulom. VR1: regulator 5V. To je ON Semi (del # MC33269T-5.0G). V primerjavi z regulatorjem 3,3 V ima kvadratni jeziček, ki je nekoliko tanjši. Tudi črna škatla nima zareze. VR2: regulator 3.3V. To je ST (del # LD1117V33). Ima debelejši jeziček z odrezanimi vogali jezička. Za priključitev jezička na ploščo lahko uporabite tudi nekaj dodatnega spajkanja. Tako bodo regulatorji potopili več toplote.

Korak: Dodajte velike črke

Dodaj velike črke
Dodaj velike črke

Pokrovček iz tantala gre tik ob kristalno vtičnico. Upoštevajte, da je tantalov pokrov polariziran. Če natančno pogledate telo, boste poleg ene noge videli znak +. Noga z oznako plus mora iti skozi luknjo, ki je bližje kristalu. Keramični pokrovček gre pod 40pin DIP vtičnico. Ni občutljiv na polariteto. Keramični pokrovček ima oznako '104' in je tudi manjši od pokrova iz tantala.

17. korak: Zaključni koraki

Zaključni koraki
Zaključni koraki

Dodajte LED -

PWR LED, ki gre v krogu z oznako "PWR", ima prozorno lečo. Pri tej LED vodi Kratek kabel skozi okroglo luknjo (bližje uporu), Daljši kabel gre skozi kvadratno luknjo. 5.0 LED, ki gre v krogu z oznako '5.0', ima zeleno lečo. Pri tej LED diodi daljši kabel gre skozi krožno luknjo (bližje uporu), krajši kabel gre skozi kvadratno luknjo. 3.3 LED, ki gre v krogu z oznako '3.3', ima zeleno lečo. Pri tej LED diodi daljši kabel gre skozi krožno luknjo (bližje uporu), krajši kabel gre skozi kvadratno luknjo. Na R4 dodajte tudi 10k ohmski upor (rjava - črna - oranžna) Naslednji korak je preizkusiti moč. Priključite napajalnik in stikalo za desni kot obrnite navzdol. Svetleče diode naj svetijo, kar kaže, da regulatorji oddajajo moč.

18. korak: Dodajte IC -je

Dodajte IC -je
Dodajte IC -je

Dodajte oporo v 40 -polno DIP vtičnico in EEPROM v 8 -polno vtičnico. Dodajte kristal in odrežite odvečni svinec. Pojdite na naslednji korak in pokazal vam bom vzorec programa, ki vam bo pomagal začeti

Korak 19: Uporaba: vaš prvi program propelerja

Uporaba: vaš prvi program propelerja
Uporaba: vaš prvi program propelerja

Najprej prenesite orodje Propeller (Windows ali Mac), da lahko napišete svoj program. Poskrbite tudi, da imate PropPlug.

Zaženite orodje Propeller Tool in začnimo z najpreprostejšim programom, utripajočo LED;

Slika
Slika

Razčlenil bom vsako vrstico: glavni programi PUB se začnejo izvajati na prvi način, ki ga najde. V tem primeru obstaja samo ena metoda (glavna) in to je metoda PUBlic, vendar nam ni treba skrbeti, da je zdaj dira [0]: = 1 dira [0] je "register smeri" za pin 0. Z zapisom vrednosti 1 v register naredimo pin 0 kot izhod.: = je operator dodelitve. REPEAT naredite vse, kar je prikazano spodaj. Zanka REPEAT brez UNTIL se bo ponavljala večno. Zavihki so pomembni pri vrtenju - vse, ki je pod to vrstico zamaknjeno, je del zanke REPEAT. ! OUTA [0] the! operator pomeni 'flip', OUTA pa je izhodni register za pin 0. Torej ta vrstica vzame trenutno vrednost outa [0], jo obrne in zapiše nazaj. Če je zatič visok, se bo spustil nizko. Če je zatič nizek, se bo visoko obrnil. Fantastičen način opisovanja! je "Operator dodeljevanja bitov NE". WAITCNT (CLKFREQ + cnt) Prevod: Zadržite 1 sekundo. WAITCNT (čas) bo zaustavilo izvajanje, dokler sistemska ura == čas. CLKFREQ je sistemska vrednost - enaka je številu klopov v vsaki sekundi. CNT je še ena sistemska vrednost, to je trenutni sistemski čas (koliko klopov od zagona propelerja). Če v sistemsko uro dodamo kljukice za 1 sekundo, ugotovimo, kakšna bo sistemska ura za eno sekundo. In to je vaš prvi program! Kaj bi spremenili, če želite, da LED utripa dvakrat na sekundo?

20. korak: prenosi

Prenosi
Prenosi

Propeler je odličen mikrokrmilnik, ki:

  • Neverjetno hitro (160 milijonov navodil na sekundo),
  • Ima veliko V/I (32 zatičev, ki omogočajo vnos ali izhod),
  • Ima odlične video in zvočne zmogljivosti
  • In ga je enostavno razviti

Preverite Parallaxovo spletno mesto za številne informacije o propelerju. Prav tako si oglejte Parallaxovo izmenjavo objektov, kjer je na voljo veliko odprtokodnih knjižnic, ki vam bodo pomagale pri projektiranju z vašim rekvizitom. Prenesite priročnik propelerja Prenesite shemo PCB-ja propelerske platforme (format ExpressPCB) s shemo #dela miške tukaj (Format ExpressPCB) Predloge za oblikovanje platforme propelerja Zberite komplet ali ga vnaprej sestavite pri pripomočku Gangster.

Priporočena: