Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • ok1kvk.cz/content
  • isbl/content
  • david.gerner/content
3 results
Show changes
Showing
with 530 additions and 172 deletions
+++
title = "AVR - LCD panel s ATmega8"
tags = ["Technické články", "Konstrukce", "Konstrukce s mikroprocesorem", "Rozbité články"]
published = "2012-03-14T06:04:01.000Z"
author = "Michal, OK1WMR"
image = "01.jpg"
perex_e = "Tato konstrukce slouží k dalšímu seznámení s mikroprocesory od firmy
Atmel. Jde o jednoduché zapojení, kde jsme připojili nové rozhraní - LCD
displej. Na jednoduchých příkladech programů budeme postupně pronikat do tajů
jednočipů."
+++
Tato konstrukce slouží k dalšímu seznámení s mikroprocesory od firmy Atmel.
Jde o jednoduché zapojení, kde jsme připojili nové rozhraní - LCD displej.
Na jednoduchých příkladech programů budeme postupně pronikat do tajů
jednočipů.
.
.
Zde můžete najít články a výukové programy s popisem, které budeme zkoušet na tomto zapojení.
**PROGRAMY:**
[LCD_001.c](index.php/koutek-avr/94-kit-2-lcd-panel-s-atmega8-zapojeni-a-programy/529-avr-lcd-panel-1-program)
[LCD_002.c](index.php/koutek-avr/94-kit-2-lcd-panel-s-atmega8-zapojeni-a-programy/530-avr-lcd-panel-2-program)
**Pomocné programy:**
[atmega_lcd_uni_cfg.c](index.php/koutek-avr/94-kit-2-lcd-panel-s-atmega8-zapojeni-a-programy/526-avr-lcd-panel-atmegalcdunicfgc)
[kbd_2x3dm.c](index.php/koutek-avr/94-kit-2-lcd-panel-s-atmega8-zapojeni-a-programy/527-avr-lcd-panel-kbd2x3dmc)
[lcd.c](index.php/koutek-avr/94-kit-2-lcd-panel-s-atmega8-zapojeni-a-programy/525-avr-lcd-panel-lcdc)
[wait.c](index.php/koutek-avr/94-kit-2-lcd-panel-s-atmega8-zapojeni-a-programy/528-avr-lcd-panel-waitc)
![](01.jpg)
Schéma:
![schema](sch.png)
Plošný spoj:
![pcb](pcb.png).
PDF verze: [schéma](LCD_panel_sch.pdf), [plošný spoj 1:1 (100x105mm)](LCD_panel_pcb.pdf), osazovací plán [TOP](LCD_panel_osaz_TOP.pdf) a [BOT](LCD_panel_osaz_BOT.pdf)
Eagle 6.1: [SCH](LCD_panel.sch) a [BRD](LCD_panel.brd) + doporučená [Pájovo](http://paja-trb.unas.cz/elektronika/eagle.html) knihovna součástek [#PaJa_22.lbr](http://paja-trb.unas.cz/elektronika/eagle/paja_lbr_413.zip)
Seznam použitých součástek:
- LCD - displej 16x2 s řadičem HD44780 - [TME.cz](http://www.tme.eu/cz/katalog/?idp=1#cleanParameters%3D1%26md5%3Dtbd5d22cb4e6847d41578d92275a384d9%26search%3DRC1602BB%2B)
- IC1 - ATmega8 - DIL28 - mikroprocesor
- Krabička - konstrukční krabička s bočnicemi - SE100x105mm + 2x FEF100 + 4x vrut M3x25
![](02.jpg).
content/articles/2012/avr-lcd-panel-s-atmega8/pcb.png

130 B

content/articles/2012/avr-lcd-panel-s-atmega8/sch.png

130 B

+++
title = "AVR - LCD panel - wait.c"
perex_e = "
Kompatibilní zapojení: LCD panel s ATmega8
Ke stažení: wait.c == wait.pdf == wait.htm
.
.
"
tags = ["Článek"]
tags = ["Technické články", "Programování", "C/C++", "Rozbité články"]
published = "2012-03-14T07:03:37.000Z"
author = "Michal, OK1WMR"
perex_e = "Kompatibilní zapojení: LCD panel s ATmega8"
+++
Kompatibilní zapojení: LCD panel s ATmega8
Ke stažení: wait.c == wait.pdf == wait.htm
.
.
Kompatibilní zapojení: LCD panel s ATmega8
* * *
Ke stažení: wait.c == wait.pdf == wait.htm
<title>Untitled</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="generator" content="SynEdit HTML exporter"> <style type="text/css">&amp;lt;!-- body { color: #000000; background-color: #FFFFFF; } .cpp1-assembler { } .cpp1-brackets { } .cpp1-comment { color: #008000; font-style: italic; } .cpp1-float { color: #000080; } .cpp1-hexadecimal { color: #000080; } .cpp1-character { } .cpp1-identifier { } .cpp1-illegalchar { } .cpp1-number { color: #000080; } .cpp1-octal { color: #0000FF; } .cpp1-preprocessor { } .cpp1-reservedword { font-weight: bold; } .cpp1-space { color: #008080; } .cpp1-string { color: #800000; } .cpp1-symbol { } --&amp;gt;</style>
---
```
```c
/*---------------------------------------------------------------------------
soubor: wait.c
......@@ -90,6 +78,6 @@ asm("_wus1:");
}
//eof
//(c) OK1ZKV 2012
//(c) OK1ZKV 2012
```
\ No newline at end of file
```
+++
title = "AVR Školička - LEKCE #1"
perex_e = "LEKCE #1 - Blikáme s LED
PDF verze pro tisk ke stažení zde
Použitý vývojový kit LED panel s ATmega8 + schéma LED panelu
Untitled
&amp;amp;amp;amp;amp;lt;!--
body { color: #000000; background-color: #FFFFFF; }
.cpp1-assembler { }
.cpp1-brackets { }
.cpp1-comment { color: #008000; font-style: italic; }
.cpp1-float { color: #000080; }
.cpp1-hexadecimal { color: #000080; }
.cpp1-character { }
.cpp1-identifier { }
.cpp1-illegalchar { }
.cpp1-number { color: #000080; }
.cpp1-octal { color: #0000FF; }
.cpp1-preprocessor { }
.cpp1-reservedword { font-weight: bold; }
.cpp1-space { color: #008080; }
.cpp1-string { color: #800000; }
.cpp1-symbol { }
--&amp;amp;amp;amp;amp;gt;
#define F_CPU 1000000UL // 1 MHz (základní frekvence) kvůli časování delay.h
#include &lt;avr/io.h&gt; //Knihovna vstupů a výstupů (PORT, DDR, PIN)
#include &lt;util/delay.h&gt; //Knihovna čekacích funkcí (delay=čekej [ms])
int main (void)
{ // zažátek funkce main
DDRB =0xff;
for(;;) // vytvoření nekonečné smyčky
{ //začátek hlavní smyčky
PORTB=0b00000001; // nastav PORT B na 0b00000001
_delay_ms (1000); // počkej 1s
PORTB=0b00000000; // nastav PORT B na 0b00000000
_delay_ms (1000); // počkej 1s
} //konec hlavní smyčky
} //konec funkce main
Vývojový graf programu:
tags = ["Technické články", "Programování", "C/C++", "Rozbité články"]
published = "2012-01-12T08:54:54.000Z"
author = "Michal, OK1WMR"
perex_e = "LEKCE #1 - Blikáme s LED
PDF verze pro tisk ke stažení zde
Použitý vývojový kit LED panel s ATmega8 + schéma LED panelu
Untitled
&amp;amp;amp;amp;amp;lt;!--
body { color: #000000; background-color: #FFFFFF; }
.cpp1-assembler { }
.cpp1-brackets { }
.cpp1-comment { color: #008000; font-style: italic; }
.cpp1-float { color: #000080; }
.cpp1-hexadecimal { color: #000080; }
.cpp1-character { }
.cpp1-identifier { }
.cpp1-illegalchar { }
.cpp1-number { color: #000080; }
.cpp1-octal { color: #0000FF; }
.cpp1-preprocessor { }
.cpp1-reservedword { font-weight: bold; }
.cpp1-space { color: #008080; }
.cpp1-string { color: #800000; }
.cpp1-symbol { }
--&amp;amp;amp;amp;amp;gt;
#define F_CPU 1000000UL // 1 MHz (základní frekvence) kvůli časování delay.h
#include &lt;avr/io.h&gt; //Knihovna vstupů a výstupů (PORT, DDR, PIN)
#include &lt;util/delay.h&gt; //Knihovna čekacích funkcí (delay=čekej [ms])
int main (void)
{ // zažátek funkce main
DDRB =0xff;
for(;;) // vytvoření nekonečné smyčky
{ //začátek hlavní smyčky
PORTB=0b00000001; // nastav PORT B na 0b00000001
_delay_ms (1000); // počkej 1s
PORTB=0b00000000; // nastav PORT B na 0b00000000
_delay_ms (1000); // počkej 1s
} //konec hlavní smyčky
} //konec funkce main
Vývojový graf programu:
"
tags = ["Článek"]
+++
LEKCE #1 - Blikáme s LED
PDF verze pro tisk ke stažení zde
Použitý vývojový kit LED panel s ATmega8 + schéma LED panelu
Untitled
&amp;amp;amp;amp;amp;lt;!--
body { color: #000000; background-color: #FFFFFF; }
.cpp1-assembler { }
.cpp1-brackets { }
.cpp1-comment { color: #008000; font-style: italic; }
.cpp1-float { color: #000080; }
.cpp1-hexadecimal { color: #000080; }
.cpp1-character { }
.cpp1-identifier { }
.cpp1-illegalchar { }
.cpp1-number { color: #000080; }
.cpp1-octal { color: #0000FF; }
.cpp1-preprocessor { }
.cpp1-reservedword { font-weight: bold; }
.cpp1-space { color: #008080; }
.cpp1-string { color: #800000; }
.cpp1-symbol { }
--&amp;amp;amp;amp;amp;gt;
#define F_CPU 1000000UL // 1 MHz (základní frekvence) kvůli časování delay.h
#include &lt;avr/io.h&gt; //Knihovna vstupů a výstupů (PORT, DDR, PIN)
#include &lt;util/delay.h&gt; //Knihovna čekacích funkcí (delay=čekej [ms])
int main (void)
{ // zažátek funkce main
DDRB =0xff;
for(;;) // vytvoření nekonečné smyčky
{ //začátek hlavní smyčky
PORTB=0b00000001; // nastav PORT B na 0b00000001
_delay_ms (1000); // počkej 1s
PORTB=0b00000000; // nastav PORT B na 0b00000000
_delay_ms (1000); // počkej 1s
} //konec hlavní smyčky
} //konec funkce main
Vývojový graf programu:
LEKCE #1 - Blikáme s LED
PDF verze pro tisk ke stažení zde
Použitý vývojový kit LED panel s ATmega8 + schéma LED panelu
Untitled
&amp;amp;amp;amp;amp;lt;!--
body { color: #000000; background-color: #FFFFFF; }
.cpp1-assembler { }
.cpp1-brackets { }
.cpp1-comment { color: #008000; font-style: italic; }
.cpp1-float { color: #000080; }
.cpp1-hexadecimal { color: #000080; }
.cpp1-character { }
.cpp1-identifier { }
.cpp1-illegalchar { }
.cpp1-number { color: #000080; }
.cpp1-octal { color: #0000FF; }
.cpp1-preprocessor { }
.cpp1-reservedword { font-weight: bold; }
.cpp1-space { color: #008080; }
.cpp1-string { color: #800000; }
.cpp1-symbol { }
--&amp;amp;amp;amp;amp;gt;
#define F_CPU 1000000UL // 1 MHz (základní frekvence) kvůli časování delay.h
#include &lt;avr/io.h&gt; //Knihovna vstupů a výstupů (PORT, DDR, PIN)
#include &lt;util/delay.h&gt; //Knihovna čekacích funkcí (delay=čekej [ms])
int main (void)
{ // zažátek funkce main
DDRB =0xff;
for(;;) // vytvoření nekonečné smyčky
{ //začátek hlavní smyčky
PORTB=0b00000001; // nastav PORT B na 0b00000001
_delay_ms (1000); // počkej 1s
PORTB=0b00000000; // nastav PORT B na 0b00000000
_delay_ms (1000); // počkej 1s
} //konec hlavní smyčky
} //konec funkce main
Vývojový graf programu:
content/articles/2012/cq-world-wide-wpx-cw-2012/12_wpx_graf.png

129 B

+++
title = "CQ World Wide WPX - CW - 2012"
perex_e = "Jako několik posledních let, i letos jsme se zúčastnili CW části CQ WW
WPX Contestu. Opět ve stejné sestavě, tedy moje maličkost, Míra
OK1DUB,Pavel OK1AW a Vašek OK1VKQ. Původně se k nám měl přidat i Martin
OK3MAD, ale povinnosti ho odvály jinam. Oproti loňsku jsme plánovali pár změn ve vybavení. Předně to je nová 5
el. Yagi na 15m z dílny Jirky OK5IM. Jirko díky, anténa je skvělá. Další
novinka měly být dva beverage pro poslech na dolních pásmech. Jako
poslední jsme uvažovali i o poslechovém pracovišti, ale to jsme nakonec
nerealizovali
.
.
.
tags = ["Závody", "HF", "Rozbité články"]
published = "2012-06-11T13:08:49.000Z"
author = "Michal, OK1WMR"
perex_e = "Jako několik posledních let, i letos jsme se zúčastnili CW části CQ WW
WPX Contestu. Opět ve stejné sestavě, tedy moje maličkost, Míra
OK1DUB,Pavel OK1AW a Vašek OK1VKQ. Původně se k nám měl přidat i Martin
OK3MAD, ale povinnosti ho odvály jinam. Oproti loňsku jsme plánovali pár změn ve vybavení. Předně to je nová 5
el. Yagi na 15m z dílny Jirky OK5IM. Jirko díky, anténa je skvělá. Další
novinka měly být dva beverage pro poslech na dolních pásmech. Jako
poslední jsme uvažovali i o poslechovém pracovišti, ale to jsme nakonec
nerealizovali
.
.
.
"
tags = ["Článek"]
+++
Jako několik posledních let, i letos jsme se zúčastnili CW části CQ WW
WPX Contestu. Opět ve stejné sestavě, tedy moje maličkost, Míra
OK1DUB,Pavel OK1AW a Vašek OK1VKQ. Původně se k nám měl přidat i Martin
OK3MAD, ale povinnosti ho odvály jinam. Oproti loňsku jsme plánovali pár změn ve vybavení. Předně to je nová 5
el. Yagi na 15m z dílny Jirky OK5IM. Jirko díky, anténa je skvělá. Další
novinka měly být dva beverage pro poslech na dolních pásmech. Jako
poslední jsme uvažovali i o poslechovém pracovišti, ale to jsme nakonec
nerealizovali
.
.
.
Jako několik posledních let, i letos jsme se zúčastnili CW části CQ WW
WPX Contestu. Opět ve stejné sestavě, tedy moje maličkost, Míra
OK1DUB,Pavel OK1AW a Vašek OK1VKQ. Původně se k nám měl přidat i Martin
OK3MAD, ale povinnosti ho odvály jinam. Oproti loňsku jsme plánovali pár změn ve vybavení. Předně to je nová 5
el. Yagi na 15m z dílny Jirky OK5IM. Jirko díky, anténa je skvělá. Další
novinka měly být dva beverage pro poslech na dolních pásmech. Jako
poslední jsme uvažovali i o poslechovém pracovišti, ale to jsme nakonec
nerealizovali
.
.
.
.
Já jsem odjel na BV už ve čtvrtek odpoledne. Bylo třeba ještě připravit materiál na stavbu beverage a tak jsem to nechtěl nechat až na pátek. Nakonec mi to zabralo celý večer, včetně přípravy operátorského pracoviště a spát jsem šel až kolem půlnoci.
......@@ -60,21 +60,23 @@ Zone/State/...  :
Locator : JO60JJ
Operating time : 48h00
BAND QSO DUP PFX POINTS AVG
-----------------------------------
## BAND QSO DUP PFX POINTS AVG
160 84 0 44 159 1.89
80 420 0 117 960 2.29
40 672 2 269 1962 2.92
20 741 1 235 1357 1.83
15 1161 0 359 2719 2.34
10 191 0 36 243 1.27
-----------------------------------
TOTAL 3269 3 1060 7400 2.26
===================================
---
# TOTAL 3269 3 1060 7400 2.26
TOTAL SCORE : 7 844 000
Operators: OK1FIK, OK1DUB, OK1AW
![](/upload/ok1wmr/obrazky/12_wpx_graf.png)Vybavení:ANT: 4el. 20m@14m, 5el. 15m@17m, 3el. tribander 20/15/10@15m, dipól 40m, dipól 80m
![](12_wpx_graf.png)Vybavení:ANT: 4el. 20m@14m, 5el. 15m@17m, 3el. tribander 20/15/10@15m, dipól 40m, dipól 80m
RIG: IC-756PROIII+MK2R+ACOM1000 (1kW)SW: [Win-Test](http://win-test.com/)
.[![](/web/images/phocagallery/zavody/2012/2012_05_wpxcw/thumbs/phoca_thumb_m_IMG_7839.jpg)](index.php/fotogalerie/category/112-) [![](/web/images/phocagallery/zavody/2012/2012_05_wpxcw/thumbs/phoca_thumb_m_IMG_7876.jpg)](index.php/fotogalerie/category/112-) [![](/web/images/phocagallery/zavody/2012/2012_05_wpxcw/thumbs/phoca_thumb_m_IMG_7899.jpg)](index.php/fotogalerie/category/112-)[Fotogalerie](index.php/fotogalerie/category/112-)
.
\ No newline at end of file
.[![](phoca_thumb_m_IMG_7839.jpg)](index.php/fotogalerie/category/112-) [![](phoca_thumb_m_IMG_7876.jpg)](index.php/fotogalerie/category/112-) [![](phoca_thumb_m_IMG_7899.jpg)](index.php/fotogalerie/category/112-)[Fotogalerie](index.php/fotogalerie/category/112-)
.
content/articles/2012/cq-world-wide-wpx-cw-2012/phoca_thumb_m_IMG_7839.jpg

129 B

content/articles/2012/cq-world-wide-wpx-cw-2012/phoca_thumb_m_IMG_7876.jpg

129 B

content/articles/2012/cq-world-wide-wpx-cw-2012/phoca_thumb_m_IMG_7899.jpg

129 B

+++
title = "Digitální teploměr s ATmega8"
tags = ["Technické články", "Konstrukce", "Konstrukce s mikroprocesorem"]
published = "2012-06-15T11:56:00.000Z"
author = "Michal, OK1WMR"
image = "lead.jpg"
perex = "Další jednoduché zapojení určené pro náš kroužek mládeže, tentokrát jednoduchého teploměru s ATmega8 a čidlem teploty DS18B20. Najdete zde kompletní popis programu a zapojení včetně plošného spoje."
+++
![Digitální teploměr s ATmega8](teplomer_1.jpg)
Další jednoduché zapojení určené pro náš kroužek mládeže, tentokrát jednoduchého teploměru s ATmega8 a čidlem teploty [DS18B20](https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf). Najdete zde kompletní popis programu a zapojení včetně plošného spoje.
**Pro správnou funkci teploměru je zapotřebí naprogramovat pojistky mikroprocesoru (fuses).**
Pojistkami nastavíte, aby mikroprocesor použil jako hodinový signál interní 8 MHz oscilátor, jinak by běžěl na standardní frekvenci 1 MHz a nefungovalo by správně zobrazování teploty. Naše doporučené hodnoty pojistek jsou: `hfuse=D9, lfuse=04`.
# Schéma
![Schéma](teplomer_sch.png?width=600)
# Plošný spoj
![Plošný spoj](teplomer_pcb.png?width=600)
# Zdrojové soubory
**Schéma:** [eagle](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8/raw/master/HW/digitalni-teplomer.sch),
[PDF](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8/raw/master/digitalni-teplomer-schema.pdf)
**Plošný spoj:** [eagle](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8/raw/master/HW/digitalni-teplomer.brd), [PDF 1:1](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8/raw/master/plosny-spoj.pdf)
**Celý projekt:** [ZIP](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8/repository/archive.zip?ref=master), [TAR.GZ](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8/repository/archive.tar.gz?ref=master)
**Projekt na GitLabu** [digitalni-teplomer-s-atmega8.git](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8)
Aktuální zdrojový kód naleznete na našem [GitLabu](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8/blob/master/SW/hodiny.c), kde také naleznete [přeložený zdojový kód](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8/builds) do formátu [HEX](https://cs.wikipedia.org/wiki/Intel_HEX).
Deska byla vyrobena [metodou nažehlením tonneru](/clanek/2008/vyroba-plosnych-spoju/).
# Seznam součástek:
| Označení | Hodnota | Datasheet | Odkaz do obchodu |
| -------- | ------------------ | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| R1 - R8 | 330 &#8486; | | |
| R9 | 10 k&#8486; | | |
| R10 | 4.7 k&#8486; | | |
| C1, C2 | 100 &#181;F | | |
| C3 | 100 nF | | |
| IC1 | 7805 (TO220) | [LM7805.pdf](https://www.sparkfun.com/datasheets/Components/LM7805.pdf) | [tme.eu](http://www.tme.eu/cz/details/l7805acv/stabilizatory-napeti-neregulovane/st-microelectronics/) |
| IC2 | ATmega8A-PU | [ATmega8a.pdf](http://www.atmel.com/images/atmel-8159-8-bit-avr-microcontroller-atmega8a_datasheet.pdf) | [tme.eu](http://www.tme.eu/cz/details/atmega8a-pu/mikroprocesory-atmel-avr-tht/atmel/) |
| IC3 | DS18B20 | [DS18B20.pdf](http://www.tme.eu/cz/Document/dd11228ca818d1ed1f3029ea47fef609/DS18B20+.pdf) | [tme.eu](http://www.tme.eu/cz/details/ds18b20+/prevodniky-teploty/maxim-dallas/) |
| D1 | LED displej | [CA56-12SRWA.pdf](http://www.tme.eu/cz/Document/dd941439913e329281bd9cec3769262a/CA56-12SRWA.pdf) | [tme.eu](http://www.tme.eu/cz/details/ca56-12srwa/ctyrmistne-led-displeje/kingbright-electronic/) |
| D2 | zenerova dioda 5V6 | [BZX55C5V6.pdf](http://www.tme.eu/cz/Document/93af4cbc03c9aec362b15e73d9dbd6f8/BZX55Cx.pdf) | [tme.eu](http://www.tme.eu/cz/details/bzx55c5v6/zenerovy-diody-tht/dc-components/) |
# Fotky
![Digitální teploměr](teplomer_2.jpg?width=300)
![Digitální teploměr](teplomer_3.jpg?width=300)
![Digitální teploměr](teplomer_4.jpg?width=300)
![Zapojení DS18B20](ds18b20-pinout.jpg)
# Zdrojový kód
Jen hlavní soubor `digitalni_teplomer.c`, pokud si chcete projekt zkompilovat sami, stáhněte si [celý projekt](https://git.ok1kvk.cz/krouzek/digitalni-teplomer-s-atmega8/repository/archive.zip?ref=master) se všemi soubory.
```c
#include <avr/io.h>
#include <avr/interrupt.h>
#include "ds18b20_1.h"
#include "macros.h"
//Definice pozic segmentů na pinech portu
#define _s_A PD2
#define _s_B PD0
#define _s_C PD6
#define _s_D PD4
#define _s_E PD3
#define _s_F PD1
#define _s_G PD7
#define _s_dot PD5
const unsigned char segs[] = //Definice číslic na 7segmentové displeji
{
_BV(_s_A) | _BV(_s_B) | _BV(_s_C) | _BV(_s_D) | _BV(_s_E) | _BV(_s_F), //0
_BV(_s_B) | _BV(_s_C), //1
_BV(_s_A) | _BV(_s_B) | _BV(_s_D) | _BV(_s_E) | _BV(_s_G), //2
_BV(_s_A) | _BV(_s_B) | _BV(_s_C) | _BV(_s_D) | _BV(_s_G), //3
_BV(_s_B) | _BV(_s_C) | _BV(_s_F) | _BV(_s_G), //4
_BV(_s_A) | _BV(_s_C) | _BV(_s_D) | _BV(_s_F) | _BV(_s_G), //5
_BV(_s_A) | _BV(_s_C) | _BV(_s_D) | _BV(_s_E) | _BV(_s_F) | _BV(_s_G), //6
_BV(_s_A) | _BV(_s_B) | _BV(_s_C), //7
_BV(_s_A) | _BV(_s_B) | _BV(_s_C) | _BV(_s_D) | _BV(_s_E) | _BV(_s_F) | _BV(_s_G), //8
_BV(_s_A) | _BV(_s_B) | _BV(_s_C) | _BV(_s_F) | _BV(_s_G), //9
_BV(_s_G) //mínus
};
const unsigned char err[] = //Chyba
{
0, //mezera
_BV(_s_A) | _BV(_s_D) | _BV(_s_E) | _BV(_s_F) | _BV(_s_G), //E
_BV(_s_E) | _BV(_s_G), //r
_BV(_s_E) | _BV(_s_G) //r
};
volatile int temp; //Proměnná pro teplotu
//V tomto přerušení se zobrazuje na despleji
ISR(TIMER1_COMPA_vect)
{
static int temp_1=0;
static unsigned char disp=0;
unsigned char dec;
disp++;
if(disp>3) disp=0; //cyklicky 0 - 4 (sedmisegmentovka)
PORTD=0xff; //vypnout segmenty
PORTC=0b00100000>>disp; //přepnout na danou sedmisegmentovku
if (temp==0x5fff) //pokud je chyba čidla
{
PORTD=(~err[disp]); //vypsání znaku chyby
}
else //pokud není chyba čidla
{
switch(disp)
{
case 0://1.cifra - znam�nko
if (temp>>15) //pokud je nejvyšší bit 1 (záporné číslo)
{
temp_1=temp*(-1); //převedení záporné teploty na kladnou
PORTD=(~segs[10]); //zobrazení mínus
}
else temp_1=temp/16; //převedení kladné teploty
break;
case 1://2.cifra - desítky
dec = temp_1 / 10;
if(dec>0) PORTD=(~segs[dec]);//zobrazit desítky
break;
case 2://3.cifra - jednotky
PORTD=(~segs[temp_1 % 10]) & ~_BV(_s_dot); //zobrazit jednotky a desetinnou tečku
break;
case 3://4.cifra - desetiny
PORTD = (~segs[((temp % 16)*625)/1000]); //zobrazit desetiny
break;
}//switch(disp)
}//else (temp==0x5fff)
}//ISR(TIMER1_COMPA_vect)
int main(void)
{
DDRD = 0xFF; //výstupy - segmenty
DDRC = 0x3F; //výstupy - displeje
setb(TCCR1B,0);
setb(TCCR1B,1); //start čítače 1 s předděličkou 64
setb(TCCR1B,3); //CTC mode
OCR1AH=0x01; //porovnávací registry
OCR1AL=0x39; //0x0139 = 313 = 8 000 000 / 64 / (100 * 4) (=> 100 Hz)
setb(TIMSK,4); //povolení přerušení od šasovače 1
setb(SREG,7); //globální povolení přerušení
while(1)
{
temp=gettemp();//přečtení teploty z čidla
}
}
```
content/articles/2012/digitalni-teplomer-s-atmega8/ds18b20-pinout.jpg

129 B

content/articles/2012/digitalni-teplomer-s-atmega8/lead.jpg

130 B

content/articles/2012/digitalni-teplomer-s-atmega8/teplomer_1.jpg

130 B

content/articles/2012/digitalni-teplomer-s-atmega8/teplomer_2.jpg

130 B

content/articles/2012/digitalni-teplomer-s-atmega8/teplomer_3.jpg

130 B

content/articles/2012/digitalni-teplomer-s-atmega8/teplomer_4.jpg

130 B

content/articles/2012/digitalni-teplomer-s-atmega8/teplomer_pcb.png

130 B

content/articles/2012/digitalni-teplomer-s-atmega8/teplomer_sch.png

130 B

+++
title = "I. Subregional 2012"
tags = ["Závody", "VHF"]
published = "2012-03-06T18:39:21.000Z"
author = "Jirka, OK1UBO"
image = "mapa.png"
perex_e = "Rok se s rokem sešel a už tu máme opět první VKV závod sezóny 2012.
Tentokrát jsme se snažili nic nezanedbat a přípravný tým vyrazil na Blatenský
vrch již v pátek ráno. Vláďa OK1FIK dorazil, jako předvoj, na vrcholek již kolem
osmé hodiny ranní a zahájil přípravy. Ty však byly narušeny zjevnou neochotou
hlavního jističe v elektroměrovém rozvaděči spolupracovat, což pro osádku
druhého vozu znamenalo návrat z poloviny cesty na kopec do nejbližšího
elektroinstalačního obchodu. Nicméně to snad byla jediná větší potíž, na
kterou jsme při přípravě na závod narazili."
+++
Rok se s rokem sešel a už tu máme opět první VKV závod sezóny 2012. Tentokrát
jsme se snažili nic nezanedbat a přípravný tým vyrazil na Blatenský vrch již v
pátek ráno. Vláďa OK1FIK dorazil, jako předvoj, na vrcholek již kolem osmé
hodiny ranní a zahájil přípravy. Ty však byly narušeny zjevnou neochotou
hlavního jističe v elektroměrovém rozvaděči spolupracovat, což pro osádku
druhého vozu znamenalo návrat z poloviny cesty na kopec do nejbližšího
elektroinstalačního obchodu. Nicméně to snad byla jediná větší potíž, na
kterou jsme při přípravě na závod narazili.
Přes zimní přestávku Vláďa OK1FIK obrousil a natřel devět dílů našeho
vysouvacího stožáru od starého ruského radaru P-10\. To ovšem znamenalo nezbytný
počet dílů po natření dopravit nahoru na kopec, což při letošní sněhové nadílce
znamenalo tyto díly vytáhnout na vrcholek kopce na sáňkách. Vláďa tak nic jiného
nedělal, než mezi 8:00 až 13:00 běhal mezi křižovatkou, kde měl složené díly
stožáru a jiný materiál, jako je rádio, spacák, jídlo a jiné nutnosti a
vrcholkem kopce. Celkem našlapal přes deset kiometrů se zátěží na sáňkách. Vašek
OK1VKQ a já (OK1UBO) jsme po dopravení našeho materiálu (hlavně jídlo a spacáky)
a nového PA s GS-31B začali s přípravou antén a stožárů pro vztyčení. Letos jsme
zvolili pro první závod sezóny sestavu 4x10 el. na zpoloviny vysunutém stožáru
od starého ruského radaru P-10\. Pak jsme usadili na držák za komínem již před
dvěma lety vyzkoušené čtyřče z 4 el. yagin na pěti-metrovém stožárku. Nejdéle
jsme si hráli se stožárem a anténou určenou pro V a JV sektor. Museli jsme po
zimní pauze opět složit 18 el. M2 s jejímž umístěním se vždy počítá na stožáru z
RDM-6 vysunutém do 19 m. S přípravou na vztyčení tohoto stožáru strávil Vašek
spoustu času, protože se nám nepodařilo odhadnout umístění oka fixní kotvy u
rozhledny. Pod metrovou vrstvou těžkého sněhu se toto oko podařilo najít, až
když byla vykopána jáma o velikosti menší pasti na mamuty. Nakonec jsme na
vrcholek 19 m stožáru umístili třímetrový nástavec s 18 el. M2\. To se už se
začínalo stmívat. Všem již ubývaly síly po dopoledním pochodovém cvičení a
odpoledním vykopávání děr do sněhu a lezení po stožárech, takže jsme zamířili do
tepla mezitím krásně vyhřáté chaty. Posilnili jsme se nějakým tím žvancem a
trochou chladného chmelového čaje doplněného stejně chladným darem Honzy
Procházky, A pak hurá do pelechu.
V sobotu ráno jsme dokončili vysunutí RDM-6 stožáru s M2\. Uvnitř chaty se zatím
nastavvoval a uživovalo zařízení. Dokonce zbyl čas na vyrobení nových propojů
mezi PA a TX/RX relátky, takže jsme mohli demontovat několikadílné z různých
přechodek a spojek zbastlené provizorní kabelu. Odpoledne nejprve dorazila naše
operátorská posila [Ondra OK1CDJ](http://blog.ok1cdj.com/), který se hned
přiložil ruku k dílu a zapojil se do přípravných prací. Následně dorazil i náš
klubový předseda a vedoucí kroužku mládeže v jedné osobě Michal OK1WMR
doprovázený zmrzlou a promočenou mládeží. Hlasováním si zvolili pro dopravu z
nádraží, kam dorazili místím „expesem“, cestu nahoru na Blatenský vrch přes Vlčí
jámy, kde stále ještě leželo kolem metru sněhu, do kterého se více či méně
bořili při celé tříkillometrovém výstupu a překonávání dvousetmetrového
převýšení. Po vysušení, rozehřátí, napojení a nakrmení projevili kluci chuť
podívat se na to co se vlastně při takovém závodě děje. Mohli tak vidět úvodní
pile-up závodu, kdy Ondra dosáhl v první hodině závodu úctyhodných 94 OSO a 25
tis
bodů.
![](rate_pts.png)![](rate_qso.png)
V následujících hodinách šly počty QSO i bodů/hod. postupně dolů. Poloviny
celkového počtu spojení jsme dosáhli v 18:34 UTC a poloviny bodů již v 19:40
UTC.
Se zařízením jsme tentokráte neměli žádné problémy, takže se závod odehrával
celkové pohodě bez nějakého velkého vzrušení. Přestože teplota v noci klesla pod
nulu, tak jsme se letos nepotýkali s námrazou. Tedy ne, že by to přineslo
nějakou výhodu, protože průměr bodů na spojení byl letos dosti mizerný – 299
bodů/QSO. Naprosto mizerný byl tento průměr ve směru na H, 9A, S5 a I, kde se
průměr pohybuje na cca 220 km, což je proti jiným závodům hodně mizerné.
![](mapa.png)
Osobně se vždy na první subregionál po dlouhé zimní přestávce těším. Ani letos
jsem nebyl zklamán spoustou sněhu, příjemným prostředím vyhřáté horské chaloupky
a v pátek i v sobotu krásným slunečným počasím. Letos můžeme být spokojeni i s
výsledkem, který pro 1\. subregionál znamená klubový rekord. Velký dík patří
všem protistanicím za spojení a všichni se těšíme na další závod. 73! Jirka
OK1UBO
- Značka: **OL7C - JO60JJ - 1044m A.S.L.**
- Závod: [I. subregional contest 2012](http://vkvzavody.moravany.com/zavody/1sub2012/index.php)
- [předběžné výsledky](http://www.vhfcontest.net/getlog/gentxtsql.php?zavod=55&country=1)
- 144 MHz
- 663 QSO
- 197 872 pts
## Vybavení:
- ANT: 18el. M2@19m, 4x10el. DK7ZB@10m, 4x4el. DK7ZB@7m
- RIG: IC756PROIII + TRV Sitno + 3xPA (GU43b – 800W ,2xGI7b – 550W , GS-31B – 650W; celkem 2000W).
[fotogalerie](/web/index.php/fotogalerie/category/107-)