Talaan ng mga Nilalaman:

Platform ng Propeller: 20 Hakbang
Platform ng Propeller: 20 Hakbang

Video: Platform ng Propeller: 20 Hakbang

Video: Platform ng Propeller: 20 Hakbang
Video: Why is this Propeller Getting So Much Attention? 2024, Hulyo
Anonim
Platform ng Propeller
Platform ng Propeller

Ano ang Propeller?

Ang Parallax Propeller ay isang 32-Bit 8-Core microcontroller. Pagkakataon nakita mo na ang ilang mga proyekto ng Propeller Powered tulad ng:

OpenStomp Coyote-1: bukas na mapagkukunan ng digital gitara effects pedal

Music Demo (.mp3) (Website)

Ang Replica 1, isang Apple 1 Clone

(website)

ybox2, DIY Networked Set-top Box

(website) at marami pang iba. Karaniwang ginagamit ang Propeller dahil mataas ang pagganap nito, madaling output ng video, at nag-aalok ng maraming I / O.

Kaya Ano ang Propeller Platform?

Inilalagay ng Propeller Platform ang Prop sa isang circuit board na may boltahe na mga regulator, memorya, isang kristal, at mga konektor sa iba pang mga module. Ito ay katulad ng Arduino na may ilang mga pagpapabuti sa pangunahing ideya; 1 - Ang mga Modyul (a.k.a. na mga kalasag) ay maaaring maiugnay sa bawat isa sa itaas at ibaba. Halimbawa, maaari kang magkaroon ng isang module ng Propeller sa gitna, isang LCD UI sa itaas, at isang prototyper sa ibaba. 2 - Ang spacing ng pin ay.1 ". Ang puwang sa pagitan ng mga socket ay.2", masyadong. Ginagawa nitong katugma ang Platform sa mga breadboard, at pinapayagan kang gumamit ng mga module ng Platform na kasama ng iba pang mga board ng proyekto. 3 - Ang board footprint ay 3.8 "x 2.5", na kapareho ng bakas ng paa ng serbisyo ng MiniBoard ng ExpressPCB, kaya't ang pagdaragdag ng iyong sariling pasadyang module ay mura at prangka. 4 - Maayos ang kanilang dokumentasyon. Itinatampok ang mga ito sa haligi ni Jon Williams sa Nuts and Volts at ang Propeller Platform Module ang magiging batayan para sa maraming mga proyekto na inilarawan sa kanyang paparating na mga haligi. 5 - Public Domain sila. Ginagamit ng mga disenyo ng module ang lisensya ng MIT, na nagbibigay sa iyo ng higit na kakayahang umangkop kaysa sa mas mahigpit na mga lisensya tulad ng Creative Commons Share-Alike. Maaaring mai-download ang mga template at pagtutukoy dito. Ang Propeller Platform ay magagamit bilang isang kit o paunang natipon mula sa Gadget Gangster. Ang oras ng pagbuo ay halos 45 minuto. Magsimula sa pamamagitan ng pagpunta sa susunod na hakbang!

Hakbang 1: FAQ

FAQ
FAQ

Ano ang Propeller Platform?

Ang Propeller Platform ay isang open-source na naka-embed na platform ng computing - ito ay katulad ng Arduino, ngunit nagpapabuti sa konsepto sa pamamagitan ng paggamit ng isang mas mabilis na microcontroller, karaniwang pin spacing at isang mas gaanong mahigpit na lisensya (Lisensya ng MIT).

Ano ang mga pagtutukoy?

Propeller Microcontroller:

  • Ang built-in na hardware ng video generator upang mai-output sa mga ipinapakitang NTSC / PAL o VGA
  • Built-in na mataas na antas ng wika (Paikutin) na madaling matutunan
  • Mataas na pagganap (160 Milyong Operasyon bawat Segundo)
  • Ang bilis ay maaaring mabago sa run-time para sa pinahusay na kahusayan sa kuryente
  • Magagamit sa isang hobbyist-friendly DIP package
  • 32 I / O pin, ang bawat pin ay maaaring itakda bilang isang input o output

