ATTiny13A - Assembler
Napsal: 27 dub 2018, 23:32
zdravím,
mám jeden problém a budu rád, pokud se najde dobrá duše a poradí:
ATTiny13A, programováno v assembleru a nefunguje externí INT
v příloze je zdroják programu (po všech možných neúspěšných pokusech je dost neuspořádyný...)
Na začátku je inicializace externího INT (povolení, definice pinu pro INT0 a nastavení zda bude na hranu nebo úroveň). Požadavek je, aby INT byl vyvolán sestupnou hranou. Přes veškerou snahu a pokusy je INT vyvolán oběma hranami (vzestupnou i sestupnou - registr MCUCR na sestupnou hranu je 00000010 )
pro objasnění co všechno jsem zkusil:
zkoušel jsem různé zdroje signálu na INT pin,
také nezáleží který pin je použit na INT,
je lhostejné zda daný pin je definován jako vstup nebo výstup,
inicializační instrukce jsem dával do hlavního programu, do rutiny INT, všechno zcela zbytečně. INT se stále generuje na obě hrany vstupního signálu
dost možná se ten registr někde přepisuje, nevím, nemám dostatečné prostředky to zjistit
možná to vyžaduje ještě něco, nemám tušení co
je tam možná nějaká jednoduchá blbost, kterou přehlížím a už nejsem schopen ji najít
mám jeden problém a budu rád, pokud se najde dobrá duše a poradí:
ATTiny13A, programováno v assembleru a nefunguje externí INT
v příloze je zdroják programu (po všech možných neúspěšných pokusech je dost neuspořádyný...)
Na začátku je inicializace externího INT (povolení, definice pinu pro INT0 a nastavení zda bude na hranu nebo úroveň). Požadavek je, aby INT byl vyvolán sestupnou hranou. Přes veškerou snahu a pokusy je INT vyvolán oběma hranami (vzestupnou i sestupnou - registr MCUCR na sestupnou hranu je 00000010 )
pro objasnění co všechno jsem zkusil:
zkoušel jsem různé zdroje signálu na INT pin,
také nezáleží který pin je použit na INT,
je lhostejné zda daný pin je definován jako vstup nebo výstup,
inicializační instrukce jsem dával do hlavního programu, do rutiny INT, všechno zcela zbytečně. INT se stále generuje na obě hrany vstupního signálu
dost možná se ten registr někde přepisuje, nevím, nemám dostatečné prostředky to zjistit
možná to vyžaduje ještě něco, nemám tušení co
je tam možná nějaká jednoduchá blbost, kterou přehlížím a už nejsem schopen ji najít