Skillnad mellan versioner av "Propeller (MCU)"

Från ElektronikWikin
Hoppa till navigering Hoppa till sök
m (flyttade Propeller till Propeller (MCU): Förtydligar att det handlar om processorn propeller och inte snurrande propellrar.)
 
(2 mellanliggande versioner av 2 användare visas inte)
Rad 1: Rad 1:
Propeller (konstruerad och såld av Parallax):
'''Propeller''' är en [[mikrokontroller]] designad och såld av Parallax.


Detta är en något speciell produkt men som verkligen ger rysningar av välbehag hos oss som gillar att labba med ny teknologi! Parallax är idag känt för en produkflora i stil med labbkort såsom: BasicStamp, JavelinStamp och mikroprocessorer såsom SX-chipen!
== Struktur ==
 
[http://www.parallax.com/propeller/index.asp parallax.com/propeller/]
Personligen snubblade jag över produkten Propeller första gången kring 1 April i år och trodde då ALLVARLIGT att detta var ett April-skämt! Den där propeller-mössen tillsammans med snacket runt Multiple-Core Technology verkade inte riktigt troligt... men det var sanning! Produkten Propeller innefattar en specifik kärna som finns förpackat i lite olika förpackningar.
Som man brukar säga, en bild säger mer än 1000 ord....
[http://www.parallax.com/propeller/index.asp]
Undersök den interna strukturen nertill på den sidan (block diagram).
Undersök den interna strukturen nertill på den sidan (block diagram).


Propeller innehåller 8 separata processing-enheter, så kallade COG's, som var och en har ett eget minne och några andra lokala resurser. Dessa olika CGO's delar även på några globala resurser som är gemensamt för alla.
Propeller innehåller 8 separata processing-enheter, så kallade COG:er, som var och en har ett eget minne och några andra lokala resurser. Dessa olika COG:er delar även på några globala resurser som är gemensamt för alla.


I likhet med flera andra liknande exisiterande produkter så används en intern PLL för att multiplicera upp klockan som skickas in. Maximalt kan kretsen hantera att alla 8 COG'sen exekverar i 80Mhz. Bl.a. så har varje COG en inbyggd del som gör det möjligt för respektive COG att användas för Video-generering vilket gör att man kan skapa enkla användar-gränssnitt som presenteras på antingen en VGA-skärm eller en vanlig TV. Istället för att hantera flertalet controllers så är deras tanke att du laddar hem koden (eller skriver koden själv) som gör att en av dina COG's antar den Controller-roll du för tillfället behöver!
I likhet med flera andra liknande existerande produkter så används en intern PLL för att multiplicera upp klockan som skickas in. Maximalt kan kretsen hantera att alla 8 COG:erna exekverar i 80 Mhz. Bland annat så har varje COG en inbyggd del som gör det möjligt för respektive COG att användas för videogenerering vilket gör att man kan skapa enkla användargränssnitt som presenteras på en VGA-skärm eller en vanlig TV. Istället för att hantera flertalet controllers så är deras tanke att du laddar hem koden (eller skriver koden själv) som gör att en av dina COG's antar den Controller-roll du för tillfället behöver.
Ex. kan man då använda olika COG till olika sysslor såsom : CPU, grafik-controller, ljud-controller, RS-232 controller, SPI-controller, I2C-controller och en som PS/2-controller.
Till exempel kan man då använda olika COG:er till olika sysslor i form av kontroller såsom: CPU, grafik, ljud, seriell kommunikation [[RS-232]], [[SPI]], [[I2C]] och en som [[PS/2]].


Med hjälp av dessa block i samverkan kan då konstruera enklare SOC-system (System-On-A-Chip).
Med hjälp av dessa block i samverkan kan då konstruera enklare SOC-system (System-On-A-Chip).


Ett trevligt och innovativt koncept, men det märks att det är ett mindre företag eftersom dokumentationen av denna krets är bristfällig, verktygen för utveckling finns bara för Windows och är delvis skrivna i assembler(??) och dokumentationen för utvecklingverktyget och kretsen verkar ligga i samma dokument(??). Trots detta kan man tillskriva Parallax en hel del nyskapande och framtiden får utvisa vilka reella produkter som kommer att tas fram m.h.a. produkten Propeller.
Ett trevligt och innovativt koncept, men det märks att det är ett mindre företag eftersom dokumentationen av denna krets är bristfällig, verktygen för utveckling finns bara för Microfts Windows och är delvis skrivna i assembler(?) och dokumentationen för utvecklingverktyget och kretsen verkar ligga i samma dokument(?). Trots detta kan man tillskriva Parallax en hel del nyskapande och framtiden får utvisa vilka reella produkter som kommer att tas fram med hjälp av produkten Propeller.


OPERATIVSYSTEM
== Operativsystem ==
--------------------
Vad gäller operativsystem så verkar det inte bli möjligt att på enkelt sätt köra fullskaliga operativsystem såsom Linux på Propeller, utan betydligt enklare operativ för inbyggda system är nog mera aktuellt. Idag verkar det inte finnas något att utgå ifrån. Det pratas i forumen om något enkelt operativsystem som postas i nya versioner eftersom där som kanske kan bli något så småningom, men det är inget [[Linux]].
Vad gäller operativsystem så verkar det inte bli möjligt att på enkelt sätt köra fullskaliga operativt-system såsom Linux på Propeller, utan betydligt enklare operativ för inbyggda system är nog mera aktuellt. Idag verkar det inte finnas något att utgå ifrån... Det pratas i forumen om något enkelt operativsystem som postas i nya versioner eftersom där som kanske kan bli något så småningom... men det är inget Linux.


PROGRAMMERINGSMÖJLIGHETER
== Programmeringsmöjligheter ==
-------------------------------------
Här finns idag två möjligheter, antingen använder man assembler direkt mot respektive COG, eller så använder man deras eget högnivåspråk SPIN som är speciellt framtaget för att enkelt kunna hantera de olika COG'sen. man ska även kunna blanda dessa två som man vill..
Här finns idag två möjligheter, antingen använder man assembler direkt mot respektive COG, eller så använder man deras eget högnivåspråk SPIN som är speciellt framtaget för att enkelt kunna hantera de olika COG'sen. man ska även kunna blanda dessa två som man vill..
C/C++ -kompilator finns ingen idag och jag har heller inte hittat någon som funderar på att skriva en sån, men det kan nog dyka upp. Med den mängden minne som finns i respektive COG så är dock C++ troligen itne ett bra alternativ.
C/C++ -kompilator finns ingen idag och jag har heller inte hittat någon som funderar på att skriva en sån, men det kan nog dyka upp. Med den mängden minne som finns i respektive COG så är dock C++ troligen itne ett bra alternativ.


STARTER KIT
== Starter kit ==
----------------
De Starter Kits som finns att tillgå idag är relativt "billiga" 80 [[USD]] respektive 130 USD. Den som kostar 130 USD verkar innehålla väldigt mycket användbart för pengarna.
De Starter Kits som finns att tillgå idag är relativt "billiga" $80 respektive $130. Det som kostar $130 verkar innehålla väldigt mycket användbart för pengarna tycker jag!


[http://www.parallax.com/detail.asp?product_id=32100]
[http://www.parallax.com/detail.asp?product_id=32100 parallax.com/detail.asp?product_id=32100]


Men i Forumen pratas redan om ett nytt mini-starter kit som skulle kosta c:a $15 för intressenterna till detta kort är ju väldigt prismedvetna hempulare! Kretsen lös kostar idag $12.50, så då förstår man hur grundläggande detta kommande Starter Kit kommer att bli.
Men i Forumen pratas redan om ett nytt mini-starter kit som skulle kosta cirka 15 USD för intressenterna till detta kort är ju väldigt prismedvetna hobbyister. Kretsen kostar idag lös 12,50 USD, så då förstår man hur grundläggande detta kommande Starter Kit kommer att bli.


Links:
== Externa länkar ==
[http://www.parallax.com/]
*[http://www.parallax.com/ parallax.com/]
[http://www.parallax.com/propeller/index.asp]
*[http://www.parallax.com/catalog/microcontrollers/propeller parallax.com/catalog/microcontrollers/propeller]
[http://www.parallax.com/detail.asp?product_id=32100]
*[http://www.parallax.com/detail.asp?product_id=32100 parallax.com/detail.asp?product_id=32100]

Nuvarande version från 20 november 2017 kl. 17.02

Propeller är en mikrokontroller designad och såld av Parallax.

Struktur

parallax.com/propeller/ Undersök den interna strukturen nertill på den sidan (block diagram).

Propeller innehåller 8 separata processing-enheter, så kallade COG:er, som var och en har ett eget minne och några andra lokala resurser. Dessa olika COG:er delar även på några globala resurser som är gemensamt för alla.

I likhet med flera andra liknande existerande produkter så används en intern PLL för att multiplicera upp klockan som skickas in. Maximalt kan kretsen hantera att alla 8 COG:erna exekverar i 80 Mhz. Bland annat så har varje COG en inbyggd del som gör det möjligt för respektive COG att användas för videogenerering vilket gör att man kan skapa enkla användargränssnitt som presenteras på en VGA-skärm eller en vanlig TV. Istället för att hantera flertalet controllers så är deras tanke att du laddar hem koden (eller skriver koden själv) som gör att en av dina COG's antar den Controller-roll du för tillfället behöver. Till exempel kan man då använda olika COG:er till olika sysslor i form av kontroller såsom: CPU, grafik, ljud, seriell kommunikation RS-232, SPI, I2C och en som PS/2.

Med hjälp av dessa block i samverkan kan då konstruera enklare SOC-system (System-On-A-Chip).

Ett trevligt och innovativt koncept, men det märks att det är ett mindre företag eftersom dokumentationen av denna krets är bristfällig, verktygen för utveckling finns bara för Microfts Windows och är delvis skrivna i assembler(?) och dokumentationen för utvecklingverktyget och kretsen verkar ligga i samma dokument(?). Trots detta kan man tillskriva Parallax en hel del nyskapande och framtiden får utvisa vilka reella produkter som kommer att tas fram med hjälp av produkten Propeller.

Operativsystem

Vad gäller operativsystem så verkar det inte bli möjligt att på enkelt sätt köra fullskaliga operativsystem såsom Linux på Propeller, utan betydligt enklare operativ för inbyggda system är nog mera aktuellt. Idag verkar det inte finnas något att utgå ifrån. Det pratas i forumen om något enkelt operativsystem som postas i nya versioner eftersom där som kanske kan bli något så småningom, men det är inget Linux.

Programmeringsmöjligheter

Här finns idag två möjligheter, antingen använder man assembler direkt mot respektive COG, eller så använder man deras eget högnivåspråk SPIN som är speciellt framtaget för att enkelt kunna hantera de olika COG'sen. man ska även kunna blanda dessa två som man vill.. C/C++ -kompilator finns ingen idag och jag har heller inte hittat någon som funderar på att skriva en sån, men det kan nog dyka upp. Med den mängden minne som finns i respektive COG så är dock C++ troligen itne ett bra alternativ.

Starter kit

De Starter Kits som finns att tillgå idag är relativt "billiga" 80 USD respektive 130 USD. Den som kostar 130 USD verkar innehålla väldigt mycket användbart för pengarna.

parallax.com/detail.asp?product_id=32100

Men i Forumen pratas redan om ett nytt mini-starter kit som skulle kosta cirka 15 USD för intressenterna till detta kort är ju väldigt prismedvetna hobbyister. Kretsen kostar idag lös 12,50 USD, så då förstår man hur grundläggande detta kommande Starter Kit kommer att bli.

Externa länkar