Ang Propeller Platform ay nagdaragdag:

  • 5v at 3.3v Voltage Regulator, na-rate sa 800mA, bawat isa
  • 5Mhz Crystal, maaaring palitan ng gumagamit
  • 32kB on-board memory, may puwang para sa isang pangalawang memorya ng IC
  • Ang lahat ng mga IC ay nasa mga socket para sa mas madaling kapalit at pagpupulong
  • Karaniwan.1 "pin na mga header sa isang dalawahan na hilera ng pagsasaayos, kaya ang mga module ay maaaring isalansan sa itaas at sa ibaba o idagdag sa isang breadboard o Protoboard
Larawan
Larawan

Propeller Platform na may baterya Platform at mga module ng ProtoPlus

Paano ito ihinahambing sa Arduino?

Kahinaan:

  • Mas Mamahaling Ang Arduino ay $ 30, isang Propeller Platform na may PropPlug (ang ginagamit mo upang mai-program ang Prop) ay $ 50. Ngunit kakailanganin mo lamang ang isang PropPlug at isang Propeller Platform sa sarili nitong $ 35.
  • Mas Maliit na Pamayanan Makikita mo ang salitang 'Arduino' sa Make Magazine nang mas madalas kaysa sa salitang 'Propeller'.
  • Walang onboard 'Analog In' Sa halip, kailangan mong gumamit ng isang kapasitor at isang risistor upang mabasa ang mga halagang analog. Hindi mahirap, ngunit hindi kasing dali ng Arduino.
  • 2 Chips Kailangan mo ng 2 IC kapag gumagamit ng isang Propeller, ang Prop mismo, at ang EEPROM upang maiimbak ang programa

Mga kalamangan:

  • Mas mabilis ang microcontroller WAAY Mas mabilis. Hinahayaan ka nitong gumawa ng mga cool na bagay tulad ng output VGA, gawin ang synthesis ng pagsasalita, pag-play ng mga file na.wav, at higit pa, lahat sa chip. Ang Propeller ay gumagawa ng 160 MIPS habang ang atmega168 ay 16.
  • Hi-kalidad na audio at video Ang hardware para sa video ay builtin at maraming mga audio library ay magagamit sa ilalim ng lisensya ng MIT.
  • Sabihin ng Real Multitasking sa isang cog na pangalagaan ang video at isa pa upang hawakan ang keyboard / mouse, at iyon lang. Walang mga nakakagambala, walang mga timer - Talagang madali itong gawin ng maraming gawain sa Propeller
  • Mas Maraming I / O, Mas Mas nababaluktot Ang bawat I / O ay maaaring mai-configure muli, at mayroong 32 sa kanila.
  • Karaniwang Pin Spacing Ang Propeller Platform ay umaangkop sa isang breadboard o protoboard
  • Mas Mahusay na Paggamit ng Power Ang Prop ay maaaring baguhin ang mga orasan on-the-fly upang makatipid ng kuryente at pag-shutdown ng mga hindi ginagamit na cog. Ang paggamit ng kuryente ay maaaring magmula sa 80mA hanggang sa 4-5mA
  • Ang Mas Mahusay na Lisensya Arduino ay lisensyado sa ilalim ng Creative Commons Attribution Share-alike (basahin ito - maraming mga pahina). Ang Propeller Platform ay magagamit sa ilalim ng lisensya ng MIT (basahin ito - ito ay 2 talata). Huwag mag-alala tungkol sa kung paano mo ginagamit ang aming mga disenyo - hindi kami maghahabol!

Mixed Bag:

  • Nakatuon ang software Maraming mga microcontroller ang nakatuon sa hardware upang makamit ang ilang mga gawain. Sa halip, ang Propeller ay gumagawa ng karamihan sa mga bagay-bagay sa software. Hindi ito makagambala sa akin, ngunit ang ilang mga tao ay may mga problema dito.
  • Paikutin Ang mataas na antas na wika para sa Prop ay Spin - ito ay isang mas modernong wika kaysa sa C / C ++, ngunit tumatagal ng medyo masanay
  • Suporta ng Mac Walang opisyal na kliyente sa Mac, ngunit ang pagtayo at pagpapatakbo ng isang Mac ay hindi mahirap. Ang Parallax ay may isang pahina ng Mac dito.

