Konfigurator - prosim o komentar
Jan Waclawek
konfera@efton.sk
Pondělí Únor 4 22:19:45 CET 2008
Nepresvedcili ste ma (Miro: dakujem za vzorove subory co isli privatne).
Chce to konkretny priklad. Opisme ho len tak slovne, bez pokusu o vtesnanie do nejakej schemy.
Vezmime klasicku 8051, tu pozna kazdy ;-)
Ako zaklad mame frekvenciu krystalu. To sa asi len tak proste zada. Mozno su aj nejake medze, ale skor nie; skor su nejake doporucene, obvykle (ale nie fixne dane - uzivatel moze predsa mat pristup k inym zdrojom hodin) hodnoty.
Potom mame timery 0 a 1, maju 4 rozne rezimy. Bolo by dobre nejako vysvetlit, v com sa lisia.
Zrejme kazdeho najviac zaujima frekvencia, s akou budu pretekat; treba umoznit ju zadat. To nejde bez toho aby sa poznal krystal; no a medze su zavisle prave od toho krystalu - nie su to len konstantne cisla. Bude tam aj nejaka chyba, treba okrem vypoctu, kolko to je, aj vysvetlit, ako vznika a pripadne ako sa jej vyvarovat. Vlastne v tomto okamihu by sa mohol uzivatel rozhodnut predsalen prisposobit krystal potrebe presneho casovania, takze ideme naopak, z casu pretecenia ideme urcit krystal; ten sa tiez neda zvolit len tak v nejakom rozmedzi, resp. da ale treba upozornit uzivatela na bezne dostupne hodnoty...
Timer sa da pouzit s prerusenim aj bez prerusenia a treba vygenerovat nejaky template kod pre oba pripady podla vyberu uzivatela; ale ak je uz s prerusenim a nie je to autoreloadovany timer (co u klasickej '51 je dost caste, lebo 16-bit rezim nema autoreload), tak by mohla byt moznost rafinovanejsieho presnejsieho prenastavovania (odcitanim pretecenej hodnoty), co je vsak pomalsie, takze treba dat uzivatelovi informacie a sancu na vyber...
Mno, a ked vezmeme 8052, tak nam pribudne timer 2, ktory funguje o poznanie zlozitejsie. A ked teraz trebars vezmeme nejaku RD2, tak sa nam do toho este pripletie x2 rezim. A mozno aj PCA jednotka - aspon treba uzivatelovi dat vediet, ze take nieco existuje ako alternativa v danom klone. Ja viem, znie to tak ze kazdy klon by mal mat vlastny konfigurak - lenze jednak naco, ked sa v skutocnosti vela veci zhoduje; druhak by bolo mozno fajn mat alternativu generovania alternativneho kodu rovno pre viac derivatov...
Mno, a timery trebars u PIC ci AVR ci HC08 ci xxxx funguju uplne inak; bolo by dobre, keby sa dal pouzit ten isty soft "len" s inym konfigurakom...
A to sme este nezacali rozoberat UART, ten ma tiez 4 rezimy... a je zavisly na timeri(och)...
A inych periferii kolko tam este je... A templatov roznych utilit kolko by sa dalo narobit, napriklad bit-banged I2C, ten je nadherne zavisly od krystalu...
Tak co, XML?
wek
PS. A to sme sa este stale nebavili o tom medzisubore... :-(
Další informace o konferenci Hw-list