-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!new
s.nask.org.pl!news.task.gda.pl!not-for-mail
From: "Marcin Wasilewski" <j...@a...pl>
Newsgroups: pl.misc.elektronika
Subject: Re: AVR ATmega, pomiar częstotliwości przebiegu, prośba o sprawdzenie
kodu
Date: Wed, 9 Feb 2011 15:56:27 +0100
Organization: CI TASK http://www.task.gda.pl/
Lines: 24
Message-ID: <iiu9v4$nlk$1@news.task.gda.pl>
References: <4d528e6b$0$2436$65785112@news.neostrada.pl>
NNTP-Posting-Host: host-81-190-189-35.kwidzyn.mm.pl
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response
Content-Transfer-Encoding: 8bit
X-Trace: news.task.gda.pl 1297263396 24244 81.190.189.35 (9 Feb 2011 14:56:36 GMT)
X-Complaints-To: a...@n...task.gda.pl
NNTP-Posting-Date: Wed, 9 Feb 2011 14:56:36 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994
Xref: news-archive.icm.edu.pl pl.misc.elektronika:604495
[ ukryj nagłówki ]Użytkownik "Robbo" <y...@m...com> napisał w wiadomości
news:4d528e6b$0$2436$65785112@news.neostrada.pl...
> W szczególności chciałem zapytać o to, czy poprawnie zastosowałem cli() i
> sei() w procedurach obsługi przerwań.
Widzisz, tak to jest jak się nigdy żadnego kodu w assemblerze na AVR-a nie
napisało.
Otóż procesor AVR wchodząc w obsługę przerwania sam wyłącza przerwania. Więc
stan jest taki, że do czasu zakończenia obsługi aktualnego przerwania,
obsługa kolejnych przerwań jest wyłączona.
Więc cli() po wejściu w obsługę przerwania nie ma sensu (bo przerwania już
są wyłączone), natomiast sei() dajesz wtedy jak chcesz włączyć ręcznie
obsługę przerwań, co oczywiście jest możliwe, tylko na stos trzeba uważać
(jeśli tych przerwań jest dużo w jednostce czasu).
sei() na końcu też nie ma sensu, ponieważ procedury obsługi przerwania nie
opuszcza się poprzez ret, tylko poprzez reti, będące niczym innym jak
połączeniem: ret + sei.
Następne wpisy z tego wątku
- 09.02.11 15:10 Cezar
- 09.02.11 15:46 RoMan Mandziejewicz
- 09.02.11 17:50 4CX250
- 09.02.11 17:58 4CX250
- 09.02.11 18:00 4CX250
- 09.02.11 18:40 Grzegorz Kurczyk
- 09.02.11 22:44 Robbo
- 09.02.11 23:04 Robbo
- 09.02.11 23:38 RoMan Mandziejewicz
- 09.02.11 23:54 Robbo
- 10.02.11 00:47 Robbo
- 10.02.11 06:26 Marcin Wasilewski
- 10.02.11 15:09 Robbo
- 10.02.11 15:16 Zbych
- 10.02.11 15:27 Robbo
Najnowsze wątki z tej grupy
- 8080
- Portowanie CP/M
- radyjko
- Re: Basen i chłodzenie w w wentylacji mechanicznej
- Akumulatory VRLA
- ładowarka zmarła
- Podstawa bezpiecznikowa jako rozłącznik DC
- Napięcie akumulatora wyłączające UPS / jakie nowe akumulatory do UPS?
- nawigacja satelitarna
- SmartLife/Tuya i osuszanie -- mordowanie z zimną krwią...
- Głośnik piezoelektryczny
- Mala autonomiczna kamera monitoringu
- czas na emeryturę i EB
- Generowanie sumy kontrolnej z fragmentu pliku bin
- Re: Mala autonomiczna kamera monitoringu
Najnowsze wątki
- 2024-07-11 Tokarze CNC czyli ciężkie życie prototypiarza
- 2024-07-12 Zgody na przetwarzanie danych
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual: Installation Guide
- 2024-07-12 stare graty młode kozy
- 2024-07-11 8080
- 2024-07-13 Przyłącze dolne grzejnika
- 2024-07-13 IObit Uninstaller Pro 13.6.0.5 Multilingual Overview
- 2024-07-12 Czym wykonać otwór fi 100 w betonie komórkowym?
- 2024-07-12 Warszawa => Senior Rust Software Engineer <=
- 2024-07-12 Warszawa => Business Unit Manager (Recruitment Business) <=
- 2024-07-12 Warszawa => Head of WMS Competence Center for IT&D Contract Logistics
- 2024-07-12 Warszawa => Head od WMS Competence Center dla IT&D (Blue Yonder) <=
- 2024-07-12 Kraków => Ruby Backend Developer <=
- 2024-07-12 Warszawa => UX/UI Designer <=
- 2024-07-12 Częstochowa => Specjalista ds. Marketingu (E-Commerce) <=