Priorytety przerwań w LPC2294: Jak zmienić priorytet UART0 i SPI0?
Przerwania w LPC2xxx
Subject: Przerwania w LPC2xxx
Date: Sun, 19 Feb 2006 16:20:24 +0100
Hej, mam problem ze zrozumieniem przykładu, wiem do czego jest każdy
rejestr, ale jakoś jednej rzeczy nie rozumiem, otóż:
to jest example z manuala do lpc2294:
VICIntSelect = 0x0000 0000(SPI0, I2C, UART1 and UART0 are IRQ => bit10,
bit9, bit7 and bit6=0)
VICIntEnable = 0x0000 06C0(SPI0, I2C, UART1 and UART0 are enabled interrupts
=> bit10, bit9, bit 7 and bit6=1)
VICDefVectAddr = 0x. (holds address at what routine for servicing
non-vectored IRQs (i.e. UART1 and I2C) starts)
VICVectAddr0 = 0x. (holds address where UART0 IRQ service routine starts)
VICVectAddr1 = 0x. (holds address where SPI0 IRQ service routine starts)
VICVectCntl0 = 0x0000 0026(interrupt source with index 6 (UART0) is enabled
as the one with priority 0 (the highest))
VICVectCntl1 = 0x0000 002A(interrupt source with index 10 (SPI0) is enabled
as the one with priority 1)
Pytanie: gdzie jest napisane, że UART0 ma priority 0? Albo inaczej, jak
zrobić, żeby to on miał priority 1 (albo np 5) a SPI0 miało 0?
Ja rozumiem, że po zezwoleniu i ustawieniu na IRQ tych przerwań (2 pierwsze
linijki kodu), wpisując do VICVectCntl10 wartość 26 (0010 0110), łączę dane
przerwanie (tu UART0 o chanel nr = 6) z danym slotem (tu jak rozumiem 10). I
rozumieim też, że jak się odpali przerwanie to do VICVectAddr zostanie
wpisane wygrane przerwanie z któregoś z VICVectAddr0-15, czyli, że jak
wpisze pod VICVectAddr0 nazwę funkcji np UART0() to ona sie "odpali". Ale
skąd procek wie, że ona? Że akurat spod VICVectAddr0?
Z góry dziękuję za odpowiedź. Pewnie coś źle zrozumiałem, oświećcie proszę
pozdraiwam
========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "jfk" <jaromir_fk_at_nospam_gazeta.pl>
Newsgroups: p
Subject: Re: Przerwania w LPC2xxx
Date: Mon, 20 Feb 2006 11:05:02 +0100
VICVectCntl0 = 0x0000 0026(interrupt source with index 6 (UART0) is enabled
as the one with priority 0 (the highest))
VICVectCntl1 = 0x0000 002A(interrupt source with index 10 (SPI0) is enabled
as the one with priority 1)
Pytanie: gdzie jest napisane, że UART0 ma priority 0? Albo inaczej, jak
zrobić, żeby to on miał priority 1 (albo np 5) a SPI0 miało 0?
Kolejne rejestry Cntl odpowiadaja kolejnym priority:
VICVectCntl0 ma zawsze priorytet 0 itd.
Jak chcesz aby SPI mialo 0 to do cntl0 wpisz 0x0000002a(to przepisalem z
twojego posta) i do adr0 wpisz adres isr od spi.
--
jfk
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail
From: "Grodo" <(ZmienXna2000)grodoX_at_nospam_poczta.onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Przerwania w LPC2xxx
Date: Mon, 20 Feb 2006 15:06:59 +0100
Organization: tp.internet - http://www.tpi.pl/
Lines: 26
Message-ID: <dtcihk$ptt$1_at_nospam_neme
Dzięki, w ogóle to się okazało, że niedowidzę, i myślałem, że to CNT10 a nie
CNTL0... Stąd pytanie ;)
Użytkownik "jfk" <jaromir_fk_at_nospam_gazeta.pl> napisał w wiadomości
news:dtc485$dpo$1_at_nospam_inews.gazeta.pl...
VICVectCntl0 = 0x0000 0026(interrupt source with index 6 (UART0) is
enabled
as the one with priority 0 (the highest))
VICVectCntl1 = 0x0000 002A(interrupt source with index 10 (SPI0) is
enabled
as the one with priority 1)
Pytanie: gdzie jest napisane, że UART0 ma priority 0? Albo inaczej, jak
zrobić, żeby to on miał priority 1 (albo np 5) a SPI0 miało 0?
Kolejne rejestry Cntl odpowiadaja kolejnym priority:
VICVectCntl0 ma zawsze priorytet 0 itd.
Jak chcesz aby SPI mialo 0 to do cntl0 wpisz 0x0000002a(to przepisalem z
twojego posta) i do adr0 wpisz adres isr od spi.
--
> jfk
>
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl
From: "gee" <digeetalWYTNIJTO_at_nospam_op.pl>
Newsgroups: pl.misc.elektronika
Subject: Wykrywacz podsłuchu na linii telefonicznej
Date: 19 Feb 2006 16:32:34 +0100
Organization: Onet.pl SA
Lines: 20
Message-ID: <1d0b.000000cb.43f88f92_at_nospam_newsgate.onet.pl>
NNTP-Posting-Host: newsgate.onet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: 8bit
X-Trace: newsgate.test.onet.pl 1140363154 21105 213.180.130.18 (19 Feb 2006 15:32:34 GMT)
X-Complaints-To: abuse_at_nospam_onet.pl
NNTP-Posting-Date: 19 Feb 2006 15:32:34 GMT
Content-Disposition: inline
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 192.168.1.64, 83.18.234.98, 192.168.2
Witam!
Wydaje mi sie ze gdzies kiedys widziałem w EP lub EdW coś takiego ale od tego
czasu już wiele wody w Wiśle upłynęło ;) i nie pamiętam czy w ogóle w którymś z
tych czasopism był taki artukuł/schemat.
Czy ktoś posiada taki schemacik lub wie w jakim numerze któregoś z tych
czasopism był taki układ?
Tak zdaje się urządzenia takie sygnalizowało posłuch poprzez wykrycie stanu
niskiej impdedancji na linii przy odłożonym telefonie. Sygnalizacja była chyba
na ledach i głośniczku ale nie pamiętam. Mnie przydaloby się coś takiego dorwać
i zmodyfikować tak, żeby wykryty stan niskiej impedancji na linii uruchamiał
przekaźnik, ale najepierw muszę dorwać podstawową wersję.
Szukałem na edw, a przynajmniej starałem się wyszukać ale tam nie ma
wyszukiwarki i google też nic takiego tam nie znajduje :/
Pomóżcie...
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail
From: " Wmak" <wmak_at_nospam_gazeta.SKASUJ-TO.pl>
Newsgroups: pl.misc.elektronika
Subject: =?ISO-8859-2?Q?Re:_Wykrywacz_pods=B3uchu_na_linii_telefonicznej?=
Date: Sun, 19 Feb 2006 17:00:34 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 10
Message-ID: <dta87i$1it$1_at_nospam_inews.gazeta.pl>
References: <1d0b.000000cb.43f88f92_at_nospam_newsgate.onet.pl>
NNTP-Posting-Host: nat-tor.aster.pl
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1140368434 1629 172.20.26.236 (19 Feb 2006 17:00:34 GMT)
X-Complaints-To: usenet_at_nospam_agora.pl
N
A co chcesz wykrywać?
Jeśli kogoś, kto z twojej linii dzwoni na twój koszt to wystarczy mierzyć
napięcie stałe na linii, można zrobić alarm.
Wykryć kogoś, kto chce podsłuchać twoją rozmowę nie masz szans, jeśli
podsłuchujący ma podstawową wiedzę z elektroniki lub chociaż elektrotechniki.
Podłączy się tak, by linii nie obciążać a słyszał będzie świetnie.
Wmak
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.onet.pl!niusy.onet.pl
From: "gee" <digeetalWYTNIJTO_at_nospam_op.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Wykrywacz podsłuchu na linii telefonicznej
Date: 19 Feb 2006 20:41:49 +0100
Organization: Onet.pl SA
Lines: 26
Message-ID: <1d0b.00000153.43f8c9fc_at_nospam_newsgate.onet.pl>
References: <dta87i$1it$1_at_nospam_inews.gazeta.pl>
NNTP-Posting-Host: newsgate.onet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: 8bit
X-Trace: newsgate.test.onet.pl 1140378109 28633 213.180.130.18 (19 Feb 2006 19:41:49 GMT)
X-Complaints-To: abuse_at_nospam_onet.pl
NNTP-Posting-Date: 19 Feb 2006 19:41:49 GMT
Content-Disposition: inline
X-Mailer: http://niusy.onet.pl
X-Forwarded-For: 192.168.1.64, 83.18.234.98, 192.168.243.39
X-User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1)
Gecko/20060111 Firefox/1.5.0.1
Xref: news-archive.icm.edu.pl pl.misc.elektronika:444083
> A co chcesz wykrywać?
> Jeśli kogoś, kto z twojej linii dzwoni na twój koszt to wystarczy mierzyć
> napięcie stałe na linii, można zrobić alarm.
> Wykryć kogoś, kto chce podsłuchać twoją rozmowę nie masz szans, jeś
podsłuchujący ma podstawową wiedzę z elektroniki lub chociaż elektrotechniki.
Podłączy się tak, by linii nie obciążać a słyszał będzie świetnie.
Wmak
Nie chce wykrywac intruzow.Chce wykrywac moment gdy moj modem odbierze
polaczenie telefoniczne.Wtedy pewnie bedzie spadek napiecia czy cos podobnego.
Po wykryciu odebranego polaczenia "wykrywacz" ma podlaczyc do linii aparat
telefoniczny,najlepiej przez przekaznik.
Chodzi o to ze mam zrobic maly system IVR na modemie,ale ze wszystkie
rozwiazania programowe spelzly na niczym,to musze zrobic obejscie polegajace na
wysylaniu glosu do linii telefonicznej za posrednictwem karty
dzwiekowej,glosnikow i telefonu.TAPI na modemach nie chce dzialac stad takie
rozwiazanie.
Najlepiej gdyby ktos dysponowal gotowym schematem. Jestem przekonany ze cos
takiego bylo w jakeijs gazecie lub kicie AVT czy czyms podobnym.
Gdyby ktos mial jakies info - prosze neich da znac.
pozdrowka
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
========
Newsgroups: pl.misc.elektronika
Date: Sun, 19 Feb 2006 21:43:42 +0100
From: RoMan Mandziejewicz <roman_at_nospam_pik-net.pl>
X-Mailer: The Bat! (v1.62r) Personal
X-Priority: 3 (Normal)
Message-ID: <1377711637.20060219214342_at_nospam_pik-net.p
Subject: =?ISO-8859-2?B?UmU6IFd5a3J5d2FjeiBwb2Rzs3VjaHUgbmEgbGluaWkgdGVsZWZvbmlj?=
=?ISO-8859-2?B?em5lag==?=
In-Reply-To: <1d0b.00000153.43f8c9fc_at_nospam_newsgate.onet.pl>
References: <dta87i$1it$1_at_nospam_inews.gazeta.pl>
<1d0b.00000153.43f8c9fc_at_nospam_newsgate.onet.pl>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Comment-To: gee
X-Newsreader: MyGate/2.6.0.171 (http://barin.com.ua/soft/mygate/)
NNTP-Posting-Host: 80.49.91.134
X-Trace: news.home.net.pl 1140381822 80.49.91.134 (19 Feb 2006 21:43:42 +0100)
Organization: home.pl news server
Lines: 20
X-Authenticated-User: roman.eskrzynka
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.home.net.pl!not-for-mail
Xref: news-archive.icm.edu.pl pl.misc.elektronika:444099
Hello gee,
Sunday, February 19, 2006, 8:41:49 PM, you wrote:
[...]
Chodzi o to ze mam zrobic maly system IVR na modemie,ale ze wszystkie
rozwiazania programowe spelzly na niczym,
Nie prościej użyć gotowca? Do starych, dobrych modemów ZyXEL U-1496E
był gotowy soft a dodatkowo mały sofcik ZuTSR (o ile mnie skleroza),
który obudowany skryptem dawa