- Fotografování
- Poslat vzkaz
- Ohodnotit
- RSS
- květen 2006
- leden 2006
- prosinec 2005
- březen 2005
- únor 2005
- leden 2005
- prosinec 2004
- listopad 2004
- říjen 2004
- září 2004
- srpen 2004
- červenec 2004
- červen 2004
- květen 2004
- duben 2004
- březen 2004
- únor 2004
- leden 2004
- prosinec 2003
- listopad 2003
- říjen 2003
- září 2003
- srpen 2003
- červenec 2003
- červen 2003
Hodně rychlý klon mikrokontroléru 8052
15.02.2005, 13:42 , rubrika Počítače
Zase mě chytlo programování jednočipu. Klon, se kterým pracuji je od Dallas-Semiconductor DS89C450, Je to nejvýkonnější 8052/51 derivát na trhu a dokáže provádět instrukce až rychlostí 33MIPS (Millon instructions per second – miliony instrukcí za sekundu). Tato verze má 64kB FLASH, což je paměť programu, navíc má ještě 1kB statické RAM paměti. Programování tohoto zařízení je hračka, programuje se po sériové lince.
Nyní ale řeším jednu zajímavou vychytávku co tento mikrokontrolér dokáže. Ten 1kB SRAM se dá nastavit jako paměť dat od adresy 0000h a zároveň je možné nastavit tuto paměť taky jako paměť programu od adresy 0400h. Pár dní mi trvalo, než jsem vůbec dokázal tuto SRAM přepnout protože se procesor bránil, ale pak se povedlo.
Díky této společné paměti nyní mohu měnit paměť programu a už pracuji na loaderu, který mi testování aplikací ještě urychlí a zároveň bude šetřit FLASH paměť, protože počet přepisů je omezený. Zdá se že můj ovladací program funguje, ale nefunguje ;) Tak ho doufám dneska zprovozním.
Komentáře
(k3 - Mail
- WWW)
cece, ze jeste vubec ztracis cas s x51 :) nechtel by jsi se radeji vrhnout na avr architekturu ? jsou to pomerne sofistikovane riscove mikrokontrolery..
no a s tou flashkou bych to tak zhave nevidel. ona sice ma omezeny pocet prepisu, ale byva to omezene minimalne 1000 prepisy vetsinou spis 10000 ci jinou pomerne slusne velkou hodnotou.
(k3 - Mail
- WWW)
jo a jeste jedna vec. ty odkazy jsou nejake pochroumane ;) jestli to v ie funguje kdo vi (jelikoz to se neda povazovat za prohlizec) ale v cemkoliv normalnim uz ne..
(HUB - Mail
- WWW)
k3> dík za info, za odkazy se omlouvám, zkoušel jsem jednu featůrku ve Firefoxu a ani jsem HTML nekontroloval ;)
S Atmely jsem dělal, ale nepřesvědčily mě, protože potřebují poměrně složitější postupy k přenesení programu do švába, i když to není těžké ale nikoliv tak komfortní. Přesto je tento 8052 klon i když to je CISC se svými 33MIPS určitě rychlejší než takovej AT90s2313 se kterým jsem si nedávno pohrával. Ale už mi na stole leží nejmenší mikrokontrolér PIC10F202 s 6 nožičkami ;) Snad ho nějak naprogramuju...
(k3 - Mail
- WWW)
hub: no ty skove rady uz nejsou urcene pro dalsi design a rekl bych, ze se uz ani nevyrabi.. spis jen nekde zustaly na sklade :)
dalsi veci je, ze u x51cek vetsina instrukci trva 2 takty takze vykon je v podstate polovicni. mozna by bylo zajmave z analyzovat kolik instrukcnih cyklu zabiraj jednotlive instrukce v prumernem programu.. na to by se mel dat napsat i pomerne jednoduchy analyzaor :)
kazdopadne pokud bychom vzali teoreticky hodnotu, ze prumerne ty instrukce budou trvat 2 instrukcni cykly tak me vychazi, ze se uz nebudou zpracovavat rychlost 33MIPS, ale 16,5MIPS coz je v podstate na standartni hodnote tech lepsich AVRek, ktere maji udavany vykon 16MIPS, ale budous se dat dostat min na 17MIPS spis jeste vys... takze bude mit vyssi vykon tohle reseni :)
kazdopadne si do nej muzes napsat taky loader, ktery nahraje program prez seriak, ale ISP interface me prijde jako celkem rozumne reseni. navic jeste podporuji JTAG tak se v nem da pomerne dobre debygovat i slozitejsi aplikace.. ale je otazkou na jakou konkretni aplikaci je urceny ten cpu.ale prijde mne, ze ze ty 51 jsou uz mrtve a pouzivaj se jen z toho duvodu, ze jsou na ne lidi zvykli :)
(HUB - Mail
- WWW)
Pozor o čem mluvíš, on sice mezi 8051 a 8052 velký rozdíl není, ale mezi klasickou 8052 a DS89c450 je rozdíl nesrovnatelný, většina instrukcí probíhá v jednom hodinovém cyklu, nezdůraznil jsem že těch 33MIPS dává pri 33MHz. Ale to jsou ty nejoptimálnější hodnoty a v reálu téměř nedosažitelné. 8051 se používá také ve vesmíru, protože je to již 30 let ověřená "značka" ;) http://spaceprobes.kosmo.cz/index.php?cid=84
Ale netvrdím že to je nejlepší procesor a ať se jsou AVRka bodnout ;) Naopak fandím Motorole ;) Škoda že tuto válku na PC platformě vyhrál Intel a ne Motorola (Apple rulez).
K3, ty jsi studoval v ústavu SPS Zlín? Kdy?
(k3 - Mail
- WWW)
hub: no a taky nasa pouziva fatku na svych robotech a to zpusobilo, ze byl predcesne vyrazen z cinnosti protoze se pokazila :)
http://www.extremetech.com/article2/0,1558,1638764,00.asp takze tim co pouzivaj bych se nejak neohanel :)
mo kouknu na datsheet k tomu nesmyslu.. :). Taky netvrdim, ze na vsechno je vhodne AVR :) proste na neco je vhodne to a na neco je vhodne neco jineho :)
No me je v podstate jedno kdo vyrabi ty procesory pokud jadro za neco stoji. V desktopech jsou to G5ky :) vsechny ty sracky z x86 jsou stejne uz davno odepsane.. jen se umele udrzuji pri ziote. Dalsim zajmavym procesorem pokud to neposerou bude Cell. Ale kdo vi kdy :)
(k3 - Mail
- WWW)
tak jsem se na ten datasheet dival tam nic neni, ale odkazuji se na nejaky jiny nesmysl :) a v nem jsou casy instrukci pospsane takovym manazerskym zpusobem.. ze na prvni pohled vypada neskutecne rychle, ale uz na pohled druhy kdyz si to clovek prepocita tak az tak rychly neni :) vetsina instrukci zabira 3 a vice cyklu. Sice urychlili klasicke x51 jadro to se musi nechat, ale taky si to v necem vynahradili :)
btw: hodnota MIPS se pocita/meri tak, ze se urci kolik ten procesor za nejakou dobu vykona nopu. Tj nejrychlejsich instrukci :) i kdyz nektere instrukce spotrebuji stejny pocet hodinovych cyklu.. Takze je to takova pseudo hodnota vykonu :)
(hlodi - Mail
- WWW)
pokud jde o rychlost vykonavani instrukce "NOP", potom ma tento klon vykon opravdu tech 33MIPS... Nesmime ale zapominat jeste na to, ze u tohoto klonu je jeden strojni cyklus na jednu (pul, ctvrt, nebo tisicctyriadvacet) periodu hodin...... Tzn. i instrkci "MUL AB" vykona tento klon sice za 10 strojnich cyklu, tedy za 10 period hodin, pricemz klasicka 8051 udela tuto instrukci za ctyri strojni cykly, coz je 48 period hodin.....
