Založen: Aug 05, 2008 Příspěvky: 116 Bydliště: Praha 5
Zaslal: čt leden 20 2011, 15:10 Předmět: Přerušení u ATTiny2313
Potřeboval bych pomoci s externím přerušením u Tiny2313 apod. Přerušení s INT0 a s INT1 jasem už jakž takž zvládl, ale stále nejsem schopen používat přerušení PCIE. Zřejmě neumím nastavit řádně příslušné registry a také vlastně nevím, kde se dají nastavit alternativní fce všech pinů - tedy hlavně PCINT0-7.
Poradí mi někdo?
Díky
Založen: Aug 05, 2008 Příspěvky: 116 Bydliště: Praha 5
Zaslal: čt leden 20 2011, 16:08 Předmět:
Andreo,
díky za radu, problém je ale v tom, že to co mi radíš jsem zkusil alespoň 10x a stejně to nefunguje. Problém je dost možná v adresaci obslužné rutiny, nebo také v AVR Studio, kde ručně měním nastavení registrů. Také je možné, že už pro oči nevidím a tak podobně. Pro jistotu, zde je můj zkušební kód.
Díky
Založen: Aug 05, 2008 Příspěvky: 116 Bydliště: Praha 5
Zaslal: čt leden 20 2011, 18:41 Předmět:
Tak jsem z toho jelen.
Nastavím PCIE v GIMSK a PCMSKO v PCMSK - takže jestli se nemýlím, PINB0 by měl reagovat na změnu hodnoty vyvoláním přerušení.
Při krokování programu ve smyčce WHILE změním hodnotu pinu B0 - nato reaguje pouze bit PCIF v EIFRu a nic jiného se neděje, jprogram pokračuje stále ve smyčce While.
Přitom pokud použiji INT0 či INT1 a nastavím MCUR a GIMSK, tak to funguje.
Založen: Aug 05, 2008 Příspěvky: 116 Bydliště: Praha 5
Zaslal: čt leden 20 2011, 19:28 Předmět:
Port B se pochopitelně dá v AVR studiu kdykoliv nastavit jinak.Nicméně zkusil jsem vše nastavit přímo v kódu a zjistil jsem jednu věc nemilou. Kódem mi nejde nastavit 5. bit v registru GIMSK -onen bit PCIE. 6. a 7. bit přitom nastavit programově lze. Ať zadám GIMSK=0x20, nebo GIMSK=0b00100000 do registru se uloží hodnota 0x08!!! Přito ručně ten bit nastavit lze správně. Buď je něco shnilého v překladači, nebo spíše v AVR Studiu.
Vzhledem k tomu, že už mě máš nejspíš dost a patrně si už dáváš nějakou dobrou večeřičku, jdu dělat něco podobného, neboť mám plné zuby a prázdný bachor.
Založen: Aug 05, 2008 Příspěvky: 116 Bydliště: Praha 5
Zaslal: pá leden 21 2011, 13:31 Předmět: Přerušení u ATTiny2313
Milá Andreo, bose týmový!
I když se již neozýváš, chtěl bych Ti touto cestou poděkovat za snahu pomoci mně s mým trápením.
Problém se vyřešil v momentě kdy jsem naprogramoval jednu AT2313 a zapojil ji s pár ledkami a spustil program. Přerušení fungovalo jak mělo!!! i když simulátor v AVR Studiu ukazoval něco jiného. AVR Studio jsem odinstlaloval a nainstaloval jej znovu se všemi aktualizacemi. Chování simulátoru se troch změnilo k lepšímu - přerušení začalo fungovat, nic méně signalizace nastavení registru GIMSK nefunguje stejně. A vzhledem k tomu, že se takto AVR Studio chová na dvou PC stejně, usuzuji spíše na chybu ve Studiu než na nepodařené instalaci.
Pokud máte někdo podobné zkušenosti, dejte vědět.
Možná proto žádné simulátory nepoužívám, simuluju v hlavě a ladím v reálném hardwaru, takže mi stačí textový editor a assembler. I když i assemblerský překladač umí vypéct. V jedné z prvních verzí avrasm byla chyba, ldi Rx,y se občas přeložilo jako ldi Rx,0.
Založen: Aug 05, 2008 Příspěvky: 116 Bydliště: Praha 5
Zaslal: pá leden 21 2011, 15:08 Předmět:
Tedy Andreo,
jseš Ty vůbec ženská? Moje dcera simulovala a simuluje dodnes kde co, ale hlavu má spíše plnou kluků. Není náhodou Andrea jen krycí název pro utajovanou pobočku Mensy? Ať už je to jak jeto, díky.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
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.