Sa personal, ginagamit ko ang Propeller para sa karamihan ng pag-unlad, at gumagamit ako ng isang PICaxe (basahin: 08M ang 555 ng ating oras?) Kung kailangan ko lamang ng simple / murang lohika. Ang Arduino ay 'aight, ngunit mas madali kong ma-program ang Propeller at mas malakas. Ang Arduino ay masyadong mahal kapag kailangan ko lamang ng simpleng lohika. Anong mga module ang magagamit? Walang tiyak na listahan ng mga module, ngunit maaari mong suriin ang Gadget Gangster para sa ilan sa mga module na kasalukuyang magagamit. Ang ilang mga halimbawang modyul:

  • Video / Audio
  • Baterya
  • DMX
  • Ipinapakita ang LCD
  • Protoboards
  • microSD
  • Controller ng Motor

Mas maraming mga module ang lalabas sa lahat ng oras, masyadong.

Hakbang 2: Ipunin ang Mga Bahagi

Ipunin ang Mga Bahagi
Ipunin ang Mga Bahagi

Una, i-flip ang iyong iron na panghinang. Hayaan itong magpainit habang sinusuri mo upang matiyak na mayroon kang mga sumusunod na bahagi:

Listahan ng mga bahagi

  • 3x 47uF Electrolytic Caps (siguraduhin na sila ay mico-mini kaya ang ibang mga module ay magkakasya sa itaas)
  • 1x 4.7uF Tantalum Cap
  • 1x 104 Ceramic Cap
  • 1x 10k Ohm Resistor (Kayumanggi - Itim - Kahel)
  • 1x 220 Ohm Resistor (Pula - Pula - Kayumanggi)
  • 1x 470 Ohm Resistor (Dilaw - Violet - Kayumanggi)
  • 1x 1.1k Ohm Resistor (Kayumanggi - Kayumanggi - Pula)
  • 2x Green 3mm Green LED's
  • 1x Red LED
  • 2x Socket ng Pin ng Makina
  • 2x 4pin Sockets
  • 2x 16pin Sockets
  • 1x 4pin Right Angle Header
  • 1x Right Angle Power Switch
  • 1x Tactile Switch
  • 1x 40pin DIP socket
  • 1x 8pin DIP socket
  • 1x 2mm Power Jack
  • 1x 5Mhz Crystal (siguraduhin na ito ay kalahating taas upang ang iba pang mga module ay maaaring magkasya sa itaas)
  • 1x 5V Voltage Regulator
  • 1x 3.3V Voltage Regulator
  • 1x Parallax Propeller
  • 1x 32 kB i2c EEPROM
  • 1x Propeller Platform PCB

Hakbang 3: Mga Socket ng IC

IC Sockets
IC Sockets

Una, mag-pop sa Sockets. Ang mga socket ay may magandang mekanismo ng pagla-lock upang mahawakan ang mga ito sa pcb habang naghihinang ka. Mas gusto kong gumamit ng mga socket dahil madali mong aalisin ang isang IC kung nagkakaproblema ka, at hindi mo kailangang mag-alala tungkol sa makapinsala sa IC habang naghihinang. Ang 8pin DIP socket ay napupunta sa U2, ang bingaw ay tumuturo. Ang 40pin DIP socket ay napupunta sa U1, ang notch ay tumuturo sa kaliwa.

Hakbang 4: Idagdag ang Unang Hanay ng Mga Pin Sockets

Idagdag ang Unang Hanay ng Mga Pin Sockets
Idagdag ang Unang Hanay ng Mga Pin Sockets

Kumuha ng isa sa mga 16 pin sockets at idagdag ito sa board. Maaari mo itong idagdag sa hilera sa labas (pinakamalapit sa gilid ng board), o sa panloob na hilera, ngunit iminumungkahi kong idagdag ito sa hilera sa labas. Panatilihing walang laman ang panloob na hilera sa ngayon, ngunit maaari kang mamuno sa mga header ng pin upang mag-stack ng isa pang module sa ilalim ng Propeller Platform.

