Jak wykorzystać procesor do bramkowania sygnału 130 kHz w miniaturowym układzie?
Re: '51 i przerwania
From: solti_at_nospam_polbox.com (Patryk Sielski)
Subject: Re: '51 i przerwania
Date: Tue, 09 Sep 1997 04:18:48 GMT
Jack Houseman <jadoone_at_nospam_free.polbox.pl> napisal, co nastepuje:
Musze wykonac uklad (musze...heh...kto tak powiedzial? moge nie
robic....) w ktorym
czestotliwosc ok. 130 kHz bedzie bramkowana przez procesor tworzac ciag
paczek 130Khz.
Sorry, ale do bramkowania sygnalu nie potrzeba uC. Nie wiem dokladnie, do czego
ma byc uklad, ale nie wystarczy pare cmosow?
Pozdrawiam
Patryk Sielski-mam 19 lat, mieszkam w Sopocie. Hobby: ZEGLARSTWO,
plywanie, elektronika, informatyka, modelarstwo, fotografowanie,
wycieczki rowerowe. W wolnej chwili mailto:solti_at_nospam_polbox.com.
Ktos stwierdzil, ze mam dziwna sygnaturke. O co mu chodzi?
From: Jack Houseman <jacek_at_nospam_venta.bigvent.com.pl>
Subject: Re: '51 i przerwania
Date: Tue, 09 Sep 1997 13:20:05 +0200
Patryk Sielski wrote:
Jack Houseman <jadoone_at_nospam_free.polbox.pl> napisal, co
nastepuje:
Musze wykonac uklad (musze...heh...kto tak powiedzial?
moge nie
robic....) w ktorym
czestotliwosc ok. 130 kHz bedzie bramkowana przez
procesor tworzac ciag
paczek 130Khz.
Sorry, ale do bramkowania sygnalu nie potrzeba uC. Nie
wiem dokladnie, do czego
ma byc uklad, ale nie wystarczy pare cmosow?
Heh...Sytuacja jest dokladnie odwrotna... W zalozeniu mamy
juz procesor, ktory musiwykonac kilka bardziej zlozonych
rzeczy (transmisja szeregowa z odp. protokolem korekcji)
i chodzi o to czy majac juz ten procesor, nie daloby sie go
wykorzystac jeszcze do
wytwarzania fali 130kHz, oraz bramkowania jej. Zewnetrzne
uklady zawsze moge dolozyc,
ale gra idzie o to aby dolozyc jak najmniej lub wcale.
(Aczkolwiek z tego co widze to nie obejdzie
sie bez dokladek....ehhh..) Chodzi o budowe jak najbardziej
zminiaturyzowanego ukladu
najlepiej na SMD, z jak najmniejsza liczba elementow.
Jacek.
From: popej_at_nospam_friko.onet.pl (Andrzej Popowski)
Subject: Re: '51 i przerwania
Date: Tue, 09 Sep 1997 16:31:03 GMT
Tue, 09 Sep 1997 13:20:05 +0200 Jack Houseman
<jacek_at_nospam_venta.bigvent.com.pl> pisze:
Heh...Sytuacja jest dokladnie odwrotna... W zalozeniu mamy
juz procesor, ktory musiwykonac kilka bardziej zlozonych
rzeczy (transmisja szeregowa z odp. protokolem korekcji)
i chodzi o to czy majac juz ten procesor, nie daloby sie go
wykorzystac jeszcze do
wytwarzania fali 130kHz, oraz bramkowania jej. Zewnetrzne
Rozwazales uzycie RS jako generatora? Jezeli nadajesz caly czas 55
(albo AA, nie wiem czy RS neguje bity) to przy zegarze 12MHz w trybie
0 dostajesz 1MHz, a w trybie 1 - 62.5kHz. Bramkowanie z dokladnosciš
do 8-10bitow tez mozesz robic, przerywajac nadawanie. Jezeli uzyjesz
scalaka z zegarem 25M lub 1.56M, to mozesz miec 130kHz.
Rozumien, ze RS planujesz do innych celów, ale jezeli predkosc bodowa
RS jest mala, to wlasnie RS mozna zrobic programowo.
Pozdrowienia,
Andrzej Popowski
From: amart_at_nospam_pol.JUNKMAILPROTECTION.pl (Jaroslaw Cichorski Jr.)
Subject: Re: '51 i przerwania
Date: Tue, 09 Sep 1997 21:25:44 GMT
popej_at_nospam_friko.onet.pl (Andrzej Popowski) wrote:
<snip>
Rozwazales uzycie RS jako generatora? Jezeli nadajesz caly czas 55
(albo AA, nie wiem czy RS neguje bity) to przy zegarze 12MHz w trybie
0 dostajesz 1MHz, a w trybie 1 - 62.5kHz. Bramkowanie z dokladnosciš
do 8-10bitow tez mozesz robic, przerywajac nadawanie. Jezeli uzyjesz
scalaka z zegarem 25M lub 1.56M, to mozesz miec 130kHz.
<snip>
To nie bedzie dobrze dzialac. Po wyslaniu kazdego bytu generowane jest
przerwanie. Nawet jezeli RS bedzie mial najwyzszy priorytet, to ilosc
cykli jaka uplynie od wyslania znaku do poczatku transmisji nastepnego
bedzie rozna i nieprzewidywalna - mozna tylko szacowac przedzial
opoznien. Jezeli nadajesz w mode 1, 10 bitow z szybkoscia 62k5 (zegar
12e6) to przerwanie przychodzi co 160 cykli rozkazowych, tak wiec
opoznienie na poziomie 8-12 cykli da juz niezly jitterek.
A jezeli uzyjesz w programie blokady przerwan lub wszystkie na tym
samym priorytecie to bedzie jeszcze gorzej.
Chyba ze w tym zastosowaniu to nie ma znaczenia ....
O mode 0 nie wspomne bo zeby wstawiac do SBUF 0x55 co 12 cykli to
procesor musialby nie robic nic innego, tylko testowac TI lub chodzic
w takiej petli:
mov a,#0x55
clr EA
nop
tu:
mov sbuf,A
nop
nop ; tyle nop'ow zeby miedzy kolejnym
; ladowaniem do SBUF minelo 12 cykli rozk
sjmp tu
Tego sposobu nie sprawdzalem wiec nie gwarantuje skutecznosci.
Prawdopodobnie tez bedzie zle, bo od wpisu do SBUF do rozpoczecia
transmisji mija 1 cykl rozkazowy (w mode 0) wiec wpisywanie powinno
sie odbywac co 13 cykli, a to znow wprowadzi jitterek...
Jezeli bedziemy wpisywac co 12 cykli to transmisja moze sie w ogole
zerwac.
Pozdrawiam
--------
Jaroslaw Cichorski Jr.
e-mail amart_at_nospam_pol.JUNKMAILPROTECTION.pl
UWAGA Adres niewazny!
Prosze usunac JUNKMAILPROTECTION. zeby otrzymac prawidlowy adres.
This message was not tested on animals.
From: "Tomasz Jeznach" <jazznew_at_nospam_polbox.com>
Subject: Re: '51 i przerwania
Date: 10 Sep 1997 20:05:36 GMT
Jack Houseman <jacek_at_nospam_venta.bigvent.com.pl> napisał(a) w artykule
Musze wykonac uklad (musze...heh...kto tak powiedzial?
moge nie robic....) w ktorym czestotliwosc ok. 130 kHz
bedzie bramkowana przez
procesor tworzac ciag paczek 130Khz.
oraz
(Aczkolwiek z tego co widze to nie obejdzie
sie bez dokladek....ehhh..) Chodzi o budowe jak najbardziej
zminiaturyzowanego ukladu
najlepiej na SMD, z jak najmniejsza liczba elementow.
Troche spoznione rozwiazanie ale moze sie przyda ...
Cytat z ksiazki Tomasza Stareckiego - "Mikrokontrolery jadnoukladowe ..."
<cyt>
Czesc mikrokotrolerow umozliwia wykorzystanie licznika T2 do generowania na
wyprowadzeniu T2 ( linia P1.0 ) mikrokontrolera fali prostokatnej o
programowanej czestotliwosci i wypelnieniu 50%. (...)
Przy pracy w tym trybie generowania fali prostokatnej, przepelnienie
licznika T2 nie powoduje ustawienia wskaznika przerwania od licznika.
</cyt>
Czestotliwosc ::
Fout = Fosc / ( 4 * [65536 - RCAP2] )
Fout < 4 MHz ( nawet gdy wg wzoru moze byc wiecej )
Tryb generatora ::
T2MOD.T2OE = 1
T2MOD equ 0xC9
T2OE - D1
DCEN - D0 ( kier. zliczania, 1 - dol )
... + wszystko co trzeba zeby T2 wystartowal
Procesory z ta funkcja:
L51FA, C51FA ( Philips )
L51FB, C51FB, C51FC, C51GB, LV52, C52 ( Atmel )
i pare innych mniej popularnych ...
UWAGA ::
Intel nie ma tej funkcji ( udokumentowanej )
ew dodatki do tych info w niedalekiej przyszlosci ...
PS
Goraco polecam wspomniana ksiazeczke wszystkim zainteresownym
rodzina 8051. Autor odwalil kawal dobrej robory !
______________________
Pozdrawia
Jazz
--
_________________________
Tomasz Jeznach
jazznew_at_nospam_polbox.com
tjeznach_at_nospam_elka.pw.edu.pl / chwilowo nieczynne
http://neutron.elka.pw.edu.pl/~tjeznach
> Jacek.
>
>
>
From: gred_at_nospam_polbox.com (Grzegorz Redlarski)
Subject: Re: '51 i przerwania
Date: Fri, 12 Sep 1997 00:14:20 GMT
On 10 Sep 1997 20:05:36 GMT, "Tomasz Jeznach" <jazznew_at_nospam_polbox.com>
wrote:
Czesc mikrokotrolerow umozliwia wykorzystanie licznika T2 do generowania na
wyprowadzeniu T2 ( linia P1.0 ) mikrokontrolera fali prostokatnej o
programowanej czestotliwosci i wypelnieniu 50%. (...)
[...]
UWAGA ::
Intel nie ma tej funkcji ( udokumentowanej )
W intelowskim programie ApBuilder funkcja ta wystepuje przy
procesorach C52 i C51F. W dokumentacji nie sprawdzalem.
gr
Grzegorz Redlarski (Gdańsk)
mailto:gred_at_nospam_amg.gda.pl (iso8859-2)
http://www.amg.gda.pl/~gred/
http://www.polbox.com/g/gred/
From: solti_at_nospam_polbox.com (Patryk Sielski)
Subject: Re: '51 i przerwania
Date: Thu, 11 Sep 1997 14:59:23 GMT
Jack Houseman <jacek_at_nospam_venta.bigvent.com.pl> napisal, co nastepuje:
Heh...Sytuacja jest dokladnie odwrotna... W zalozeniu mamy
juz procesor, ktory musiwykonac kilka bardziej zlozonych
rzeczy (transmisja szeregowa z odp. protokolem korekcji)
i chodzi o to czy majac juz ten procesor, nie daloby sie go
wykorzystac jeszcze do
wytwarzania fali 130kHz, oraz bramkowania jej. Zewnetrzne
uklady zawsze moge dolozyc,
ale gra idzie o to aby dolozyc jak najmniej lub wcale.
(Aczkolwiek z tego co widze to nie obejdzie
sie bez dokladek....ehhh..) Chodzi o budowe jak najbardziej
zminiaturyzowanego ukladu
najlepiej na SMD, z jak najmniejsza liczba elementow.
Uzywasz 8051? Moze lepszy bedzie np. 80515, lub 517 albo inna kostka
rodziny 51?
Patryk Sielski-mam 19 lat, mieszkam w Sopocie. Hobby: ZEGLARSTWO,
plywanie, elektronika, informatyka, modelarstwo, fotografowanie,
wycieczki rowerowe. W wolnej chwili mailto:solti_at_nospam_polbox.com.
Ktos stwierdzil, ze mam dziwna sygnaturke. O co mu chodzi?
From: Jack Houseman <jadoone_at_nospam_polbox.com>
Subject: Re: '51 i przerwania
Date: Thu, 11 Sep 1997 19:25:36 +0200
Patryk Sielski wrote:
Jack Houseman <jacek_at_nospam_venta.bigvent.com.pl> napisal, co nastepuje:
Heh...Sytuacja jest dokladnie odwrotna... W zalozeniu mamy
juz procesor, ktory musiwykonac kilka bardziej zlozonych
rzeczy (transmisja szeregowa z odp. protokolem korekcji)
i chodzi o to czy majac juz ten procesor, nie daloby sie go
wykorzystac jeszcze do
wytwarzania fali 130kHz, oraz bramkowania jej. Zewnetrzne
uklady zawsze moge dolozyc,
ale gra idzie o to aby dolozyc jak najmniej lub wcale.
(Aczkolwiek z tego co widze to nie obejdzie
sie bez dokladek....ehhh..) Chodzi o budowe jak najbardziej
zminiaturyzowanego ukladu
najlepiej na SMD, z jak najmniejsza liczba elementow.
Uzywasz 8051? Moze lepszy bedzie np. 80515, lub 517 albo inna kostka
rodziny 51?
W tej chwili uzywam 89c2051 dla malych projektow, a 89c52 dla
wiekszych,(nie lubie dokladac zewnetrznych pamieci do mikroproca
heh...za duzo sciezek),ale jak bede potrzebowal wiekszej mocy
obliczeniowej to pewnie rozejrze sie
za czyms mocniejszym....A na razie...jak to mowia...male jest
piekne....heh...
--
Jacek.
<jadoone_at_nospam_polbox.com>
<jacek_at_nospam_venta.bigvent.com.pl>
From: solti_at_nospam_polbox.com (Patryk Sielski)
Subject: Re: '51 i przerwania
Date: Mon, 22 Sep 1997 16:24:40 GMT
Jack Houseman <jadoone_at_nospam_polbox.com> napisal, co nastepuje:
W tej chwili uzywam 89c2051 dla malych projektow, a 89c52 dla
wiekszych,(nie lubie dokladac zewnetrznych pamieci do mikroproca
heh...za duzo sciezek),ale jak bede potrzebowal wiekszej mocy
obliczeniowej to pewnie rozejrze sie
za czyms mocniejszym....A na razie...jak to mowia...male jest
piekne....heh...
I drogie...
Jacek.
Pozdrawiam. Patryk.
--
Patryk Sielski-19 lat, mieszkm w Sopocie.
W wolnej chwili mailto: solti_at_nospam_polbox.com
From: Slawomir Balon <bees_at_nospam_ispid.com.pl>
Subject: Re: '51 i przerwania
Date: Mon, 22 Sep 1997 20:36:22 +0200
Patryk Sielski wrote:
Jack Houseman <jadoone_at_nospam_polbox.com> napisal, co nastepuje:
W tej chwili uzywam 89c2051 dla malych projektow, a 89c52 dla
wiekszych,(nie lubie dokladac zewnetrznych pamieci do mikroproca
heh...za duzo sciezek),ale jak bede potrzebowal wiekszej mocy
obliczeniowej to pewnie rozejrze sie
za czyms mocniejszym....A na razie...jak to mowia...male jest
piekne....heh...
I drogie...
ze co ????!
Jacek.
Pozdrawiam. Patryk.
--
> Patryk Sielski-19 lat, mieszkm w Sopocie.
> W wolnej chwili mailto: solti_at_nospam_polbox.com
tez pozdrawiam
Slawek
;-----------------------------
mailto:bees_at_nospam_ispid.com.pl
http://www.ispid.com.pl/~bees