Rev 381 Rev 610
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html> 2 <html>
3 <head> 3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title> ATmega801A </title> 5 <title> ATmega801A </title>
6 <meta name="keywords" content="stavebnice MLAB modul procesoru ATMEL ATmega8"> 6 <meta name="keywords" content="stavebnice MLAB modul procesoru ATMEL ATmega8">
7 <meta name="description" content="Projekt MLAB, modul procesoru ATMEL ATmega8"> 7 <meta name="description" content="Projekt MLAB, modul procesoru ATMEL ATmega8">
8 <!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE --> 8 <!-- AUTOINCLUDE START "Page/Head.cs.ihtml" DO NOT REMOVE -->
9 <link rel="StyleSheet" href="../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl"> 9 <link rel="StyleSheet" href="../../../../../Web/CSS/MLAB.css" type="text/css" title="MLAB základní styl">
10 <link rel="StyleSheet" href="../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print"> 10 <link rel="StyleSheet" href="../../../../../Web/CSS/MLAB_Print.css" type="text/css" media="print">
11 <link rel="shortcut icon" type="image/x-icon" href="../../../../../Web/PIC/MLAB.ico"> 11 <link rel="shortcut icon" type="image/x-icon" href="../../../../../Web/PIC/MLAB.ico">
12 <script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script> 12 <script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script>
13 <!-- AUTOINCLUDE END --> 13 <!-- AUTOINCLUDE END -->
14 </head> 14 </head>
15   15  
16 <body lang="cs"> 16 <body lang="cs">
17   17  
18 <!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE --> 18 <!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE -->
19 <!-- ============== HLAVICKA ============== --> 19 <!-- ============== HLAVICKA ============== -->
20 <div class="Header"> 20 <div class="Header">
21 <script type="text/javascript"> 21 <script type="text/javascript">
22 <!-- 22 <!--
23 SetRelativePath("../../../../../"); 23 SetRelativePath("../../../../../");
24 DrawHeader(); 24 DrawHeader();
25 // --> 25 // -->
26 </script> 26 </script>
27 <noscript> 27 <noscript>
28 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> 28 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
29 </noscript> 29 </noscript>
30 </div> 30 </div>
31 <!-- AUTOINCLUDE END --> 31 <!-- AUTOINCLUDE END -->
32   32  
33 <!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE --> 33 <!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE -->
34 <!-- ============== MENU ============== --> 34 <!-- ============== MENU ============== -->
35 <div class="Menu"> 35 <div class="Menu">
36 <script type="text/javascript"> 36 <script type="text/javascript">
37 <!-- 37 <!--
38 SetRelativePath("../../../../../"); 38 SetRelativePath("../../../../../");
39 DrawMenu(); 39 DrawMenu();
40 // --> 40 // -->
41 </script> 41 </script>
42 <noscript> 42 <noscript>
43 <p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p> 43 <p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p>
44 </noscript> 44 </noscript>
45 </div> 45 </div>
46 <!-- AUTOINCLUDE END --> 46 <!-- AUTOINCLUDE END -->
47   47  
48 <!-- ============== TEXT ============== --> 48 <!-- ============== TEXT ============== -->
49 <div class="Text"> 49 <div class="Text">
50 <p class="Title"> 50 <p class="Title">
51 Atmega801A – modul procesoru Atmega8 51 Atmega801A – modul procesoru Atmega8
52 </p> 52 </p>
53 <p class=Autor> 53 <p class=Autor>
54 Milan Horkel 54 Milan Horkel
55 </p> 55 </p>
56 <p class="Subtitle"> 56 <p class="Subtitle">
57 Procesorový modul pro práci s procesorem ATMEL Atmega8 v pouzdru 57 Procesorový modul pro práci s procesorem ATMEL Atmega8 v pouzdru
58 TQFP32. Modul obsahuje procesor a může být osazen krystalem standardní 58 TQFP32. Modul obsahuje procesor a může být osazen krystalem standardní
59 velikosti nebo hodinkovým krystalem 32768Hz. Modul je dále vybaven 59 velikosti nebo hodinkovým krystalem 32768Hz. Modul je dále vybaven
60 tlačítkem RESET a programovacím konektorem ATMEL ISP 6 PIN. 60 tlačítkem RESET a programovacím konektorem ATMEL ISP 6 PIN.
61 </p> 61 </p>
62 <p class="Subtitle"> 62 <p class="Subtitle">
63 <img width="324" height="324" src="Pictures/image001.jpg" 63 <img width="324" height="324" src="Pictures/image001.jpg"
64 alt="Modul procesoru ATmega8"> 64 alt="Modul procesoru ATmega8">
65 </p> 65 </p>
66 <p> 66 <p>
67 <a href="../ATmega801A.cs.pdf"><img class="NoBorder" 67 <a href="../ATmega801A.cs.pdf"><img class="NoBorder"
68 src="../../../../../Web/PIC/FileIco_PDF.ico" 68 src="../../../../../Web/PIC/FileIco_PDF.ico"
69 alt="Acrobat">&nbsp;PDF verze</a> 69 alt="Acrobat">&nbsp;PDF verze</a>
70 </p> 70 </p>
71   71  
72 <h1> Technické parametry </h1> 72 <h1> Technické parametry </h1>
73 73
74 <table> 74 <table>
75 <tr> 75 <tr>
76 <th> Parametr </th> 76 <th> Parametr </th>
77 <th> Hodnota </th> 77 <th> Hodnota </th>
78 <th> Poznámka </th> 78 <th> Poznámka </th>
79 </tr> 79 </tr>
80 <tr> 80 <tr>
81 <td> Napájení </td> 81 <td> Napájení </td>
82 <td> (1.8V) .. 2.7V .. 5.5V </td> 82 <td> (1.8V) .. 2.7V .. 5.5V </td>
83 <td> Dle použitého procesoru </td> 83 <td> Dle použitého procesoru </td>
84 </tr> 84 </tr>
85 <tr> 85 <tr>
86 <td> Procesor </td> 86 <td> Procesor </td>
87 <td> ATmega8 / ATmega8L </td> 87 <td> ATmega8 / ATmega8L </td>
88 <td> Nebo jiný v pouzdru TQFP32 </td> 88 <td> Nebo jiný v pouzdru TQFP32 </td>
89 </tr> 89 </tr>
90 <tr> 90 <tr>
91 <td> Spotřeba </td> 91 <td> Spotřeba </td>
92 <td> 12mA </td> 92 <td> 12mA </td>
93 <td> Při 8MHz s krystalem </td> 93 <td> Při 8MHz s krystalem </td>
94 </tr> 94 </tr>
95 <tr> 95 <tr>
96 <td> Rozměry </td> 96 <td> Rozměry </td>
97 <td> 51x51x15mm </td> 97 <td> 51x51x15mm </td>
98 <td> Výška nad nosnou deskou </td> 98 <td> Výška nad nosnou deskou </td>
99 </tr> 99 </tr>
100 </table> 100 </table>
101   101  
102 <h1> Popis konstrukce </h1> 102 <h1> Popis konstrukce </h1>
103   103  
104 <h2> Úvodem </h2> 104 <h2> Úvodem </h2>
105   105  
106 <p> 106 <p>
107 Jedná se o standardní modul pro procesory AVR firmy ATMEL v pouzdru 107 Jedná se o standardní modul pro procesory AVR firmy ATMEL v pouzdru
108 TQFP32. Kromě ATmega8 lze použít i obvody ATmega48, ATmega68, ATmega88 108 TQFP32. Kromě ATmega8 lze použít i obvody ATmega48, ATmega68, ATmega88
109 a případně další. 109 a případně další.
110 </p> 110 </p>
111   111  
112 <h2> Zapojení modulu </h2> 112 <h2> Zapojení modulu </h2>
113   113  
114 <p> 114 <p>
115 Modul je napájen přes napájecí konektor J33. Dioda D1 slouží jako 115 Modul je napájen přes napájecí konektor J33. Dioda D1 slouží jako
116 ochrana před přepólováním zdroje (předpokládá se, že zdroj má proudové 116 ochrana před přepólováním zdroje (předpokládá se, že zdroj má proudové
117 omezení cca 1A). Tlumivka L1 s kondenzátorem C3 slouží jako filtr 117 omezení cca 1A). Tlumivka L1 s kondenzátorem C3 slouží jako filtr
118 napájení pro A/D převodník v procesoru. Kondenzátor C6 slouží k 118 napájení pro A/D převodník v procesoru. Kondenzátor C6 slouží k
119 filtraci referenčního napětí. 119 filtraci referenčního napětí.
120 </p> 120 </p>
121   121  
122 <p> 122 <p>
123 <img width="683" height="599" src="Pictures/image002.gif" 123 <img width="683" height="599" src="Pictures/image002.gif"
124 alt="Schéma modulu"> 124 alt="Schéma modulu">
125 </p> 125 </p>
126   126  
127 <p> 127 <p>
128 Zdrojem hodinového kmitočtu procesoru může být: 128 Zdrojem hodinového kmitočtu procesoru může být:
129 </p> 129 </p>
130   130  
131 <ul> 131 <ul>
132 <li> Vnitřní RC oscilátor (defaultní nastavení nového procesoru, kmitočet 1MHz) </li> 132 <li> Vnitřní RC oscilátor (defaultní nastavení nového procesoru, kmitočet 1MHz) </li>
133 <li>Vnější krystalový oscilátor s krystalem X1 nebo X2 (hodinkový krystal) </li> 133 <li>Vnější krystalový oscilátor s krystalem X1 nebo X2 (hodinkový krystal) </li>
134 <li>Vnější RC oscilátor R3/C5 </li> 134 <li>Vnější RC oscilátor R3/C5 </li>
135 <li>Zdroj vnějšího hodinového signálu na vývod XTAL1 </li> 135 <li>Zdroj vnějšího hodinového signálu na vývod XTAL1 </li>
136 </ul> 136 </ul>
137 137
138 <p> 138 <p>
139 Zdroj hodinového kmitočtu a konfigurace (frekvenční rozsah) oscilátoru 139 Zdroj hodinového kmitočtu a konfigurace (frekvenční rozsah) oscilátoru
140 se volí programováním konfiguračního slova procesoru. Nový procesor 140 se volí programováním konfiguračního slova procesoru. Nový procesor
141 přichází s nastavením interní RC oscilátor s nastavením frekvence na 141 přichází s nastavením interní RC oscilátor s nastavením frekvence na
142 1MHz. 142 1MHz.
143 </p> 143 </p>
144 144
145 <p> 145 <p>
146 Firma ATMEL definovala dvě „standardní“ zapojení programovacího ISP 146 Firma ATMEL definovala dvě „standardní“ zapojení programovacího ISP
147 konektoru. Modul používá menší verzi se 6 vývody. 147 konektoru. Modul používá menší verzi se 6 vývody.
148 </p> 148 </p>
149 149
150 <h2> Mechanická konstrukce </h2> 150 <h2> Mechanická konstrukce </h2>
151 151
152 <p> 152 <p>
153 Jedná se o standardní modul do stavebnice s upevňovacími rohovými 153 Jedná se o standardní modul do stavebnice s upevňovacími rohovými
154 sloupky. 154 sloupky.
155 </p> 155 </p>
156 156
157 <h1> Osazení a oživení </h1> 157 <h1> Osazení a oživení </h1>
158 158
159 <h2> Osazení </h2> 159 <h2> Osazení </h2>
160 160
161 <p> 161 <p>
162 Při osazování procesoru použijte minimum pájky. V případě, že nemáte 162 Při osazování procesoru použijte minimum pájky. V případě, že nemáte
163 vhodné vybavení je nejsnazší plošky pro procesor předem pocínovat (co 163 vhodné vybavení je nejsnazší plošky pro procesor předem pocínovat (co
164 nejméně) a pak přiložený procesor nejprve přichytit za dvě protilehlé 164 nejméně) a pak přiložený procesor nejprve přichytit za dvě protilehlé
165 nožičky. Další pájka se již přidávat nemusí. Zbylé vývody stačí jeden 165 nožičky. Další pájka se již přidávat nemusí. Zbylé vývody stačí jeden
166 po druhém připájet. V případě, že je k dispozici jen pistolová páječka 166 po druhém připájet. V případě, že je k dispozici jen pistolová páječka
167 používá se smyčka ze zvonkového drátu (průměr drátu cca 0.8mm). 167 používá se smyčka ze zvonkového drátu (průměr drátu cca 0.8mm).
168 </p> 168 </p>
169 169
170 <p> 170 <p>
171 Krystal je možné buď osadit rovnou na desku (pokud víme předem jakou 171 Krystal je možné buď osadit rovnou na desku (pokud víme předem jakou
172 budeme potřebovat frekvenci) nebo se osadí jen dutinky z precizní 172 budeme potřebovat frekvenci) nebo se osadí jen dutinky z precizní
173 patice do kterých se pak dá zasunout krystal dle potřeby. 173 patice do kterých se pak dá zasunout krystal dle potřeby.
174 </p> 174 </p>
175 175
176 <p> 176 <p>
177 Na desce jsou 2 krátké drátové propojky. 177 Na desce jsou 2 krátké drátové propojky.
178 </p> 178 </p>
179 179
180 <p> 180 <p>
181 SMD tlumivku je možné v nouzi nahradit propojkou nebo tlumivkou 181 SMD tlumivku je možné v nouzi nahradit propojkou nebo tlumivkou
182 obyčejnou. Zhorší se tím šum A/D převodníku. 182 obyčejnou. Zhorší se tím šum A/D převodníku.
183 </p> 183 </p>
184 184
185 <p> 185 <p>
186 <img width="321" height="321" src="Pictures/image003.jpg" 186 <img width="321" height="321" src="Pictures/image003.jpg"
187 alt="Osazení, strana spojů"> 187 alt="Osazení, strana spojů">
188 <img width="321" height="320" src="Pictures/image004.jpg" 188 <img width="321" height="320" src="Pictures/image004.jpg"
189 alt="Osazení, strana součástí"> 189 alt="Osazení, strana součástí">
190 </p> 190 </p>
191 191
192 <table class="Rospiska"> 192 <table class="Rospiska">
193 <tr> 193 <tr>
-   194 <th> Reference </th>
-   195 <th> Hodnota </th>
-   196 </tr>
-   197 <tr>
194 <th colspan="2"> Odpory </th> 198 <th colspan="2"> Odpory </th>
195 </tr> 199 </tr>
196 <tr> 200 <tr>
197 <td> R1 </td> 201 <td> R1 </td>
198 <td> 100 </td> 202 <td> 100 </td>
199 </tr> 203 </tr>
200 <tr> 204 <tr>
201 <td> R2, R101, R102, R103 </td> 205 <td> R2, R101, R102, R103 </td>
202 <td> 10k </td> 206 <td> 10k </td>
203 </tr> 207 </tr>
204 <tr> 208 <tr>
205 <td> R3 </td> 209 <td> R3 </td>
206 <td> neosazuje se </td> 210 <td> neosazuje se </td>
207 </tr> 211 </tr>
208 <tr> 212 <tr>
209 <th colspan="2"> Keramické kondenzátory </th> 213 <th colspan="2"> Keramické kondenzátory </th>
210 </tr> 214 </tr>
211 <tr> 215 <tr>
212 <td> C4, C5 </td> 216 <td> C4, C5 </td>
213 <td> 22pF </td> 217 <td> 22pF </td>
214 </tr> 218 </tr>
215 <tr> 219 <tr>
216 <td> C101, C102, C103 </td> 220 <td> C101, C102, C103 </td>
217 <td> 10nF </td> 221 <td> 10nF </td>
218 </tr> 222 </tr>
219 <tr> 223 <tr>
220 <td> C2, C3, C6, C7 </td> 224 <td> C2, C3, C6, C7 </td>
221 <td> 100nF </td> 225 <td> 100nF </td>
222 </tr> 226 </tr>
223 <tr> 227 <tr>
224 <th colspan="2"> Elektrolytické kondenzátory </th> 228 <th colspan="2"> Elektrolytické kondenzátory </th>
225 </tr> 229 </tr>
226 <tr> 230 <tr>
227 <td> C1 </td> 231 <td> C1 </td>
228 <td> 22uF/6.3V </td> 232 <td> 22uF/6.3V </td>
229 </tr> 233 </tr>
230 <tr> 234 <tr>
231 <th colspan="2"> Indukčnosti </th> 235 <th colspan="2"> Indukčnosti </th>
232 </tr> 236 </tr>
233 <tr> 237 <tr>
234 <td> L1 </td> 238 <td> L1 </td>
235 <td> 10uH </td> 239 <td> 10uH </td>
236 </tr> 240 </tr>
237 <tr> 241 <tr>
238 <th colspan="2"> Diody </th> 242 <th colspan="2"> Diody </th>
239 </tr> 243 </tr>
240 <tr> 244 <tr>
241 <td> D1 </td> 245 <td> D1 </td>
242 <td> 1N4007SMD </td> 246 <td> 1N4007SMD </td>
243 </tr> 247 </tr>
244 <tr> 248 <tr>
245 <th colspan="2"> Integrované obvody </th> 249 <th colspan="2"> Integrované obvody </th>
246 </tr> 250 </tr>
247 <tr> 251 <tr>
248 <td> U1 </td> 252 <td> U1 </td>
249 <td> ATmega8L-8AU </td> 253 <td> ATmega8L-8AU </td>
250 </tr> 254 </tr>
251 <tr> 255 <tr>
252 <th colspan="2"> Krystaly </th> 256 <th colspan="2"> Krystaly </th>
253 </tr> 257 </tr>
254 <tr> 258 <tr>
255 <td> X1 </td> 259 <td> X1 </td>
256 <td> 8MHz </td> 260 <td> 8MHz </td>
257 </tr> 261 </tr>
258 <tr> 262 <tr>
259 <td> X2 </td> 263 <td> X2 </td>
260 <td> #32768Hz </td> 264 <td> #32768Hz </td>
261 </tr> 265 </tr>
262 <tr> 266 <tr>
263 <th colspan="2"> Mechanické součástky </th> 267 <th colspan="2"> Mechanické součástky </th>
264 </tr> 268 </tr>
265 <tr> 269 <tr>
266 <td> J1..J8, J9..J16, J17..J24, J25..J32 </td> 270 <td> J1..J8, J9..J16, J17..J24, J25..J32 </td>
267 <td> JUMP2x8 </td> 271 <td> JUMP2x8 </td>
268 </tr> 272 </tr>
269 <tr> 273 <tr>
270 <td> J33, J35 </td> 274 <td> J33, J35 </td>
271 <td> JUMP2X3 </td> 275 <td> JUMP2X3 </td>
272 </tr> 276 </tr>
273 <tr> 277 <tr>
274 <td> J101+J103+J105, J102+J104+J106, J107+J109+J111, J108+J110+J112 </td> 278 <td> J101+J103+J105, J102+J104+J106, J107+J109+J111, J108+J110+J112 </td>
275 <td> JUMP3 </td> 279 <td> JUMP3 </td>
276 </tr> 280 </tr>
277 <tr> 281 <tr>
278 <td> SW1 </td> 282 <td> SW1 </td>
279 <td> P-B1720 </td> 283 <td> P-B1720 </td>
280 </tr> 284 </tr>
281 <tr> 285 <tr>
282 <th colspan="2"> Konstrukční součástky </th> 286 <th colspan="2"> Konstrukční součástky </th>
283 </tr> 287 </tr>
284 <tr> 288 <tr>
285 <td> 4ks </td> 289 <td> 4ks </td>
286 <td> Šroub M3x12 křížový s válcovou hlavou </td> 290 <td> Šroub M3x12 křížový s válcovou hlavou </td>
287 </tr> 291 </tr>
288 <tr> 292 <tr>
289 <td> 4ks </td> 293 <td> 4ks </td>
290 <td> Podložka M3 </td> 294 <td> Podložka M3 </td>
291 </tr> 295 </tr>
292 <tr> 296 <tr>
293 <td> 4ks </td> 297 <td> 4ks </td>
294 <td> Distanční sloupek M3x5 </td> 298 <td> Distanční sloupek M3x5 </td>
295 </tr> 299 </tr>
296 </table> 300 </table>
297   301  
298 <h1> Konfigurační slova ATmega8 </h1> 302 <h1> Konfigurační slova ATmega8 </h1>
299 303
300 <h2> <span lang="en">Low Fuse Byte</span> </h2> 304 <h2> <span lang="en">Low Fuse Byte</span> </h2>
301 305
302 <table> 306 <table>
303 <tr> 307 <tr>
304 <th> Bit </th> 308 <th> Bit </th>
305 <th> Jméno </th> 309 <th> Jméno </th>
306 <th> Default </th> 310 <th> Default </th>
307 <th> Význam </th> 311 <th> Význam </th>
308 </tr> 312 </tr>
309 <tr> 313 <tr>
310 <td> 7 </td> 314 <td> 7 </td>
311 <td> BODLEVEL </td> 315 <td> BODLEVEL </td>
312 <td> 1 </td> 316 <td> 1 </td>
313 <td> 317 <td>
314 <p> 318 <p>
315 <span lang="en">Brown Out Detect Level</span> – úroveň napětí detekce podpětí 319 <span lang="en">Brown Out Detect Level</span> – úroveň napětí detekce podpětí
316 </p> 320 </p>
317 <p> 321 <p>
318 0 <span lang="en">reset</span> při 2.4 až 2.9V<br> 322 0 <span lang="en">reset</span> při 2.4 až 2.9V<br>
319 1 <span lang="en">reset</span> při 3.7 až 4.5V 323 1 <span lang="en">reset</span> při 3.7 až 4.5V
320 </p> 324 </p>
321 </td> 325 </td>
322 </tr> 326 </tr>
323 <tr> 327 <tr>
324 <td> 6 </td> 328 <td> 6 </td>
325 <td> BODEN </td> 329 <td> BODEN </td>
326 <td> 1 </td> 330 <td> 1 </td>
327 <td> 331 <td>
328 <p> 332 <p>
329 <span lang="en">Brown Out Detect</span> – detekce podpětí 333 <span lang="en">Brown Out Detect</span> – detekce podpětí
330 </p> 334 </p>
331 <p> 335 <p>
332 0 aktivována<br> 336 0 aktivována<br>
333 1 neaktivní 337 1 neaktivní
334 </p> 338 </p>
335 </td> 339 </td>
336 </tr> 340 </tr>
337 <tr> 341 <tr>
338 <td> 5 4 </td> 342 <td> 5 4 </td>
339 <td> SUT1 <br> 343 <td> SUT1 <br>
340 SUT0 </td> 344 SUT0 </td>
341 <td> 10 </td> 345 <td> 10 </td>
342 <td> 346 <td>
343 <p> 347 <p>
344 <span lang="en">Start Up Timer</span> – volba zpoždění startu 348 <span lang="en">Start Up Timer</span> – volba zpoždění startu
345 </p> 349 </p>
346 <p> 350 <p>
347 Funkce závisí na režimu hodin CKSEL 351 Funkce závisí na režimu hodin CKSEL
348 </p> 352 </p>
349 </td> 353 </td>
350 </tr> 354 </tr>
351 <tr> 355 <tr>
352 <td> 3 2 1 0 </td> 356 <td> 3 2 1 0 </td>
353 <td> CKSEL3 <br> 357 <td> CKSEL3 <br>
354 CKSEL2 <br> 358 CKSEL2 <br>
355 CKSEL1 <br> 359 CKSEL1 <br>
356 CKSEL0 </td> 360 CKSEL0 </td>
357 <td> 0001 </td> 361 <td> 0001 </td>
358 <td> 362 <td>
359 <p> 363 <p>
360 Clock Select – volba zdroje hodin 364 Clock Select – volba zdroje hodin
361 </p> 365 </p>
362 <p> 366 <p>
363 0000 – externí hodiny 367 0000 – externí hodiny
364 </p> 368 </p>
365 <p> 369 <p>
366 0001 – interní RC oscilátor 1 MHz<br> 370 0001 – interní RC oscilátor 1 MHz<br>
367 0010 – interní RC oscilátor 2 MHz<br> 371 0010 – interní RC oscilátor 2 MHz<br>
368 0011 – interní RC oscilátor 4 MHz<br> 372 0011 – interní RC oscilátor 4 MHz<br>
369 0100 – interní RC oscilátor 8 MHz 373 0100 – interní RC oscilátor 8 MHz
370 </p> 374 </p>
371 <p> 375 <p>
372 0101 – externí RC oscilátor 0.1 až 0.9 MHz<br> 376 0101 – externí RC oscilátor 0.1 až 0.9 MHz<br>
373 0110 – externí RC oscilátor 0.9 až 3.0 MHz<br> 377 0110 – externí RC oscilátor 0.9 až 3.0 MHz<br>
374 0111 – externí RC oscilátor 3.0 až 8.0 MHz<br> 378 0111 – externí RC oscilátor 3.0 až 8.0 MHz<br>
375 1000 – externí RC oscilátor 8.0 až 12.0 MHz 379 1000 – externí RC oscilátor 8.0 až 12.0 MHz
376 </p> 380 </p>
377 <p> 381 <p>
378 101x – <span lang="en">Low Power XTAL</span> 0.4 až 0.9MHz pro CKOPT=1<br> 382 101x – <span lang="en">Low Power XTAL</span> 0.4 až 0.9MHz pro CKOPT=1<br>
379 110x – <span lang="en">Low Power XTAL</span> 0.9 až 3.0MHz pro CKOPT=1<br> 383 110x – <span lang="en">Low Power XTAL</span> 0.9 až 3.0MHz pro CKOPT=1<br>
380 111x – <span lang="en">Low Power XTAL</span> 3.0 až 8.0MHz pro CKOPT=1 384 111x – <span lang="en">Low Power XTAL</span> 3.0 až 8.0MHz pro CKOPT=1
381 </p> 385 </p>
382 <p> 386 <p>
383 101x – XTAL nad 1.0 MHz pro CKOPT=0<br> 387 101x – XTAL nad 1.0 MHz pro CKOPT=0<br>
384 110x – XTAL nad 1.0 MHz pro CKOPT=0<br> 388 110x – XTAL nad 1.0 MHz pro CKOPT=0<br>
385 111x – XTAL nad 1.0 MHz pro CKOPT=0 389 111x – XTAL nad 1.0 MHz pro CKOPT=0
386 </p> 390 </p>
387 </td> 391 </td>
388 </tr> 392 </tr>
389 </table> 393 </table>
390 394
391 <h2> <span lang="en">High Fuse Byte</span> </h2> 395 <h2> <span lang="en">High Fuse Byte</span> </h2>
392 396
393 <table> 397 <table>
394 <tr> 398 <tr>
395 <th> Bit </th> 399 <th> Bit </th>
396 <th> Jméno </th> 400 <th> Jméno </th>
397 <th> Default </th> 401 <th> Default </th>
398 <th> Význam </th> 402 <th> Význam </th>
399 </tr> 403 </tr>
400 <tr> 404 <tr>
401 <td> 7 </td> 405 <td> 7 </td>
402 <td> RSTDISBL </td> 406 <td> RSTDISBL </td>
403 <td> 1 </td> 407 <td> 1 </td>
404 <td> 408 <td>
405 <p> 409 <p>
406 <span lang="en">Reset Disable</span> – vypnutí funkce 410 <span lang="en">Reset Disable</span> – vypnutí funkce
407 <span lang="en">reset</span> nožičky PC6/RESET# 411 <span lang="en">reset</span> nožičky PC6/RESET#
408 </p> 412 </p>
409 <p> 413 <p>
410 0 PC6 je běžná IO nožička<br> 414 0 PC6 je běžná IO nožička<br>
411 1 PC6 je signál RESET# 415 1 PC6 je signál RESET#
412 </p> 416 </p>
413 </td> 417 </td>
414 </tr> 418 </tr>
415 <tr> 419 <tr>
416 <td> 6 </td> 420 <td> 6 </td>
417 <td> WDTON </td> 421 <td> WDTON </td>
418 <td> 1 </td> 422 <td> 1 </td>
419 <td> 423 <td>
420 <p> 424 <p>
421 <span lang="en">Watch Dog Timer</span> – hlídač zaseknutí programu 425 <span lang="en">Watch Dog Timer</span> – hlídač zaseknutí programu
422 </p> 426 </p>
423 <p> 427 <p>
424 0 <span lang="en">Watch Dog Timer</span> nelze vypnout (je trvale zapnutý)<br> 428 0 <span lang="en">Watch Dog Timer</span> nelze vypnout (je trvale zapnutý)<br>
425 1 <span lang="en">Watch Dog Timer</span> lze zapnout i vypnout pomocí WDTCR 429 1 <span lang="en">Watch Dog Timer</span> lze zapnout i vypnout pomocí WDTCR
426 </p> 430 </p>
427 </td> 431 </td>
428 </tr> 432 </tr>
429 <tr> 433 <tr>
430 <td> 5 </td> 434 <td> 5 </td>
431 <td> SPIEN </td> 435 <td> SPIEN </td>
432 <td> 0 </td> 436 <td> 0 </td>
433 <td> 437 <td>
434 <p> 438 <p>
435 <span lang="en">Serial Programming Enable</span> – povolení sériového programování 439 <span lang="en">Serial Programming Enable</span> – povolení sériového programování
436 </p> 440 </p>
437 <p> 441 <p>
438 0 sériové programování povoleno<br> 442 0 sériové programování povoleno<br>
439 1 sériové programování zakázáno 443 1 sériové programování zakázáno
440 </p> 444 </p>
441 </td> 445 </td>
442 </tr> 446 </tr>
443 <tr> 447 <tr>
444 <td> 4 </td> 448 <td> 4 </td>
445 <td> CKOPT </td> 449 <td> CKOPT </td>
446 <td> 1 </td> 450 <td> 1 </td>
447 <td> 451 <td>
448 <p> 452 <p>
449 Clock Option – režim oscilátoru 453 Clock Option – režim oscilátoru
450 </p> 454 </p>
451 <p> 455 <p>
452 0 výkonový výstup (například pro rychlé krystaly)<br> 456 0 výkonový výstup (například pro rychlé krystaly)<br>
453 1 malý rozkmit signálu (menší spotřeba) 457 1 malý rozkmit signálu (menší spotřeba)
454 </p> 458 </p>
455 </td> 459 </td>
456 </tr> 460 </tr>
457 <tr> 461 <tr>
458 <td> 3 </td> 462 <td> 3 </td>
459 <td> EESAVE </td> 463 <td> EESAVE </td>
460 <td> 1 </td> 464 <td> 1 </td>
461 <td> 465 <td>
462 <p> 466 <p>
463 EEPROM Save – úschova obsahu EEPROM při mazání čipu 467 EEPROM Save – úschova obsahu EEPROM při mazání čipu
464 </p> 468 </p>
465 <p> 469 <p>
466 0 Obsah EEPROM se zachovává<br> 470 0 Obsah EEPROM se zachovává<br>
467 1 Obsah EEPROM se nezachovává 471 1 Obsah EEPROM se nezachovává
468 </p> 472 </p>
469 </td> 473 </td>
470 </tr> 474 </tr>
471 <tr> 475 <tr>
472 <td> 2 1 </td> 476 <td> 2 1 </td>
473 <td> BOOTSZ1 <br> 477 <td> BOOTSZ1 <br>
474 BOOTSZ0 </td> 478 BOOTSZ0 </td>
475 <td> 00 </td> 479 <td> 00 </td>
476 <td> 480 <td>
477 <p> 481 <p>
478 <span lang="en">Boot Size</span> – velikost paměti programu vyhrazené pro 482 <span lang="en">Boot Size</span> – velikost paměti programu vyhrazené pro
479 <span lang="en">Boot Loader</span> 483 <span lang="en">Boot Loader</span>
480 </p> 484 </p>
481 <p> 485 <p>
482 11 <span lang="en">Boot</span> oblast 128B (od adresy 0xF80)<br> 486 11 <span lang="en">Boot</span> oblast 128B (od adresy 0xF80)<br>
483 10 <span lang="en">Boot</span> oblast 256B (od adresy 0xF00)<br> 487 10 <span lang="en">Boot</span> oblast 256B (od adresy 0xF00)<br>
484 01 <span lang="en">Boot</span> oblast 512B (od adresy 0xE00)<br> 488 01 <span lang="en">Boot</span> oblast 512B (od adresy 0xE00)<br>
485 00 <span lang="en">Boot</span> oblast 1024B (od adresy 0xC00) 489 00 <span lang="en">Boot</span> oblast 1024B (od adresy 0xC00)
486 </p> 490 </p>
487 </td> 491 </td>
488 </tr> 492 </tr>
489 <tr> 493 <tr>
490 <td> 0 </td> 494 <td> 0 </td>
491 <td> BOOTRST </td> 495 <td> BOOTRST </td>
492 <td> 1 </td> 496 <td> 1 </td>
493 <td> 497 <td>
494 <p> 498 <p>
495 <span lang="en">Boot Reset</span> – volba zda se startuje 499 <span lang="en">Boot Reset</span> – volba zda se startuje
496 <span lang="en">Boot Loader</span> 500 <span lang="en">Boot Loader</span>
497 </p> 501 </p>
498 <p> 502 <p>
499 0 Po resetu se aktivuje <span lang="en">Boot Loader</span>, 503 0 Po resetu se aktivuje <span lang="en">Boot Loader</span>,
500 adresa viz BOTTSZ1..0<br> 504 adresa viz BOTTSZ1..0<br>
501 1 Po resetu program začíná od adresy 0 505 1 Po resetu program začíná od adresy 0
502 </p> 506 </p>
503 </td> 507 </td>
504 </tr> 508 </tr>
505 </table> 509 </table>
506   510  
507 <h2> <span lang="en">Lock Byte</span> </h2> 511 <h2> <span lang="en">Lock Byte</span> </h2>
508 512
509 <table> 513 <table>
510 <tr> 514 <tr>
511 <th> Bit </th> 515 <th> Bit </th>
512 <th> Jméno </th> 516 <th> Jméno </th>
513 <th> Default </th> 517 <th> Default </th>
514 <th> Význam </th> 518 <th> Význam </th>
515 </tr> 519 </tr>
516 <tr> 520 <tr>
517 <td> 5 4 </td> 521 <td> 5 4 </td>
518 <td> BLB12 <br> 522 <td> BLB12 <br>
519 BLB11 </td> 523 BLB11 </td>
520 <td> 11 </td> 524 <td> 11 </td>
521 <td> 525 <td>
522 <p> 526 <p>
523 <span lang="en">Boot Lock</span> – zámek oblasti zavaděče (<span lang="en">Boot Loader</span>) 527 <span lang="en">Boot Lock</span> – zámek oblasti zavaděče (<span lang="en">Boot Loader</span>)
524 </p> 528 </p>
525 <p> 529 <p>
526 11 odemčeno, není omezení<br> 530 11 odemčeno, není omezení<br>
527 10 zákaz zápisu do paměti zavaděče<br> 531 10 zákaz zápisu do paměti zavaděče<br>
528 01 aplikace nesmí číst zavaděč<br> 532 01 aplikace nesmí číst zavaděč<br>
529 00 oba zákazy 533 00 oba zákazy
530 </p> 534 </p>
531 </td> 535 </td>
532 </tr> 536 </tr>
533 <tr> 537 <tr>
534 <td> 3 2 </td> 538 <td> 3 2 </td>
535 <td> BLB02 <br> 539 <td> BLB02 <br>
536 BLB01 </td> 540 BLB01 </td>
537 <td> 11 </td> 541 <td> 11 </td>
538 <td> 542 <td>
539 <p> 543 <p>
540 <span lang="en">Boot Lock</span> – zámek oblasti uživatelského programu 544 <span lang="en">Boot Lock</span> – zámek oblasti uživatelského programu
541 </p> 545 </p>
542 <p> 546 <p>
543 11 odemčeno, není omezení<br> 547 11 odemčeno, není omezení<br>
544 10 zákaz zápisu do paměti uživatelského programu<br> 548 10 zákaz zápisu do paměti uživatelského programu<br>
545 01 zavaděč nesmí číst uživatelský program<br> 549 01 zavaděč nesmí číst uživatelský program<br>
546 00 oba zákazy 550 00 oba zákazy
547 </p> 551 </p>
548 </td> 552 </td>
549 </tr> 553 </tr>
550 <tr> 554 <tr>
551 <td> 1 0 </td> 555 <td> 1 0 </td>
552 <td> LB2 <br> 556 <td> LB2 <br>
553 LB1 </td> 557 LB1 </td>
554 <td> 11 </td> 558 <td> 11 </td>
555 <td> 559 <td>
556 <p> 560 <p>
557 Lock – zámek paměti 561 Lock – zámek paměti
558 </p> 562 </p>
559 <p> 563 <p>
560 11 paměť je odemčená<br> 564 11 paměť je odemčená<br>
561 10 je zamčená paměť programu i EEPROM<br> 565 10 je zamčená paměť programu i EEPROM<br>
562 00 je zamčeno vše včetně konfigurační oblasti 566 00 je zamčeno vše včetně konfigurační oblasti
563 </p> 567 </p>
564 </td> 568 </td>
565 </tr> 569 </tr>
566 </table> 570 </table>
567 571
568 <h2> <span lang="en">Calibration Bytes</span> </h2> 572 <h2> <span lang="en">Calibration Bytes</span> </h2>
569 573
570 <p> 574 <p>
571 Kalibrační bajty jsou celkem 4 za sebou pro 4 frekvence interního RC 575 Kalibrační bajty jsou celkem 4 za sebou pro 4 frekvence interního RC
572 oscilátoru. Při resetu se natahuje první z nich do OSCCAL . Kalibrační 576 oscilátoru. Při resetu se natahuje první z nich do OSCCAL . Kalibrační
573 bajty nejsou dostupné uživatelskému programu. V případě potřeby se musí 577 bajty nejsou dostupné uživatelskému programu. V případě potřeby se musí
574 programátorem přečíst a zapsat někam jinam (EEPROM nebo paměti 578 programátorem přečíst a zapsat někam jinam (EEPROM nebo paměti
575 programu). 579 programu).
576 </p> 580 </p>
577 581
578 <table> 582 <table>
579 <tr> 583 <tr>
580 <th> Hodnota </th> 584 <th> Hodnota </th>
581 <th> Minimální frekvence </th> 585 <th> Minimální frekvence </th>
582 <th> Maximální frekvence </th> 586 <th> Maximální frekvence </th>
583 </tr> 587 </tr>
584 <tr> 588 <tr>
585 <td> 0x00 </td> 589 <td> 0x00 </td>
586 <td> 50% </td> 590 <td> 50% </td>
587 <td> 100% </td> 591 <td> 100% </td>
588 </tr> 592 </tr>
589 <tr> 593 <tr>
590 <td> 0x7F </td> 594 <td> 0x7F </td>
591 <td> 75% </td> 595 <td> 75% </td>
592 <td> 150% </td> 596 <td> 150% </td>
593 </tr> 597 </tr>
594 <tr> 598 <tr>
595 <td> 0xFF </td> 599 <td> 0xFF </td>
596 <td> 100% </td> 600 <td> 100% </td>
597 <td> 200% </td> 601 <td> 200% </td>
598 </tr> 602 </tr>
599 </table> 603 </table>
600   604  
601 <h2> <span lang="en">Signature Bytes</span> </h2> 605 <h2> <span lang="en">Signature Bytes</span> </h2>
602 606
603 <p> 607 <p>
604 Signatura součástky je 0x1E (ATMEL) 0x93 (8KB FLASH) 0x07 (ATmega8). 608 Signatura součástky je 0x1E (ATMEL) 0x93 (8KB FLASH) 0x07 (ATmega8).
605 </p> 609 </p>
606 610
607 <h1> Ukázkový program </h1> 611 <h1> Ukázkový program </h1>
608 612
609 <p> 613 <p>
610 Bliknutí LED diodou je základ. Tady je ukázka. 614 Bliknutí LED diodou je základ. Tady je ukázka.
611 </p> 615 </p>
612   616  
613 <p> 617 <p>
614 <code> 618 <code>
615 #define F_CPU 1000000UL // 1MHz je deaultni frekvence interniho 619 #define F_CPU 1000000UL // 1MHz je deaultni frekvence interniho
616 // RC oscilatoru 620 // RC oscilatoru
617 #include &lt;avr/io.h&gt; 621 #include &lt;avr/io.h&gt;
618 #include &lt;avr/delay.h&gt; 622 #include &lt;avr/delay.h&gt;
619 &nbsp; 623 &nbsp;
620 // Spozdeni o libovolny pocet ms 624 // Spozdeni o libovolny pocet ms
621 void xDelay_ms(unsigned int Time) 625 void xDelay_ms(unsigned int Time)
622 { 626 {
623 for(;Time!=0;Time--) 627 for(;Time!=0;Time--)
624 _delay_ms(1); // Knihovni procedura ma velmi omezen 628 _delay_ms(1); // Knihovni procedura ma velmi omezen
625 } // maximalni cas spozdeni 629 } // maximalni cas spozdeni
626 &nbsp; 630 &nbsp;
627 // Hlavni program 631 // Hlavni program
628 int main() 632 int main()
629 &nbsp; 633 &nbsp;
630 { 634 {
631 DDRC |=1; // Nastav port PCD0 jako vystup 635 DDRC |=1; // Nastav port PCD0 jako vystup
632 for(;;) // Nekonecna smycka 636 for(;;) // Nekonecna smycka
633 { 637 {
634 PORTC |= 1; // Nastav 1 638 PORTC |= 1; // Nastav 1
635 xDelay_ms(500); // Pockej 1/2 sekundy 639 xDelay_ms(500); // Pockej 1/2 sekundy
636 PORTC &amp;= ~1; // Nastav 0 640 PORTC &amp;= ~1; // Nastav 0
637 xDelay_ms(500); // Pockej 1/2 sekundy 641 xDelay_ms(500); // Pockej 1/2 sekundy
638 } 642 }
639 &nbsp; 643 &nbsp;
640 return 0; 644 return 0;
641 } 645 }
642 </code> 646 </code>
643 </p> 647 </p>
644   648  
645 <p> 649 <p>
646 A takto se naprogramuje do součástky: 650 A takto se naprogramuje do součástky:
647 </p> 651 </p>
648   652  
649 <p> 653 <p>
650 <samp>avrdude -p m8 -c picoweb -P lpt1 -U flash:w:BLIK_ATmega8.hex:a -E noreset</samp> 654 <samp>avrdude -p m8 -c picoweb -P lpt1 -U flash:w:BLIK_ATmega8.hex:a -E noreset</samp>
651 </p> 655 </p>
652 656
653 <p> 657 <p>
654 Zbývá připojit logickou sondu na vývod PC0. 658 Zbývá připojit logickou sondu na vývod PC0.
655 </p> 659 </p>
656   660  
657 </div> 661 </div>
658   662  
659 <!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE --> 663 <!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE -->
660 <!-- ============== PATIČKA ============== --> 664 <!-- ============== PATIČKA ============== -->
661 <div class="Footer"> 665 <div class="Footer">
662 <script type="text/javascript"> 666 <script type="text/javascript">
663 <!-- 667 <!--
664 SetRelativePath("../../../../../"); 668 SetRelativePath("../../../../../");
665 DrawFooter(); 669 DrawFooter();
666 // --> 670 // -->
667 </script> 671 </script>
668 <noscript> 672 <noscript>
669 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> 673 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
670 </noscript> 674 </noscript>
671 </div> 675 </div>
672 <!-- AUTOINCLUDE END --> 676 <!-- AUTOINCLUDE END -->
673   677  
674 </body> 678 </body>
675 </html> 679 </html>