Hakbang 5: 4 Pin Socket

4 Pin Socket
4 Pin Socket

Idagdag ang 4 pin socket. Gumamit ng tamang mga header ng pin ng anggulo upang panatilihing nakahanay ang parehong mga socket, tulad ng ipinakita sa larawan. Hahawak nito ang 4 na socket habang pinitik mo ang pisara at panatilihing tuwid ang 4 na pin at 16 na mga socket. Ang 4 pin socket ay napupunta sa parehong hilera ng 16 pin socket.

Hakbang 6: Pangalawang hanay ng mga Sockets

Pangalawang hanay ng mga Sockets
Pangalawang hanay ng mga Sockets

Parehong deal sa kabilang panig.

Hakbang 7: Magdagdag ng Power Jack

Magdagdag ng Power Jack
Magdagdag ng Power Jack

Idagdag ang power jack sa kaliwang tuktok ng board, sa kahon sa ilalim lamang ng '7.5 - 12VDC'. Kapag hinihinang ang power jack, maging mapagbigay sa panghinang - ito ang humawak sa jack habang pinapasok / tinanggal mo ang isang power plug

Hakbang 8: Mga Header ng Programming

Mga Header ng Programming
Mga Header ng Programming

Ang Propeller ay naka-program sa isang Prop Plug. magdagdag ng mga tamang anggulo ng header sa kahon na may label na 'Plug', tulad ng ipinakita sa larawan. Dito mo ikonekta ang Prop Plug para sa pagprograma. Maaari kang makakuha ng isang Prop Plug mula sa Gadget Gangster o Parallax. Ang benepisyo ng pagpapanatiling off ang board ng hardware ay isang maliit na pangkalahatang sukat ng board at isang mas mababang gastos. Kapag tapos ka na at handa nang i-program ang Propeller, ipasok ang Prop Plug na 'hat-side up'.

Hakbang 9: Magdagdag ng Mga switch

Magdagdag ng Mga switch
Magdagdag ng Mga switch

Magdagdag ng mga switch sa kaliwa at kanan. Ang tamang tactile switch ay ire-reset ang Prop kapag tumatakbo ito (i-tap lang ito upang i-reset). Ang kaliwang switch ay ang switch ng kuryente. Ang parehong mga switch ay inilalagay sa gilid ng board upang gawing madali upang ma-access ang mga ito kung ang iba pang mga module ay nakasalansan sa itaas.

Hakbang 10: Magdagdag ng Mga Power Capacitor

Magdagdag ng Mga Power Capacitor
Magdagdag ng Mga Power Capacitor

Ang tatlong takip (mukhang maliit na lata) ay susunod sa tamang anggulo ng paglipat. Tumutulong sila na magbigay ng makinis na lakas sa microcontroller at iba pang mga module. Ang mga Capacitor ay sensitibo sa polarity, ang tingga na pinakamalapit sa guhit ay negatibo, at pupunta ito sa pagturo pababa. Tiyaking gumagamit ka ng mga micro-mini cap, o ibang mga module na maaaring hindi magkasya sa tuktok ng platform ng Propeller.

Hakbang 11: Ihanda ang Crystal Socket

Ihanda ang Crystal Socket
Ihanda ang Crystal Socket

Maganda ang paggamit ng isang socket para sa kristal dahil maaaring suportahan ng Prop ang iba pang mga halaga ng kristal. Narito ang hack upang makagawa ng isang kristal na socket; 1 - Kilalanin ang dalawang socket ng pin ng machine (tulad ng larawan sa ibaba). Gamitin ang iyong mga dike upang hatiin ang mga ito sa kalahati.

Hakbang 12: Alisin ang Plastik

Tanggalin ang Plastik
Tanggalin ang Plastik

Gamit muli ang iyong mga dike, alisin ang plastik sa paligid ng bawat pin, tulad ng ipinakita sa larawan. Kailangan mo lamang ng kaunting presyon upang i-scrape ang plastik.

Hakbang 13: Mga Crystal Sockets

Crystal Sockets
Crystal Sockets

Ito ang makukuha mo:

Hakbang 14: Pagdaragdag ng mga Crystal Sockets

