Re: Zase Arduino - jak dostat data do přerušení
Petr Labaj
labaj na volny.cz
Neděle Leden 28 19:48:00 CET 2024
Jak máte zajištěno, že tam v době přijetí toho IRQ jsou nachystaná
platná data?
Pokud nemáte žádnou možnost ladění, tak do té proměnné po odeslání
uložte (ještě v té přerušovací rutině) nějaký definovaný obsah, třeba
0x5555.
A uvidíte, co tam bude při příštím přerušení.
PL
******************
Dne 28.1.2024 v 19:00 Jirka Mww napsal(a):
> Dobrý večer,
>
> zase se tady trápím s Arduinem. Potřebuji v přerušení od pinu 2 u
> Arduino Nano poslat ven dvanáct bitů. Přerušení vyvolá vstup CS od
> nadřízeného stroje, pak jdou hodiny asi po 200 uS a na jejich
> sestupnou hranu potřebuji posílat ven data. V podstatě mi to funguje,
> pokud ta data, co potřebuji poslat, vytvořím až v té přerušovací
> proceduře. Nevím ale, jak tam dostat data, která vyrobím v hlavní
> smyčce. Deklaraci té proměnné , co chci poslat, mám jako volatile
> unsigned integer , zkoušel jsem i volatile byte, deklaraci mám v
> hlavním programu ,zkoušel jsem to deklarovat i v té přerušovací
> proceduře, ale nejsem úspěšný. Ta data se pošlou jen jednou, a ještě
> ne celá. Pak to vypadá, že se ta data nějak smažou, nebo co. Posílá to
> už jen nuly. Bohužel, ladící výpis tam nejde udělat. Můžete
> mne prosím zase nějak nakopnout ?
>
> Zdravi
> Jirka Sloupenský OK1MWW
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240128/21a13c5a/attachment-0001.htm>
Další informace o konferenci Hw-list