Simulator x51 do vyuky

Radek Sztwiorok sztrad@gmail.com
Pondělí Březen 8 11:18:54 CET 2010


Toto by neslo pouzit?
http://www.labcenter.co.uk/products/vsm_overview.cfm
Radek
----- Original Message ----- 
From: "Tomas Martinec" <tomas.martinec@centrum.cz>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Monday, March 08, 2010 10:55 AM
Subject: Simulator x51 do vyuky


Dobry den,

jiz delsi dobu resim inovaci jednoho predmetu na TUL v Liberci, ktery 
vyucuji. Obsahem jsou procesory a pocitace obecne, na cviceni si 
studenti zkousi programovat vyukovy pripravek s jednocipem (aby si take 
trochu sahli na hardware).

Pripravek je koncipovany univerzalne (jdou menit nektere komponenty i 
modul s procesorem) a momentalne je osazeny procesorem AT89C51CC03 kvuli 
podpore sbernice CAN (toho vyuziva kolega v navazujicim predmetu). 
Bohuzel techto pripravku zatim neni dostatecne mnozstvi (i kdyz 
vyhledove pocitam, ze jeste pribudou) a navic bych chtel dat studentum 
moznost, aby svoje ulohy mohli ladit i mimo cviceni. To byl jeden z 
duvodu, proc jsme zakoupili pro vyuku program uScope (www.promislbc.cz) 
i s omezenou licenci pro studenty na doma. Tento program pouzivame pro 
praci v ucebne jako editor a prekladac. Pro simulaci obsahuje tento 
program modul Designer, ktery umoznuje vizulane zobrazovat tlacitka, 
LED, LCD displej apod. Pro vyuku a praci na doma se to zdalo idealni. 
Bohuzel jeho plnemu vyuziti pro muj predmet brani drobne chyby v 
programu (to se momentalne snazim doresit s autory) a omezene moznosti 
rozsireni o soucastky, ktere jsou osazeny na vyvojovem modulu. Je to v 
podstate uzavreny program a podporu dalsich soucastek je nutne resit 
pres firmu Promis.

Proto jsem si ted udelal maly pruzkum a pokusil jsem se najit na 
internetu nejakou alternativu. Moje zadani bylo takoveto:
- simulace procesoru x51 s vizualizaci ruznych periferii (s pouzitelnym 
vykonem, pokud mozno realtime)
- nutne periferie: LED (idealne i LEDbar), tlacitka, maticova 
klavesnice, LCD displej 2x16 znaku se standardnim radicem, zarovka, 
potenciometr (jako vstup AD prevodniku), teplotni cidlo SMT160 (nebo 
nejaky zdroj menitelne PWM), hodiny realneho casu (na I2C), seriova 
linka (nejaka forma terminalu), repro (idealne ve forme pipani ze 
zvukove karty, mebo jen vizualizace, ze se na nem neco deje), jednoduche 
logicke obvody (nutny posuvny registr kvulu LEDbaru)
- vsechny tyto periferie pravdepodobne zadny existujici SW nema (nebo 
jsem na nej alspon nenarazil), takze z toho vyplyva jako podminka 
moznost uzivatelskeho rozsireni o dalsi periferie (i vyukovy pripravek 
se bude casem rozsirovat, aby bylo mozne reagovat), na vyvoji jsem 
ochotny se osobne podilet i pripadne zainteresovat studenty v ramci 
projektu a diplomek
- licence musi umoznovat minimalne osobni pouziti pro studenty zdarma 
(vyhovujici je omezeni napr. na 4kB), i kdyby to skolu melo neco stat 
(napr. na uScope mame takovou licenci zakoupenou)

Nasel jsem toho dost, ale jen malo toho stoji za zminku:
- Atanua (www.atanua.org) - nadherny kousek software, nelze uzivatelsky 
rozsirovat, pro osobni uziti zdarma, spise pro simulaci logickych obvodu 
ale podporuje i procesor 2051, velmi se mi libi ale pro muj predmet 
nepouzitelne

- ADuC812 - dobry simulator procesoru x51 od firmy Analog, nema temer 
zadne periferie, nerozsiritelny

- VirtualBreadBoard (www.virtualbreadboard.com) - u toho jsem zatim 
stravil nejvice casu, velmi sofistikovany program, nedavno uvolnen 
zdarma, velke moznosti rozsireni (primo zabudovany editor soucastek v 
Jave nebo VisualBasicu, externe pomoci DLL v DOTNETu), zahrnuje podporu 
procesoru PIC a ma i mnoho dalsich periferii, bohuzel jsem narazil na 
dva zasadni problemy: minimum dokumentace (tim myslim prakticky zadna a 
uz vubec ne k rozhrani pro tvorbu vlastnich soucastek) a je to strasne 
pomale (snazi se to prekreslovat pri kazde zmene a asi i pouziti DOTNETu 
ma trochu vinu), zkusil jsem si trochu pohrat s jejich prikladem v C# a 
asi to neni cesta

- EdSim51 (http://www.edsim51.com/) - to je dost blizko tomu, co bych si 
predstavoval, bohuzel zadne moznosti rozsireni a nelze priradit 
periferie ke jinym pinum, nez je nastaveno

- nasel jsem i nekolik vesmes mrtvych projektu (EMU8051, JSIM, Sim535 a 
dalsi), ktere vetsinou neumi vizualizovat (nebo jen zakladni periferie) 
a nejsou rozsiritelne, ale k nekterym jsou uvolnene zdrojove kody

Napsani vlastniho simulatoru bude asi noseni drivi do lesa, ale bohuzel 
jsem nenalezl zadnou pouzitelnou altenativu. Nez tomu zacnu venovat svuj 
cas, nemate nekdo nejaky jiny navrh? Ti mam na mysli nejaky jiny 
existujici software, ktery by vyhovel pozadavkum nebo nejaky zivy 
projekt, ke kteremu bych se mohl pridat a ktery by vedl v dohledne dobe 
k cili. Predem dekuji za jakykoli navrh.

S pozdravem

                                                           Tomas Martinec



_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list


More information about the Hw-list mailing list