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