Simulator x51 do vyuky

tomas.martinec@centrum.cz tomas.martinec@centrum.cz
Pondělí Březen 8 11:45:33 CET 2010


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 pr
 ogram 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


More information about the Hw-list mailing list