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