Jak często można taktować INT0 w AVR 90S8515 przy 6MHz dla pewności działania?
Jak szybko INT na AVR?
From: Bartosz Kiziukiewicz <kiziuk_at_nospam_alpha.swinka.net.pl>
Subject: Jak szybko INT na AVR?
Date: Thu, 06 Feb 2003 19:39:20 +0100
Z jaką max. częstotliwością (mniej więcej) można taktować wejście INT0
AVRa (np. 90S8515) pracującego z kwarcem ~6MHz aby mieć pewność, że
każdy takt spowoduje wywołanie i obsłużenie przerwania. Program pisany
w MCS Basic'u. Kod wykonywany podczas przerwania to IF..THEN i dwie
instrukcje Incr (podaję bo nie wiem, jak się to przekłada na liczbę
rozkazów).
Acha, jest jeszcze drugie przerwanie wywoływane z timera z
częstotliwością 100Hz.
--
Pozdrawiam
Bartek
Jeśli chcesz mi odpowiedzieć, usuń swinkę z mojego adresu.
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: eee <kordirko_at_nospam_onet.pl>
Subject: Re: Jak szybko INT na AVR?
Date: Fri, 07 Feb 2003 08:55:08 +0100
On Thu, 06 Feb 2003 19:39:20 +0100, Bartosz Kiziukiewicz
<kiziuk_at_nospam_alpha.swinka.net.pl> wrote:
Z jaką max. częstotliwością (mniej więcej) można taktować wejście INT0
AVRa (np. 90S8515) pracującego z kwarcem ~6MHz aby mieć pewność, że
każdy takt spowoduje wywołanie i obsłużenie przerwania. Program pisany
w MCS Basic'u. Kod wykonywany podczas przerwania to IF..THEN i dwie
instrukcje Incr (podaję bo nie wiem, jak się to przekłada na liczbę
rozkazów).
To zalezy jak dlugo wykonuje sie twoja procedura obsl. przerwania.
Jak obsluga prosta, to wystarczy policzyc ile taktow zegara zajmie
kazda instrukcja, zsumowac, zobaczyc ile trwa jeden takt - i wyjdzie
ci ten minimalny czas.
Jak masz np. petle w obsludze przerwania - to sprawa nie jest juz taka
prosta
Acha, jest jeszcze drugie przerwanie wywoływane z timera z
częstotliwością 100Hz.
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!uw.edu.pl!news.pw.edu.pl!not-for-mai
From: "Zbych" <bzb_at_nospam_poczta.onet.pl>
Subject: Re: Jak szybko INT na AVR?
Date: Fri, 7 Feb 2003 22:19:51 +0100
To zalezy jak dlugo wykonuje sie twoja procedura obsl. przerwania.
Jak obsluga prosta, to wystarczy policzyc ile taktow zegara zajmie
kazda instrukcja, zsumowac, zobaczyc ile trwa jeden takt - i wyjdzie
ci ten minimalny czas.
Jak masz np. petle w obsludze przerwania - to sprawa nie jest juz taka
prosta
Kumpel wymyślił bardzo prosty sposób na sprawdzanie
obciążenia procesora - na początku przerwania ustawia
jakąś nóżkę w stan wysoki, a na końcu w stan niski. Wypełnienie
sygnału na tej nóżce jest proporcjonalne do obciążenia,
wystarczy teraz podłączyć analogowy woltomierz i gotowe.
Przy większej liczbie przerwań o różnych priorytetach
sprawa też jest prosta. Każde przerwanie najpierw
zapamiętuje stan nóżki, potem ustawia ją w stan wysoki,
a na końcu odtwarza zapamiętany stan.
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!mimuw.edu.pl!news.mimuw.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "jerry1111" <jerry1111_at_nospam_wp.pl>
Subject: Re: Jak szybko INT na AVR?
Date: Sat, 8 Feb 2003 11:24:53 +0100
Yyyy czyli dokładniej chodzi o szacowanie obciążenia procesora procedurami
przerwań? Ciekawe, ja zawsze liczyłem cykle zegarowe procedur krytycznych w
czasie :)
A ja rozne wartosci na DAOUT wystawiam i oscylka podlaczam :-)
IMHO najlepszy sposob na oszacowanie co sie dzieje jak
przerwan masz ...nascie :-)
Ladnie widac co i kiedy sie dzieje.
jerry
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!not-for-mai
From: Ireneusz Niemczyk <NOSPAM_i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: Jak szybko INT na AVR?
Date: Sat, 08 Feb 2003 15:35:14 +0100
A ja rozne wartosci na DAOUT wystawiam i oscylka podlaczam :-)
IMHO najlepszy sposob na oszacowanie co sie dzieje jak
przerwan masz ...nascie :-)
Ladnie widac co i kiedy sie dzieje.
Fajnie - a ja jak matol walilem po jakims porcie! Ach wiem - 90s2313 nie maja
DAC-a ;-))
Keil C to fajnie robi - wprost podaje ile poszlo na procedurke (srednio, max,
min, ilosc odpaleń...). Niestety to nie avr.
--
PZD, Irek.N.
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mai
From: "Michał Lankosz" <nie_at_nospam_lubie.spamu>
Subject: Odp: Jak szybko INT na AVR?
Date: Sat, 8 Feb 2003 09:14:46 +0100
Kumpel wymyślił bardzo prosty sposób na sprawdzanie
obciążenia procesora - na początku przerwania ustawia
jakąś nóżkę w stan wysoki, a na końcu w stan niski. Wypełnienie
sygnału na tej nóżce jest proporcjonalne do obciążenia,
Yyyy czyli dokładniej chodzi o szacowanie obciążenia procesora procedurami
przerwań? Ciekawe, ja zawsze liczyłem cykle zegarowe procedur krytycznych w
czasie :)
--
Michał, SQ9FQQ http://sq9fqq.prv.pl/
GG:374157 http://free.ngo.pl/sp9zcj/
mike2001 (malpa) tlen.pl
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai