AR0299.PDF

(3706 KB) Pobierz
AR-99-2.pdf
OBSAH
Amatérské radio
Vydavatel: AMARO spol. s r.o.
Adresa vydavatele: Radlická 2, 150 00
Praha 5, tel.: 57 31 73 14
Redakce: Alan Kraus, Pavel Meca
tel.: 22 81 23 19
e-mail: kraus@jmtronic.cz
Roènì vychází 12 èísel, cena výtisku
30 Kè, roèní pøedplatné 312 Kè.
Objednávky pøedplatného pøijímá
Michaela Jiráèková, Radlická 2,
150 00 Praha 5, tel.: 57 31 73 12
Rozšiøuje PNS a.s., Transpress spol.
s r.o., Mediaprint & Kapa a soukromí
distributoøi.
Objednávky inzerce pøijímá redakce.
Distribúciu, predplatné a inzerciu pre
Slovenskú republiku zabezpeèuje:
Magnet-Press Slovakia s.r.o., P.O.BOX 169,
830 00 BRATISLAVA
tel./fax: 07/444 545 59 -predplatné
tel./fax: 07/444 546 28 -administratíva
tel./fax: 07/444 506 93 -inzercia
Sídlo firmy: Teslova 12, 821 02 Bratislava
Obsah
profesionální osvìtlovací techniky,
pracujícím se sbìrnicí DMX 512.
Programátor
První èást seriálu, vìnovaná progra-
mátorùm mikroprocesorù. V této èásti je
popsán obslužný program MikroProg.
Jednoduchý grafický program pro kres-
lení desek s plošnými spoji.
Podávání novinových zásilek povolené
Èeskou poštou - øeditelstvím OZ Praha
(è.j. nov 6285/97 ze dne 3.9.1997)
Pøedstavení nové støední tøídy
osciloskopù fy. LeCroy.
Univerzální dvouvstupový
Vestavný modul dvouvstupového pøed-
zesilovaèe pro nesymetrický mikrofon
nebo linku.
Za pùvodnost pøíspìvku odpovídá autor.
Otisk povolen jen s uvedením pùvodu .
Sazba a DTP: AK DESIGN - Alan Kraus
Za obsah inzerátu odpovídá inzerent.
Vojenská radiotechnika
Rádiové pøístroje nìmeckých tankù
a obrnìných vozù.
Obvod s pøednastavitelnými
Korekèní zesilovaè s pøepínatelnými
prùbìhy pro rùzné charaktery signálu.
Redakce si vyhrazuje právo neuveøejnit
inzerát, jehož obsah by mohl poškodit
povìst èasopisu.
Nevyžádané rukopisy autorùm nevracíme.
Bez pøedchozího písemného souhlasu
vydavatele nesmí být žádná èást
kopírována, rozmnožována, nebo šíøena
jakýmkoliv zpùsobem.
Právní nárok na odškodnìní v pøípadì
zmìn, chyb nebo vynechání je vylouèen.
Veškerá práva vyhrazena .
Radioamatérství jako
Zpovìï radioamatéra.
Zpožïovací linka pro
Jednoduchý kytarový zesilovaè s repro-
duktorem pro zaèínající hudebníky ze
„šuplíkových“ souèástek.
Øádková inzerce . . . . . . . . 32
ISSN 0322-9572, è.j. 46 043
Osmikanálový dekodér
První pøíspìvek vìnovaný systémùm
Seznam inzerentù. . . . . . . . 33
© AMARO spol. s r. o.
Objednací lístek. . . . . . . . . 34
2/1999
1
348122473.004.png
EDITORIAL
Neštìstí nechodí po horách...
ale po lidech, praví staré èeské
pøísloví. Musíme pøiznat, že o zdra-
votním stavu naší redakce pøi pøípravì
únorového èísla AR to platilo dvoj-
násob. Nejprve se dva spolupracovníci
redakce rozhodli plnit statistiku
postižených chøipkovou epidemií,
která øádila na pøelomu ledna a února.
Aby tomu osud nasadil korunu, náš
redakèní grafik, který má ve svých
rukou (a hlavnì ve svém poèítaèi)
koneèné zpracování a pøedtiskovou
pøípravu èísla, ve snaze splnit za
každou cenu termín uzávìrky,
pøechodil komplikace po extrakci
zubu a skonèil na dva týdny na
jednotce intenzivní péèe stomato-
logické kliniky. Když jsme koncem
loòského roku pøipravovali s vyda-
vatelem reorganizaci práce redakce do
nového užšího kolektivu, byli jsme si
vìdomi, že taková úzká specializace
jednotlivých èlenù zhoršuje možnost
zastoupení v pøípadì nìjakého výpad-
ku (napøíklad právì z dùvodù pracovní
neschopnosti). Proto jako jeden z prv-
ních úkolù, který jsme si dali za cíl,
bylo vytvoøení jisté rezervy (náhrad-
ního èísla), které by v podobném
pøípadì zabránilo opoždìnému
vydání. Mìli jsme tohoto „strýèka“
naplánovaného do konce dubna.
Bohužel zlomyslný osud si s námi
zahrál, takže se stalo, co se stalo. Tolik
tedy na vysvìtlenou, proè jste možná
museli trochu èekat na únorové èíslo
Amatérského radia.
Na druhé stranì máme ale i potì-
šující zprávy. Vìtšina radioama-
térských èasopisù u nás se již delší
dobu potýká s nedostatkem kvalitních
konstrukcí. Ne že by neexistovaly, ale
vìtšinou jde o vìci, které již byly pøed
kratší èi delší dobou publikovány na
stránkách zahranièních èasopisù a jsou
pouze lehce modifikovány na tuzem-
skou souèástkovou základnu. Jsme
velice rádi, že nyní mùžeme toto
pokulhávání za západem alespoò
èásteènì prolomit. V tomto èísle
zaèínáme uveøejòovat seriál èlánkù,
vìnovaný programátorùm mikropro-
cesorù. Jedná se o pùvodní èeský
produkt, který by mìl ve své kategorii
funkèností (univerzálností) a zejména
cenou pøedèít v zahranièí jak publi-
kované, tak i profesionálnì dodávané
programátory.
Jak jsme již avizovali døíve,
pracujeme na dalších pùvodních
konstrukcích, které by mìly splòovat
vyšší nároky na kvalitu pøi zachování
jednoduché stavby. Jde zejména
o dvoukanálový univerzální èítaè
a logický analyzátor k PC. Oba
pøístroje by se mìly objevit ještì
v tomto roèníku AR. Dalším vìtším
projektem bude kvalitní modulový
mixážní pult pro hudební skupiny.
Zde èekáme na dodávku nf
analyzátoru od firmy Audio Precision,
který je pro vývoj nezbytný. Pøed-
pokládáme, že tato konstrukce by
mohla být uveøejnìna již koncem léta.
Jinak vás èeká spousta drobných
zajímavých zapojení a konstrukcí
s novými typy souèástek. Doufáme, že
vás bude obsah AR zajímat a budete
s novou formou vašeho èasopisu
spokojeni.
Vaše redakce
Domácí telefonní ústøedna II.
V minulém èísle jsme vám pøinesli
stavební návod na jednoduchou
domácí telefonní ústøednu. V této
druhé, závìreèné èásti, bude popásán
postup programování jednotlivých
uživatelských nastavení telefonní
ústøedny.
2) Volání na vnitøní linku: vytoèíme
„2x“ (x= 1 až 9). Interní pøípojky
mají tedy „domácí“ èísla 21 až 29.
3) Nastavení jednorázového buzení:
vytoèíme 5HHMM. Pøi jedno-
rázovém buzení se po zazvonìní
a zvednutí linky zvonek vypne
a buzení se druhý den již neopakuje.
Èas buzení zadáváme ve formátu
5 + hodiny + minuty. Potøebuje-
te-li vzbudit napøíklad v pùl osmé,
vytoèíte z vašeho telefonu „50730“.
4) Zrušení jednorázového buzení:
vytoèíme „59“.
5) Nastavení opakovaného buzení:
vytoèíme 6HHMM. Pøi opako-
vaném buzení se po zazvonìní
a zvednutí linky buzení opakuje
opìt za 24 hodin.
6) Zrušení opakovaného buzení: vyto-
èíme „69“.
7) Svolávání: vytoèíme „8“, zvoní
všechny interní linky.
8) Sepnutí dveøního zámku (pokud je
pøipojen): vytoèíme „9“.
9) Pøesmìrování: pokud potøebujeme
pøesmìrovat hovor na jiného úèast-
níka, v prùbìhu hovoru vytoèíme
jeho èíslo a zavìsíme. Zaène vyzvá-
nìt zvolená linka. Pokud volaný do
šedesáti sekund linku nezvedne
a volající zatím linku nepoložil,
bude hovor vrácen na pùvodní
(vaši) linku.
10) Konference: v prùbìhu hovoru
vytoèíme èíslo úèastníka, kterého
chceme zapojit do hovoru. Telefon
nepoložíme. Volaná linka vyzvání.
Pokud do šedesáti sekund volaný
linku nezvedne, je vyzvánìní
ukonèeno. Pokud je linka zvednuta,
je ustanoven konferenèní hovor
a všichni zúèastnìní se mohou
dorozumívat navzájem. Poèet
úèastníkù konference není omezen
(v rámci pøípojek ústøedny).
Domácí telefonní ústøedna
umožòuje rùzná nastavení jak pro
všechny stanice najednou, tak i indi-
viduálnì pro jednotlivé pøípojky. Pøi
zapojování jednotlivých stanic
musíme vzít v úvahu, že stanice èíslo
jedna (21) je funkènì nadøazena
ostatním stanicím. Nìkteré volby
nastavení lze proto provádìt pouze
z této stanice.
Nejprve si popíšeme obecné funkce
ústøedny, které jsou dostupné všem
pøipojeným stanicím.
1) Volání na vnìjší linku (pouze za
pøedpokladu, že je osazen obvod
komunikace s vnìjší JTS a domácí
ústøedna je pøipojena k poboèkové
ústøednì): vytoèíme „0“ a èekáme na
pøipojení vnìjší linky -po obdržení
tónu pokraèujeme ve vytáèení èísla.
Funkce, dostupné pouze z linky 21.
Linka 21 je myšlena jako hlavní
a mìla by tedy být pøidìlena tomu, kdo
urèuje chod ústøedny. Z této linky se
nastavují základní parametry ústøedny,
zakazuje nebo naopak povoluje pøístup
na státní linku pro jednotlivé
úèastnické stanice apod.
Dokonèení na str. 17.
2
2/1999
348122473.005.png
 
STAVEBNÍ NÁVODY
Programátor mikroprocesorù
A
Obr. 1. Hlavní okno programu
existují universálnìjší programátory,
ale buï je jejich cena ponìkud vyšší,
nebo jsou øešeny formou rozšiøujících
modulù, což má podtrženo a seèteno
stejný dopad na výslednou cenu.
Proto jsme se rozhodli pøipravit pro
vás pokud možno co nejuniversálnìjší
programátory, které by bez dalších
doplòkù umožòovaly pracovat se
všemi na trhu již dostupnými nebo
alespoò avizovanými zástupci tøí nej-
rozšíøenìjších skupin mikroprocesorù
- rodina AT89xxxx - mikroprocesory
firmy ATMEL kompatibilní s MCS-51,
- rodina AT90xxxx - mikroprocesory
firmy ATMEL s RISC architekturou
- rodina PIC mikroprocesorù firmy
MICROCHIP.
A jako doplnìk možnost progra-
mováni sériových EEPROM
Pøi návrhu koncepce jsme pùvodnì
chtìli vytvoøit jeden skuteènì univer-
sální programátor, který by zvládal
všechny bìžné typy procesorù, ale
rozdílnost obou základních typù by
natolik zkomplikovala obvodové
øešení programátoru, že jsme od této
myšlenky nakonec upustili a rozhodli
se pro dva samostatné programátory.
Dalším dùvodem byl i fakt, že ne
všichni pracují s obìma typy procesorù
a jednodušší (a tím i levnìjší) progra-
mátor mùže být v tom pøípadì
výhodnìjší.
Nedílnou souèástí hardware progra-
mátoru je i obslužný software. Zvolili
jsme programové øešení, které je spo-
leèné pro oba typy programátorù a do
budoucna umožní pøípadné bezpro-
blémové rozšíøení na další nové typy
procesorù (pokud bude dodržena
pinová kompatibilita napájecích a pro-
gramovacích vývodù s nìkterým ze
stávajících typù). Stejný program by
mohl sloužit i pro pøípadné další verze
programátorù - napøíklad EPROM
apod.
Tato univerzálnost programu je
dána oddìlením uživatelského inter-
fejsu komunikujícího s obsluhou
a vlastních algoritmu specifických pro
jednotlivé typy mikroprocesoru
Uživatelský interfejs pak bylo
možno vytvoøit univerzálnì v podstatì
pro libovolný typ programované
souèástky. Vlastní program je
konfigurován pomocí standardního
*.INI souboru, ve kterém jsou uložena
Tímto pøíspìvkem otvíráme další
kapitolu, vìnovanou aplikacím s mi-
kroprocesory. První konstrukce, které
jsme uveøejnili v AR 12/98 a AR 1/99,
byly orientovány na praktické použití
mikroprocesorù. Byly urèeny hlavnì
tìm našim ètenáøùm, kteøí mají zájem
o stavbu zapojení s mikroprocesory, ale
nejsou tak dalece seznámeni s jejich
problematikou, aby byli schopni si
sami napsat program a naprogramovat
mikroprocesor. Proto jsou k tìmto
stavebním návodùm dodávány mikro-
procesory již naprogramované.
Na druhou stranu se však stále roz-
šiøuje skupina radioamatérù, kteøí již
zvládli základy práce s mikroproceso-
ry, nebo se touto problematikou hodla-
jí zabývat. Jednou ze základních
pomùcek, které k této èinnosti potøe-
bujeme, je vhodný programátor.
Nabídka jak návodù na stavbu progra-
mátorù, tak i hotových výrobkù na
trhu je široká . Stavební návody jsou
sice vìtšinou jednoduché a levné, ale
s omezením na pouze úzkou vybranou
skupinu mikroprocesorù. Na trhu
2/1999
3
348122473.006.png
STAVEBNÍ NÁVODY
data a parametry pro všechny použité
(a programovatelné) souèástky. Obsah
*.INI souboru tedy urèuje, pro jaký
typ programátoru bude program
použit. Na informace uložené v INI
souboru musí samozøejmì navazovat
i specifické programovací algoritmy
uložené v mikroprocesoru samotného
programátoru.
Popis programátorù zahájíme
v tomto èísle popisem ovládacího
programu, v dalších èíslech pak
postupnì uveøejníme programátor
AVR (ATMEL) a následnì programá-
tor procesorù MICROCHIP.
Po spuštìní programu se na
obrazovce objeví základní okno, které
je znázornìno na úvodním obrázku.
Vidíme, že v pravém horním rohu jsou
bìžné symboly, umožòující zmìnu
velikosti okna, maximalizaci nebo
„shození“ do ikony, pøípadnì zavøení
(ukonèení programu).
Pod horní lištou s názvem programu
je øádka roletových menu Project, File,
Buffer, Program, Options a Help. Na
další øádce jsou ikony nejèastìji
používaných funkcí.
Hlavní okno je rozdìleno do dvou
èástí. Levá obsahuje okno Project
Manageru. To je rozdìleno do pìti
samostatných èástí. Jednotlivé èásti
volíme záložkami v dolní èásti okna.
Jsou to:
Project
Device
Security
Fuses
Signature
Obslužný program MikroProg
Doba jde nezadržitelnì kupøedu,
a i když se to nìkomu možná nezdá,
systému MS-DOS již zvoní hrana.
Jistì se ještì vyskytne nìkdo, kdo
pracuje na PC 286, ale my jsme dali
pøednost jednoduchosti øešení a poho-
dlnosti obsluhy, a proto je program
MikroProg urèen pro operaèní sys-
témy WIN95/98/ a NT. I když je pro-
gram naprosto pùvodní, je ke komu-
nikaci s obsluhou zvolen anglický
jazyk, a to zejména pro naprostou
jednoznaènost a srozumitelnost
jednoslovních pojmù.
Obr. 2. Záložka Device
V záložce Project si mùžeme v pøí-
slušných oknech vypsat název projek-
tu (Title), èíslo projektu (Project ID)
a komentáø (Comment).
Další záložka Device na obr. 2
umožòuje výbìr procesoru, který má
být programován. V prvním roletovém
Obr. 3. Záložka Security
Obr. 4. Záložka Fuses
Obr. 5. Záložka Signature
4
2/1999
348122473.001.png
STAVEBNÍ NÁVODY
v hexadecimálním tvaru a v pravém
sloupci odpovídající ASCII kódování.
Kliknutím myší nebo tabulátorem se
pøepínáme mezi prostøedním a pra-
vým sloupcem. Data mùžeme editovat
jak v hexa, tak ASCII tvaru. Celý
obsah pamìti mùžeme vynulovat nebo
naplnit libovolným znakem. Oznaèené
bloky dat mùžeme vyjímat, pøenášet
nebo kopírovat.
Program (obr. 9)
Menu program slouží k vlastnímu
ovládání programátoru a volbì
jednotlivých funkcí.
Device Empty Check - slouží ke
kontrole, zda není procesor již
naprogramován
Erase - mazání obsahu pamìti
Program Device - programování pamìti
programu
Program EEPROM - programování
pamìti EEPROM
Verify Device - kontrola správnosti dat
pamìti programu
Verify EEPROM - kontrola správnosti
dat pamìti EEPROM
Read Device - pøeètení obsahu pamìti
programu
Read EEPROM - pøeètení obsahu
pamìti EEPROM
Program Lockbits - programování
speciálních registrù procesoru
Program Fusses - programování
speciálních registrù procesoru
Read LockBits+Fusses - ètení stavu
speciálních registrù procesoru
Obr. 6. Menu Project
Popis jednotlivých funkcí
roletového menu
menu Family je nabídka základních
skupin procesorù. V našem pøípadì
jsou to AT89xxxx, AT90xxxx,
ATmega, EEPROM. Po zvolení rodi-
ny obvodu se v druhém roletovém
menu Type objeví nabídka kon-
krétních typù dané rodiny. Po vybrání
typu se ve spodní šedé èásti okna
(Descriptions) objeví základní popis
zvoleného procesoru.
Tøetí záložkou v poøadí (obr. 3) je
Security . Obsah této záložky se již
modifikuje podle zvoleného typu
procesoru. Podle dostupnosti jed-
notlivých funkcí mùžeme zvolit
pøíslušný pøepínaè.
Stejnì tak i ètvrtá záložka Fuses
a její volby (obr. 4) jsou závislé na
zvoleném typu procesoru. Pro nìkteré
typy mùže být i prázdná.
Poslední záložka Signature (obr. 5)
umožòuje zápis èísla verze a sériového
èísla procesoru na zvolenou adresu.
V pøípadì automatického programo-
vání více procesorù se sériové èíslo pro
každý další kus mùže automaticky
zvýšit o jednièku.
Protože v dolní èásti okna Project
Manageru jsou viditelné pouze tøi
záložky, další zobrazíme kliknutím na
šipky umístìné vpravo dole vedle
záložek.
Hlavní èást okna programu zabírá
okno Program memory. Pokud daný
typ procesoru obsahuje i datovou
pamì EEPROM, pak je toto okno
rozdìleno, a ve spodní èásti je zobra-
zen i obsah EEPROM Data memory
(viz obr. 1).
V levém sloupci je adresa, v pro-
støedním sloupci jsou zobrazena data
Project (obr. 6)
Základní menu pro vytvoøení
nového projektu, otevøení uloženého,
uložení pøípadnì uložení pod jiným
názvem. Poslední pøíkaz (Exit)
ukonèuje èinnost programu.
File (obr.7)
Menu File umožòuje natažení
pøípadnì uložení dat v Program
memory (Data memory) jak v
hexadecimálním *.HEX, tak binárním
*.BIN tvaru. Obsah pamìti mùžeme
též vytisknout pøíkazem Print.
Auto Program - spouští blok
automatického programování podle
nastavení v oknì AutoProgram
Options.
Auto Program Options - okno pro
definici krokù, které se mají provést
pøi spuštìní funkce Auto Program.
Na obr. 10 je okno AutoProgram
Options, ve kterém mùžeme zaškrt-
nout, co se má pøi automatickém
programování provést. Jednotlivé
volby jsou dostupné v závislosti na
typu procesoru (napøíklad má-li
pamì EEPROM, pojistky apod.).
Obr. 8. Menu Buffer
Buffer (obr. 8)
pøíkazy roletového menu Buffer
slouží k manipulaci s obsahem pamìti
programu pøípadnì pamìti dat.
Undo - vrací zpìt poslednì provedenou
akci
Cut - vyjímá oznaèený blok pamìti
a ukládá do clipboardu
Copy - kopíruje oznaèený blok pamìti
do clipboardu
Paste - pøenáší obsah clipboardu na
zvolené místo pamìti
Clear - vyplní celou pamì hodnotou
„FF“ (hex)
Fill - vyplní celou pamì zvolenou
hodnotou
Goto - jde na zvolenou adresu
Find - vyhledá zadaný znak
Find Next - nalezne další stejný znak
Checksum - kontrolní souèet
Obr. 7. Menu File
Obr. 9. Menu Program
2/1999
5
348122473.002.png 348122473.003.png
Zgłoś jeśli naruszono regulamin