Zdravim,
programuji tento mikrokontroler a v datasheetu je napsano, ze rychlost procesoru je 48 mhz a rychlost sbernice 24 mhz. Pak je tam taky u kazde instrukce asembleru, kolik cyklu sebere jeji provedeni. Ale jakych cyklu? Napriklad instrukce nop ma 1 cyklus. Zkousel jsem to a provadela se rychlosti priblizne 8 Mhz. Je to normalni, nebo je sance zvysit rychlost na tech 24 Mhz? Dost by se mi to hodilo. Diky.
Založen: Jun 13, 2007 Příspěvky: 68 Bydliště: BRNO
Zaslal: ne srpen 07 2011, 16:16 Předmět:
Zdar. V datasheetu je uvedená maximální možná rychlost, takže to neznamená že sběrnice jede automaticky na 24 MHz. Budeš si muset hodiny nastavit sám. Zřejmě to děláš v Codewarrioru takže nejjednoduší je použít Device initialization a nastavit jádro - CPU. Můžeš použít i interní oscilátor, ten modul Dev. init ti přímo ukazuje jaká bude frekvence sběrnice při zadání parametrů a zobrazí ti warnings pokud je něco zadaný špatně. Pokud to budeš dělat podle datasheetu tak ztratíš hromadu času, určitě doporučuju tohle do začátku.
Zkousim to, ale ani za prase se mi nedari nastavit to na tech 24 mhz. Aspon s internim oscilatorem ne. Pripojil jsem ale 12 mhz externi krystal a s tim to jede. Jenze i kdyz v nastavenim mam 12 mhz krystal a 24 mhz bus freq, tak to jede o neco pomaleji nez tech 24 mhz (nevim presne, kolik), a to mi vadi. Zkousel jsem taky 12 mhz bus freq a taky to jelo o neco pomaleji nez tech 12. Netusite, cim by to mohlo byt? Diky.
Edit: Tak nakonec se mi to povedlo nastavit na 27 mhz (i kdyz to oficialne mcu nepodporuje). To uz mi celkem staci
Mam ladicku, ktera hraje 440 Hz. Pak podle predpokladane frekvence generuju ton na piezo a kdyz je nizsi, tak je frekvence procesoru mensi. Je to sice praveka metoda, ale osciloskop nemam a na takove orientacni zjisteni to staci. V priloze je to nastaveni 27 mhz (mozna je to taky o neco nizsi, ale to mi momentalne nevadi).
Ted mam pocit, ze je neco fakt spatne. Je opravdu docela mozne, ze ten procesor ma frekvenci presnou a ja ten ton generuju spatne. Vychazel jsem totiz z predpokladu, ze instrukce RTS trva 5 cyklu. Jenze v jinem referencnim manualu je napsano, ze trva 6 cyklu. Tak ja ted nevim. Kolik ma teda cyklu?
Jeste odkaz na ty 2 datashity, ktere si protireci:
A myslis ted pouzitim preruseni? Jak se to potom slicuje presne s tim taktem sbernice, ktery potrebuju? Podle datasheetu se totiz musi nejdriv dokoncit bezici instrukce a az potom se zavola prerusovaci rutina. Jenze ta dokoncujici se instrukce muze mit ruzny pocet cyklu, takze jsem v pasti.
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.