Rev Author Line No. Line
1000 miho 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5 <title> Oscilátor pro ATmega </title>
6 <meta name="keywords" content="odblokovat procesor AVR Atmel ATmega externí oscilátor">
7 <meta name="description" content="Jak odblokovat zaseknutý proceosr ATmega externím oscilátorem">
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">
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">
12 <script type="text/javascript" src="../../../../../Web/JS/MLAB_Menu.js"></script>
13 <!-- AUTOINCLUDE END -->
14 </head>
15  
16 <body lang="cs">
17  
18 <!-- AUTOINCLUDE START "Page/Header.cs.ihtml" DO NOT REMOVE -->
19 <!-- ============== HLAVICKA ============== -->
20 <div class="Header">
21 <script type="text/javascript">
22 <!--
23 SetRelativePath("../../../../../");
24 DrawHeader();
25 // -->
26 </script>
27 <noscript>
28 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
29 </noscript>
30 </div>
31 <!-- AUTOINCLUDE END -->
32  
33 <!-- AUTOINCLUDE START "Page/Menu.cs.ihtml" DO NOT REMOVE -->
34 <!-- ============== MENU ============== -->
35 <div class="Menu">
36 <script type="text/javascript">
37 <!--
38 SetRelativePath("../../../../../");
39 DrawMenu();
40 // -->
41 </script>
42 <noscript>
43 <p><b> Pro zobrazení (vložení) menu je potřeba JavaScript </b></p>
44 </noscript>
45 </div>
46 <!-- AUTOINCLUDE END -->
47  
48 <!-- ============== TEXT ============== -->
49 <div class="Text">
50  
51 <p class="Title">
52 Oscilátor pro ATmega
53 <br>
54 aneb
55 <br>
56 Jak odseknout zaseknutý procesor
57 </p>
58  
59 <p class="Autor">
60 Milan Horkel
61 </p>
62  
63 <p class="Subtitle">
64 Procesory řady ATmega mají ve svém konfiguračním slově možnost
65 nastavení oscilátoru. Když se, třeba i omylem, nastaví externí
66 oscilátor a ten není připojen, nejde procesor programovat přes ISP
67 rozhraní. Léčba spočívá v&nbsp;použití externího oscilátoru.
68 </p>
69  
70 <p class="Subtitle">
71 <img width="640" height="344" src="OscATmega_files/image001.jpg"
72 alt="Pohled na oscilátor">
73 </p>
74  
75 <p>
76 <a href="../Oscilátor pro ATmega.cs.pdf"><img class="NoBorder"
77 src="../../../../../Web/PIC/FileIco_PDF.ico"
78 alt="Acrobat">&nbsp;PDF verze</a>
79 </p>
80  
81  
82 <h1> V&nbsp;čem je problém </h1>
83  
84 <p>
85 Jádro pudla spočívá v&nbsp;tom, že se oscilátor procesoru používá i při
86 programování. Pokud je tedy nastaven externí oscilátor a ten není
87 připojen, nejde procesor naprogramovat. Stejná věc nastává, když je
88 nastaven krystalový oscilátor a není připojen krystal nebo externí RC
89 oscilátor a není připojen externí RC obvod.
90 </p>
91  
92 <p>
93 Proč procesory nepoužívají při programování vnitřní oscilátor, který
94 tak jako tak mají, není jasné. Snad aby se při výrobním programování
95 mohla nastavit nejvyšší frekvence pro komunikaci.
96 </p>
97  
98 <p>
99 <i>Tedy pokud máte procesor a ten vám nejde naprogramovat ještě
100 zdaleka nemusí být zničený ale jen špatně nastavený. Stačí si nedat při
101 programování pozor.</i>
102 </p>
103  
104 <p>
105 Různé procesory mají různé možnosti oscilátoru. Je vhodné kouknout se
106 do katalogového listu.
107 </p>
108  
109 <h1> Co zkusit jako první </h1>
110  
111 <p>
112 Zaseklý procesor se oživuje asi v&nbsp;tomto pořadí (ne každý procesor
113 podporuje všechny možnosti):
114 </p>
115  
116 <ul>
117 <li>Zkusíme smazání součástky (bulk erase) </li>
118 <li>Nastavíme nižší komunikační rychlosti programátoru </li>
119 <li>Připojíme externí krystal (na frekvenci nezáleží, nesmí být vyšší než procesor umí) </li>
120 <li>Připojíme externí RC článek (pokud tuto možnost procesor vůbec má) </li>
121 <li>Připojíme externí oscilátor </li>
122 <li>Použijeme programátoru s&nbsp;paralelním vysokonapěťovým programováním </li>
123 </ul>
124  
125 <p>
126 Pokud se vám při experimentech s&nbsp;procesory povede zakázat
127 programování při nízkém napětí (low voltage programming), nezbude než
128 použít programátor, který podporuje programování s&nbsp;vysokým
129 programovacím napětím (high voltage programming, 12V). Tady nic jiného
130 nepomůže.
131 </p>
132  
133 <h1> Externí oscilátor – jak na to </h1>
134  
135 <p>
136 Vezmeme nějaký vhodný oscilátor, třeba ze starého mainboardu. Vybereme
137 takový, který nemá frekvenci vyšší než procesor dovede a zapojíme ho
138 podle schématu.
139 </p>
140  
141 <p>
142 <img width="470" height="200" src="OscATmega_files/image002.png"
143 alt="Zapojení">
144 </p>
145  
146 <p>
147 U některých oscilátorů může být potřeba čtvrtou nožičku připojit na zem
148 nebo na plus aby oscilátor kmital.
149 </p>
150  
151 <p>
152 Dioda tam je proto, aby raději smrděla dioda než oscilátor při opačně
153 zapojeném napájení. Kondenzátor je blokovací, na hodnotě nezáleží.
154 Odpor ve výstupu je ochranný aby nebylo tak snadné oscilátor zničit.
155 </p>
156  
157 <p>
158 Dráty na vývody použijeme s&nbsp;nějakými logickými barvami, aby se
159 nedaly poplést. Červená na plus, modrá na mínus a nějaká neutrální na
160 výstup. Na konce dáme konektory KONPC.
161 </p>
162  
163 <p>
164 Provedení je zřejmé z&nbsp;obrázků. Pájíme součástky přímo na vývody
165 oscilátoru.
166 </p>
167  
168 <p>
169 <img width="472" height="350" src="OscATmega_files/image003.jpg"
170 alt="Obrázek pájení">
171 </p>
172  
173 <p>
174 Po ověření vystřihneme dírku do smršťovací bužírky, protáhneme dráty a
175 smrštíme nad zapalovačem. Nakonec vyřízneme okénko, aby byla vidět
176 frekvence oscilátoru.
177 </p>
178  
179 <p>
180 <img width="472" height="252" src="OscATmega_files/image004.jpg"
181 alt="Pohled zhora">
182 </p>
183  
184 <p>
185 <img width="472" height="286" src="OscATmega_files/image005.jpg"
186 alt="Pohled zdola">
187 </p>
188  
189 <h2> Co je uvnitř plechovky </h2>
190  
191 <p>
192 Pokud by vás zajímalo, co je uvnitř plechovky oscilátoru, tak tady je
193 do jedné vidět. V&nbsp;některých bývá integrovaný obvod, v&nbsp;jiných
194 jednoduchý oscilátor se 2 tranzistory. To kulaté vlevo je křemenný
195 výbrus (vypadá buď jako mléčné sklo nebo je úplně průhledný)
196 s&nbsp;napařenými stříbrnými elektrodami z&nbsp;obou stran výbrusu.
197 Frekvence je tím vyšší, čím je výbrus tenčí. Takhle vypadají krystaly
198 pro frekvence cca 1-25&nbsp;MHz.
199 </p>
200  
201 <p>
202 <img width="472" height="482" src="OscATmega_files/image006.jpg"
203 alt="Krystalový oscilátor - vnitřek">
204 </p>
205  
206 </div>
207  
208 <!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE -->
209 <!-- ============== PATIČKA ============== -->
210 <div class="Footer">
211 <script type="text/javascript">
212 <!--
213 SetRelativePath("../../../../../");
214 DrawFooter();
215 // -->
216 </script>
217 <noscript>
218 <p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p>
219 </noscript>
220 </div>
221 <!-- AUTOINCLUDE END -->
222  
223 </body>
224 </html>