Pagdaragdag ng mga Crystal Sockets
Pagdaragdag ng mga Crystal Sockets

Ipasok ang mga ito tulad ng ipinakita sa larawan. Gumagamit ako ng kaunting tape upang hawakan ang mga ito, i-flip ang board at solder ang mga ito sa lugar. Sa likurang bahagi ng pisara, i-trim ang mga mounting pin mula sa mga socket ng makina. Gayundin, idagdag ang mga resistors sa R1, R2, at R3. Ang mga maliliit na taong ito ay maglilimita sa kasalukuyang para sa mga LED na sasabihin sa iyo kapag ang lakas ay nakabukas. R1: 1.1k Resistor (Brown - Brown - Red) R2: 470 ohm Resistor (Yellow - Violet - Brown) R3: 220 ohm Resistor (Red - Red - Brown)

Hakbang 15: Idagdag ang Mga Regulator ng Boltahe

Idagdag ang Mga Regulator ng Boltahe
Idagdag ang Mga Regulator ng Boltahe

Ang Propeller ay tumatakbo sa 3.3V, ngunit ang Propeller Platform ay nagsasama rin ng isang 5V regulator upang magbigay ng 5V sa iba pang mga module. VR1: ang 5V regulator. Ito ay isang ON Semi (bahagi # MC33269T-5.0G). Kung ihahambing sa regulator ng 3.3V, mayroon itong isang square tab na medyo mas payat. Ang itim na kahon ay walang isang maliit na bingaw, alinman. VR2: ang 3.3V regulator. Ito ay isang ST (bahagi # LD1117V33). Mayroon itong isang mas makapal na tab na may trim na mga sulok ng tab. Maaari mo ring gamitin ang isang piraso ng labis na panghinang upang ikonekta ang tab sa board. Matutulungan nito ang mga regulator na lumubog ng mas maraming init.

Hakbang 16: Magdagdag ng Mga Caps

Magdagdag ng Mga Caps
Magdagdag ng Mga Caps

Ang tantalum cap ay napupunta sa tabi mismo ng kristal na socket. Tandaan na ang tantalum cap ay naka-polarize. Kung titingnan mo nang mabuti ang katawan, makakakita ka ng isang marka + sa tabi ng isa sa mga binti. Ang binti na may markang plus ay dapat dumaan sa butas na malapit sa kristal. Ang ceramic cap ay napupunta sa ibaba ng 40pin DIP socket. Hindi ito sensitibo sa polarity. Ang ceramic cap ay minarkahan ng '104', mas maliit din ito kaysa sa tantalum cap.

Hakbang 17: Mga Hakbang sa Pagtatapos

Mga Hakbang sa Pagtatapos
Mga Hakbang sa Pagtatapos

Idagdag ang mga LED's -

PWR Ang LED na pumupunta sa bilog na minarkahang 'PWR' ay may isang malinaw na lens. Para sa LED na ito, ang SHORTER lead ay napupunta sa pabilog na butas (mas malapit sa risistor), ang LONGER na lead ay dumaan sa square hole. 5.0 Ang LED na pumupunta sa bilog na minarkahang '5.0' ay may berdeng lens. Para sa LED na ito, ang LONGER lead ay napupunta sa pabilog na butas (mas malapit sa risistor), ang SHORTER lead ay dumaan sa square hole. 3.3 Ang LED na pumupunta sa bilog na minarkahang '3.3' ay may berdeng lens. Para sa LED na ito, ang LONGER lead ay napupunta sa pabilog na butas (mas malapit sa risistor), ang SHORTER lead ay dumaan sa square hole. Gayundin, magdagdag ng isang 10k ohm resistor (Brown - Black - Orange) sa R4 Susunod na hakbang ay upang subukan ang lakas. I-plug ang iyong power adapter at i-flip ang kanang anggulo na lumipat pababa. Dapat lahat ng mga ilaw ng LED, na nagpapahiwatig na ang Regulator ay naglalabas ng lakas.

Hakbang 18: Idagdag ang IC's

Idagdag ang IC's
Idagdag ang IC's

Idagdag ang Prop sa 40 Pin DIP socket, at ang EEPROM sa 8 Pin socket. Idagdag ang kristal at putulin ang labis na tingga. Pumunta sa susunod na hakbang at magpapakita ako sa iyo ng isang sample na programa upang makatulong na makapagsimula

Hakbang 19: Paggamit Nito: Iyong Unang Programa ng Propeller

Paggamit Nito: Iyong Unang Programa ng Propeller
Paggamit Nito: Iyong Unang Programa ng Propeller

Una, i-download ang tool ng Propeller (windows o mac) upang maisulat mo ang iyong programa. Gayundin, tiyaking mayroon kang isang PropPlug.

I-boot ito ang Propeller Tool at magsimula tayo sa pinakasimpleng programa, isang LED blinky;

Larawan
Larawan

Babaguhin ko ang bawat linya: Sinimulan ng pangunahing mga Program ng PUB ang pagpapatupad sa unang pamamaraan na nahahanap nito. Sa kasong ito, mayroon lamang isang pamamaraan (pangunahing), at ito ay isang pamamaraan ng PUBlic, ngunit hindi namin kailangang mag-alala tungkol sa na ngayon dira [0]: = 1 dira [0] ang 'direksyon sa rehistro' para sa pin 0. Sa pamamagitan ng pagsulat ng halagang 1 sa rehistro, ginagawa namin ang pin 0 na isang output.: = ang operator ng pagtatalaga. REPEAT gawin ang lahat na naka-tab sa ibaba. Ang isang REPEAT loop na walang isang HANGGANG ay uulitin magpakailanman. Mahalaga ang mga tab sa paikutin - ang lahat ng naka-indent sa ilalim ng linyang ito ay bahagi ng REPEAT loop. ! OUTA [0] ang! Ang ibig sabihin ng operator ay 'flip' at ang OUTA ang output register para sa pin 0. Kaya't ang linyang ito ay tumatagal ng kasalukuyang halaga ng outa [0], i-flip ito, at isulat ito muli. Kung ang pin ay mataas, babalik ito sa ibaba. Kung ang pin ay mababa, ito ay flip mataas. Isang magarbong paraan ng paglalarawan ng! ay isang 'Bitwise HINDI operator ng pagtatalaga'. WAITCNT (CLKFREQ + cnt) Pagsasalin: I-hold up para sa 1 segundo. WAITCNT (Oras) ay i-pause ang pagpapatupad hanggang sa system clock == Oras. Ang CLKFREQ ay isang halaga ng system - katumbas ito ng bilang ng mga ticks sa bawat segundo. Ang CNT ay isa pang halaga ng system, ito ang kasalukuyang oras ng system (kung gaano karaming mga ticks simula nang magsimula ang Propeller). Sa pamamagitan ng pagdaragdag ng halaga ng mga ticks ng 1 segundo sa orasan ng system, natutukoy namin kung ano ang magiging isang segundo ng system clock ngayon. At iyon ang iyong unang programa! Ano ang babaguhin mo kung nais mong kumislap ng dalawang beses bawat segundo ang LED?

Hakbang 20: Mga Pag-download

Mga Pag-download
Mga Pag-download

Ang Propeller ay isang kahanga-hangang microcontroller iyon ay:

  • Hindi kapani-paniwalang mabilis (160 Milyong mga tagubilin bawat segundo),
  • May isang tonelada ng I / O (32 mga pin na maaaring maglagay ng input o output),
  • May mahusay na mga kakayahan sa video at audio
  • At madaling mabuo para sa

Suriin ang site ng Parallax para sa toneladang impormasyon sa Propeller. Dapat mo ring suriin ang Object Exchange ng Parallax kung saan mayroong isang tonelada ng mga open-source na aklatan upang matulungan ka sa paggawa ng mga proyekto sa iyong Prop. I-download ang Manwal ng Propeller I-download ang Propeller Platform PCB Design (ExpressPCB format) Schematic na may mouser part # 's dito (Format ng ExpressPCB) Mga Template ng Disenyo ng Propeller Platform Grab the Kit or Get It Pre-Assembled From Gadget Gangster.

Inirerekumendang: