Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

uC hcs08js16cwj - frekvence vykonavani instrukci

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
frca



Založen: Jun 09, 2008
Příspěvky: 67

PříspěvekZaslal: st srpen 03 2011, 20:58    Předmět: uC hcs08js16cwj - frekvence vykonavani instrukci Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
coat



Založen: Jun 13, 2007
Příspěvky: 68
Bydliště: BRNO

PříspěvekZaslal: ne srpen 07 2011, 16:16    Předmět: Citovat

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: Jun 09, 2008
Příspěvky: 67

PříspěvekZaslal: po srpen 08 2011, 13:11    Předmět: Citovat

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 Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
coat



Založen: Jun 13, 2007
Příspěvky: 68
Bydliště: BRNO

PříspěvekZaslal: po srpen 08 2011, 17:20    Předmět: Citovat

A jak vůbec přesně zjišťuješ ten kmitočet na kterým to ve skutečnosti jede? Jinak sem můžeš hodit aj printscreen nastavení.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: Jun 09, 2008
Příspěvky: 67

PříspěvekZaslal: po srpen 08 2011, 18:02    Předmět: Citovat

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).


27mhz-nastaveni.PNG
 Komentář:

Stáhnout
 Soubor:  27mhz-nastaveni.PNG
 Velikost:  66.62 kB
 Staženo:  82 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
coat



Založen: Jun 13, 2007
Příspěvky: 68
Bydliště: BRNO

PříspěvekZaslal: po srpen 08 2011, 18:19    Předmět: Citovat

Tak to je pěkný Very Happy To nemáš ani multimetr které ti měří kmitočet, že by sis vygeneroval PWM a zjistil to fakt přesně? Jinak to nastavení vypadá v pohodě.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: Jun 09, 2008
Příspěvky: 67

PříspěvekZaslal: po srpen 08 2011, 21:57    Předmět: Citovat

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:

http://www.freescale.com/files/microcontrollers/doc/ref_manual/HCS08RMV1.pdf
http://cache.freescale.com/files/32bit/doc/ref_manual/MC9S08JS16RM.pdf
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: út srpen 09 2011, 7:01    Předmět: Citovat

Těch 5 cyklů bude chyba, chybí tam druhý unstack cyklus, JSR má dva stack cykly, tak RTS musí mít dva unstack cykly.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: Jun 09, 2008
Příspěvky: 67

PříspěvekZaslal: út srpen 09 2011, 19:43    Předmět: Citovat

Prekopal jsem to s prihlednutim k 6 cyklum instrukce RTS a uz mi moje pokusy s ladickou (a jine) vychazeji pekne.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: út srpen 09 2011, 19:54    Předmět: Citovat

A k čemu je to počítání cyklů dobré, když má ten jednočip hw čítač/časovač?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: Jun 09, 2008
Příspěvky: 67

PříspěvekZaslal: út srpen 09 2011, 22:30    Předmět: Citovat

A da se to pouzit pro presne generovani signalu? Ja totiz nevim, jak, a proto to resim takto.

Jeste bych mel dotaz k tem instrukcim jsr a rts: Kolik vezme jedno volani jsr bajtu na zasobniku? 2?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: st srpen 10 2011, 8:12    Předmět: Citovat

frca napsal(a):
A da se to pouzit pro presne generovani signalu?

K čemu jinému by to tam bylo? Wink

frca napsal(a):
Jeste bych mel dotaz k tem instrukcim jsr a rts: Kolik vezme jedno volani jsr bajtu na zasobniku? 2?

Ano, ukládá se aktuální hodnota 16bitového PC, takže 2 byty.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: Jun 09, 2008
Příspěvky: 67

PříspěvekZaslal: so srpen 13 2011, 22:17    Předmět: Citovat

Tady toto se mi povedlo pomoci MCU vytvorit:
http://www.franticware.com/blog-hcs08-vga
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
frca



Založen: Jun 09, 2008
Příspěvky: 67

PříspěvekZaslal: út srpen 30 2011, 21:21    Předmět: Citovat

Andrea napsal(a):
frca napsal(a):
A da se to pouzit pro presne generovani signalu?

K čemu jinému by to tam bylo? Wink

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.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
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

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

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.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.25 sekund