o: ActiveSupport::Cache::Entry :@compressedF:@value"Ær"¿r
| Modules/AVR/ATprogISPUSB02A/DOC/HTML/ATprogISPUSB02A.cs.html | ||
|---|---|---|
| 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> ATprogISPUSB02A </title> |
|
| 6 |
<meta name="keywords" content="stavebnice MLAB USB ISP programátor ATMEL AVR"> |
|
| 7 |
<meta name="description" content="Projekt MLAB, USB ISP programátor pro procesory ATMEL AVR"> |
|
| 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 |
<p class="Title"> |
|
| 51 |
Programátor pro procesory AVR |
|
| 52 |
</p> |
|
| 53 |
<p class=Autor> |
|
| 54 |
Miroslav Janás, Milan Horkel |
|
| 55 |
</p> |
|
| 56 |
<p class="Subtitle"> |
|
| 57 |
Modul USB programátoru procesorů AVR s šestipinovým ISP rozhraním. |
|
| 58 |
Programátor patří do rodiny programátorů STK500. Programátor obsahuje |
|
| 59 |
tlačítko RESET pro resetování cílového procesoru a přepínač VTG pro |
|
| 60 |
napájení cílového zařízení napětím 5V přímo z USB nebo 3.3V |
|
| 61 |
z vnitřního stabilizátoru. |
|
| 62 |
</p> |
|
| 63 |
<p class="Subtitle"> |
|
| 64 |
<img width="561" height="282" src="Pictures/image001.jpg" |
|
| 65 |
alt="Osazený programátor, pohled zhora"> |
|
| 66 |
</p> |
|
| 67 |
<p> |
|
| 68 |
<a href="../ATprogISPUSB02A.cs.pdf"><img class="NoBorder" |
|
| 69 |
src="../../../../../Web/PIC/FileIco_PDF.ico" |
|
| 70 |
alt="Acrobat"> PDF verze</a> |
|
| 71 |
</p> |
|
| 72 |
|
|
| 73 |
<h1> Technické parametry </h1> |
|
| 74 |
|
|
| 75 |
<table> |
|
| 76 |
<tr> |
|
| 77 |
<th> Parametr </th> |
|
| 78 |
<th> Hodnota </th> |
|
| 79 |
<th> Poznámka </th> |
|
| 80 |
</tr> |
|
| 81 |
<tr> |
|
| 82 |
<td> Napájení </td> |
|
| 83 |
<td> 5V </td> |
|
| 84 |
<td> Napájeno z USB rozhraní |
|
| 85 |
</td> |
|
| 86 |
</tr> |
|
| 87 |
<tr> |
|
| 88 |
<td> Napájení cílového zařízení </td> |
|
| 89 |
<td> 5V z USB<br> |
|
| 90 |
3.3V z vlastního stabilizátoru </td> |
|
| 91 |
<td> Omezeno USB portem<br> |
|
| 92 |
Maximálně cca 90mA/490mA <sup>1)</sup> </td> |
|
| 93 |
</tr> |
|
| 94 |
<tr> |
|
| 95 |
<td> Spotřeba </td> |
|
| 96 |
<td> cca 10mA </td> |
|
| 97 |
<td> Bez cílového zařízení </td> |
|
| 98 |
</tr> |
|
| 99 |
<tr> |
|
| 100 |
<td> Interface </td> |
|
| 101 |
<td> USB 1.1, USB 2.0 </td> |
|
| 102 |
<td> USB kabel A-B </td> |
|
| 103 |
</tr> |
|
| 104 |
<tr> |
|
| 105 |
<td> Kompatibilita </td> |
|
| 106 |
<td> AVR Studio 4<br> |
|
| 107 |
AVRDUDE </td> |
|
| 108 |
<td> STK500<br> |
|
| 109 |
STK500v2 </td> |
|
| 110 |
</tr> |
|
| 111 |
<tr> |
|
| 112 |
<td> Rozměry </td> |
|
| 113 |
<td> 65x25x20mm </td> |
|
| 114 |
<td> Výška nad nosnou deskou </td> |
|
| 115 |
</tr> |
|
| 116 |
</table> |
|
| 117 |
|
|
| 118 |
<p> |
|
| 119 |
<sup>1)</sup> Proud je omezen na cca 90mA pokud je osazen menší |
|
| 120 |
stabilizátor a nebo pokud je použit nenapájený USB HUB |
|
| 121 |
</p> |
|
| 122 |
|
|
| 123 |
<h1> Popis konstrukce </h1> |
|
| 124 |
|
|
| 125 |
<h2> Úvodem </h2> |
|
| 126 |
|
|
| 127 |
<p> |
|
| 128 |
Protože nové počítače a zejména notebooky již nemají oblíbený LPT port |
|
| 129 |
ke kterému se připojují různé jednoduché programátory procesorů, |
|
| 130 |
naklonovali jsme z dostupných pramenů tento programátor, který se |
|
| 131 |
připojuje přes všudypřítomnou USB sběrnici. Konstrukce vychází zejména |
|
| 132 |
z EVERTOOL – <span lang="EN-US">combined AVR programmer and |
|
| 133 |
debugger</span>. Aby byla konstrukce jednodušší, nahrává se firmware |
|
| 134 |
přes ISP konektor z jiného programátoru. Podrobnosti viz kapitola |
|
| 135 |
oživení dále v textu. |
|
| 136 |
</p> |
|
| 137 |
|
|
| 138 |
<h2> Zapojení modulu </h2> |
|
| 139 |
|
|
| 140 |
<p> |
|
| 141 |
Modul je připojen k USB sběrnici prostřednictvím převodníku |
|
| 142 |
USR-RS232 s obvodem FTDI TF232R. Tento převodník je běžně |
|
| 143 |
rozšířený s podporovaný ve všech používaných operačních systémech. |
|
| 144 |
Pokud ve vaší instalaci OS není driver přítomen, bude jej třeba |
|
| 145 |
nainstalovat. |
|
| 146 |
</p> |
|
| 147 |
|
|
| 148 |
<p> |
|
| 149 |
Pojistka F1 omezuje proud na cca 0.75A protože některé počítače nemají |
|
| 150 |
napájecí proud z USB portů omezen. Pojistka je samoopravná. Dioda |
|
| 151 |
D1 chrání programátor před zničením, pokud je špatně zapojený USB kabel |
|
| 152 |
nebo port. |
|
| 153 |
</p> |
|
| 154 |
|
|
| 155 |
<p> |
|
| 156 |
<img width="922" height="471" src="Pictures/image002.png" |
|
| 157 |
alt="Schéma USB rozhraní"> |
|
| 158 |
</p> |
|
| 159 |
|
|
| 160 |
<p> |
|
| 161 |
Napájecí napětí pro programátor se bere z USB portu. Z USB |
|
| 162 |
konektoru běžného počítače lze odebírat proud až 500mA. Z portu |
|
| 163 |
z nenapájeného USB rozbočovače (a z malých PDA počítačů) lze |
|
| 164 |
odebírat jen 100mA. Vlastní spotřeba programátoru je cca 10mA a zbytek |
|
| 165 |
lze použít pro napájení cílové aplikace. Aby bylo možné napájet cílovou |
|
| 166 |
aplikaci i napětím 3.3V je programátor vybaven stabilizátorem U2. Menší |
|
| 167 |
obvod U2_1 poskytne cílové aplikaci cca 90mA, větší obvod U2_2 pak až |
|
| 168 |
490mA. <i>Osazuje se jen jeden z nich!</i> Propojkou J2 se volí |
|
| 169 |
napětí 3.3V (stav rozpojeno) nebo 5V (stav spojeno). |
|
| 170 |
</p> |
|
| 171 |
|
|
| 172 |
<p> |
|
| 173 |
<img width="585" height="408" src="Pictures/image003.png" |
|
| 174 |
alt="Schéma napájecí části"> |
|
| 175 |
</p> |
|
| 176 |
|
|
| 177 |
<p> |
|
| 178 |
Srdcem programátoru je procesor U3 ATmega8535. Použití právě tohoto |
|
| 179 |
procesoru je dáno tím, že do programátoru musí pasovat firmware pro |
|
| 180 |
programátor STK500. Procesor komunikuje sériově přes USB-RS232 |
|
| 181 |
převodník U1. Odpory 100Ω v sérii s ISP signály jsou |
|
| 182 |
ochranné, aby nebylo tak snadné zničit programátor nebo cílovou |
|
| 183 |
aplikaci, zejména při nevhodném napájení. |
|
| 184 |
</p> |
|
| 185 |
|
|
| 186 |
<p> |
|
| 187 |
<img width="1029" height="431" src="Pictures/image004.png" |
|
| 188 |
alt="Schéma části s procesorem"> |
|
| 189 |
</p> |
|
| 190 |
|
|
| 191 |
<p> |
|
| 192 |
Přepínač (propojka) J4 přepíná ISP signály buď do režimu normální |
|
| 193 |
funkce (poloha 2-3) kdy programátor funguje jako programátor nebo do |
|
| 194 |
režimu programování firmwaru vlastního programátoru (poloha 1-2). |
|
| 195 |
V tomto režimu se ISP konektor J5 použije jako vstupní pro |
|
| 196 |
připojení externího programátoru. |
|
| 197 |
</p> |
|
| 198 |
|
|
| 199 |
<p> |
|
| 200 |
Je třeba si uvědomit, že 5V na USB nemusí znamenat 5V v cílové |
|
| 201 |
aplikaci protože se zde projeví úbytky na kabelech, pojistkách a |
|
| 202 |
tolerance napájecího zdroje PC. Napájení cílové aplikace se zapíná |
|
| 203 |
přepínačem SW2. |
|
| 204 |
</p> |
|
| 205 |
|
|
| 206 |
<p> |
|
| 207 |
<img width="672" height="260" src="Pictures/image005.png" |
|
| 208 |
alt="Schéma ISP konektoru"> |
|
| 209 |
</p> |
|
| 210 |
|
|
| 211 |
<p> |
|
| 212 |
Tlačítko SW1 slouží pro resetování cílové aplikace, ale neresetuje |
|
| 213 |
samotný programátor. Je nutné ho osadit, protože současně funguje jako |
|
| 214 |
drátová propojka na plošném spoji. |
|
| 215 |
</p> |
|
| 216 |
|
|
| 217 |
<p> |
|
| 218 |
Zelená LED dioda D2 značí připravenost programátoru, červená LED |
|
| 219 |
dioda D3 oznamuje právě probíhající programování. |
|
| 220 |
</p> |
|
| 221 |
|
|
| 222 |
<h2> Mechanická konstrukce </h2> |
|
| 223 |
|
|
| 224 |
<p> |
|
| 225 |
Modul je navržen jako standardní modul do stavebnice MLAB |
|
| 226 |
s upevňovacími sloupky v rozích. |
|
| 227 |
</p> |
|
| 228 |
|
|
| 229 |
<p> |
|
| 230 |
<img width="561" height="282" src="Pictures/image006.jpg" |
|
| 231 |
alt="Pohled ze strany součástek"> |
|
| 232 |
</p> |
|
| 233 |
|
|
| 234 |
<p> |
|
| 235 |
<img width="561" height="274" src="Pictures/image007.jpg" |
|
| 236 |
alt="Pohled ze strany spojů"> |
|
| 237 |
</p> |
|
| 238 |
|
|
| 239 |
<h1> Osazení a oživení </h1> |
|
| 240 |
|
|
| 241 |
<h2> Osazení </h2> |
|
| 242 |
|
|
| 243 |
<p> |
|
| 244 |
Modul je navržen na jednostranné desce a obsahuje dvě propojky. Jedna |
|
| 245 |
propojka je realizována prostřednictvím tlačítka RESET. Pokud se |
|
| 246 |
tlačítko neosadí, je třeba osadit propojku. Druhá propojka se nachází u |
|
| 247 |
konektoru J4. Katody LED diod jsou označeny v potisku a jsou |
|
| 248 |
směrem k procesoru. |
|
| 249 |
</p> |
|
| 250 |
|
|
| 251 |
<p> |
|
| 252 |
Deska při pohledu ze strany součástek |
|
| 253 |
</p> |
|
| 254 |
|
|
| 255 |
<p> |
|
| 256 |
<img width="705" height="358" src="Pictures/image008.png" |
|
| 257 |
alt="Osazovák ze strany součástek"> |
|
| 258 |
</p> |
|
| 259 |
|
|
| 260 |
<p> |
|
| 261 |
Deska při pohledu ze strany spojů |
|
| 262 |
</p> |
|
| 263 |
|
|
| 264 |
<p> |
|
| 265 |
<img width="699" height="354" src="Pictures/image009.png" |
|
| 266 |
alt="Osazovák ze strany spojů"> |
|
| 267 |
</p> |
|
| 268 |
|
|
| 269 |
<p> |
|
| 270 |
Seznam použitých součástek |
|
| 271 |
</p> |
|
| 272 |
|
|
| 273 |
<table class="Soupiska"> |
|
| 274 |
<tr> |
|
| 275 |
<th> Počet </th> |
|
| 276 |
<th> Reference </th> |
|
| 277 |
<th> Název </th> |
|
| 278 |
<th> Pouzdro </th> |
|
| 279 |
</tr> |
|
| 280 |
<tr> |
|
| 281 |
<th colspan="4"> Odpory </th> |
|
| 282 |
</tr> |
|
| 283 |
<tr> |
|
| 284 |
<td> 4 </td> |
|
| 285 |
<td> R5, R6, R7, R17 </td> |
|
| 286 |
<td> 100 </td> |
|
| 287 |
<td> R0805 </td> |
|
| 288 |
</tr> |
|
| 289 |
<tr> |
|
| 290 |
<td> 2 </td> |
|
| 291 |
<td> R15, R16 </td> |
|
| 292 |
<td> 1k5 </td> |
|
| 293 |
<td> R0805 </td> |
|
| 294 |
</tr> |
|
| 295 |
<tr> |
|
| 296 |
<td> 1 </td> |
|
| 297 |
<td> R1 </td> |
|
| 298 |
<td> 4k7 </td> |
|
| 299 |
<td> R0805 </td> |
|
| 300 |
</tr> |
|
| 301 |
<tr> |
|
| 302 |
<td> 8 </td> |
|
| 303 |
<td> R2, R3, R4, R8, R9, R10, R11, R12 </td> |
|
| 304 |
<td> 10k </td> |
|
| 305 |
<td> R0805 </td> |
|
| 306 |
</tr> |
|
| 307 |
<tr> |
|
| 308 |
<td> 1 </td> |
|
| 309 |
<td> R14 </td> |
|
| 310 |
<td> 33k </td> |
|
| 311 |
<td> R0805 </td> |
|
| 312 |
</tr> |
|
| 313 |
<tr> |
|
| 314 |
<td> 1 </td> |
|
| 315 |
<td> R13 </td> |
|
| 316 |
<td> 68k </td> |
|
| 317 |
<td> R0805 </td> |
|
| 318 |
</tr> |
|
| 319 |
<tr> |
|
| 320 |
<th colspan="4"> Keramické kondenzátory </th> |
|
| 321 |
</tr> |
|
| 322 |
<tr> |
|
| 323 |
<td> 2 </td> |
|
| 324 |
<td> C14, C15 </td> |
|
| 325 |
<td> 22p </td> |
|
| 326 |
<td> C0805 </td> |
|
| 327 |
</tr> |
|
| 328 |
<tr> |
|
| 329 |
<td> 11 </td> |
|
| 330 |
<td> C1, C3, C4, C5, C6, C8, C9, C10, C11, C12, C13 </td> |
|
| 331 |
<td> 100n </td> |
|
| 332 |
<td> C0805 </td> |
|
| 333 |
</tr> |
|
| 334 |
<tr> |
|
| 335 |
<td> 3 </td> |
|
| 336 |
<td> C2, C7, C16 </td> |
|
| 337 |
<td> 2.2uF/6.3V/C0805 </td> |
|
| 338 |
<td> C0805 </td> |
|
| 339 |
</tr> |
|
| 340 |
<tr> |
|
| 341 |
<th colspan="4"> Indukčnosti </th> |
|
| 342 |
</tr> |
|
| 343 |
<tr> |
|
| 344 |
<td> 1 </td> |
|
| 345 |
<td> L1 </td> |
|
| 346 |
<td> BLM21P300SPT </td> |
|
| 347 |
<td> R0805 </td> |
|
| 348 |
</tr> |
|
| 349 |
<tr> |
|
| 350 |
<th colspan="4"> Pojistky </th> |
|
| 351 |
</tr> |
|
| 352 |
<tr> |
|
| 353 |
<td> 1 </td> |
|
| 354 |
<td> F1 </td> |
|
| 355 |
<td> RXE075E_SMD </td> |
|
| 356 |
<td> F1812 </td> |
|
| 357 |
</tr> |
|
| 358 |
<tr> |
|
| 359 |
<th colspan="4"> Diody </th> |
|
| 360 |
</tr> |
|
| 361 |
<tr> |
|
| 362 |
<td> 1 </td> |
|
| 363 |
<td> D1 </td> |
|
| 364 |
<td> 1N4007SMD </td> |
|
| 365 |
<td> MELF </td> |
|
| 366 |
</tr> |
|
| 367 |
<tr> |
|
| 368 |
<td> 1 </td> |
|
| 369 |
<td> D2 </td> |
|
| 370 |
<td> green </td> |
|
| 371 |
<td> LED3 </td> |
|
| 372 |
</tr> |
|
| 373 |
<tr> |
|
| 374 |
<td> 1 </td> |
|
| 375 |
<td> D3 </td> |
|
| 376 |
<td> red </td> |
|
| 377 |
<td> LED3 </td> |
|
| 378 |
</tr> |
|
| 379 |
<tr> |
|
| 380 |
<th colspan="4"> Integrované obvody </th> |
|
| 381 |
</tr> |
|
| 382 |
<tr> |
|
| 383 |
<td> 1 </td> |
|
| 384 |
<td> U1 </td> |
|
| 385 |
<td> FT232RL </td> |
|
| 386 |
<td> SSO28_210 </td> |
|
| 387 |
</tr> |
|
| 388 |
<tr> |
|
| 389 |
<td> 1 </td> |
|
| 390 |
<td> U3 </td> |
|
| 391 |
<td> ATmega8535L-8AU </td> |
|
| 392 |
<td> TQFP44 </td> |
|
| 393 |
</tr> |
|
| 394 |
<tr> |
|
| 395 |
<td> 1 </td> |
|
| 396 |
<td> U2_1 </td> |
|
| 397 |
<td> LE33CD </td> |
|
| 398 |
<td> SO8_150 </td> |
|
| 399 |
</tr> |
|
| 400 |
<tr> |
|
| 401 |
<td> 1 </td> |
|
| 402 |
<td> U2_2 </td> |
|
| 403 |
<td> LT1117-3.3 </td> |
|
| 404 |
<td> SOT223 </td> |
|
| 405 |
</tr> |
|
| 406 |
<tr> |
|
| 407 |
<th colspan="4"> Krystaly </th> |
|
| 408 |
</tr> |
|
| 409 |
<tr> |
|
| 410 |
<td> 1 </td> |
|
| 411 |
<td> X1 </td> |
|
| 412 |
<td> 3.6864MHz </td> |
|
| 413 |
<td> XTAL050 </td> |
|
| 414 |
</tr> |
|
| 415 |
<tr> |
|
| 416 |
<th colspan="4"> Mechanické součástky </th> |
|
| 417 |
</tr> |
|
| 418 |
<tr> |
|
| 419 |
<td> 1 </td> |
|
| 420 |
<td> SW1 </td> |
|
| 421 |
<td> P-B1720A </td> |
|
| 422 |
<td> PUSH050x050 </td> |
|
| 423 |
</tr> |
|
| 424 |
<tr> |
|
| 425 |
<td> 1 </td> |
|
| 426 |
<td> SW2 </td> |
|
| 427 |
<td> P-B143 </td> |
|
| 428 |
<td> P-B143 </td> |
|
| 429 |
</tr> |
|
| 430 |
<tr> |
|
| 431 |
<td> 1 </td> |
|
| 432 |
<td> J1 </td> |
|
| 433 |
<td> USB_B_01 </td> |
|
| 434 |
<td> USB_B_01 </td> |
|
| 435 |
</tr> |
|
| 436 |
<tr> |
|
| 437 |
<td> 1 </td> |
|
| 438 |
<td> J2 </td> |
|
| 439 |
<td> JUMP2 </td> |
|
| 440 |
<td> JUMP2 </td> |
|
| 441 |
</tr> |
|
| 442 |
<tr> |
|
| 443 |
<td> 1 </td> |
|
| 444 |
<td> J4 </td> |
|
| 445 |
<td> JUMP3 </td> |
|
| 446 |
<td> JUMP3 </td> |
|
| 447 |
</tr> |
|
| 448 |
<tr> |
|
| 449 |
<td> 2 </td> |
|
| 450 |
<td> J3, J5 </td> |
|
| 451 |
<td> JUMP2X3 </td> |
|
| 452 |
<td> JUMP2X3 </td> |
|
| 453 |
</tr> |
|
| 454 |
<tr> |
|
| 455 |
<th colspan="4"> Konstrukční součástky </th> |
|
| 456 |
</tr> |
|
| 457 |
<tr> |
|
| 458 |
<td> 2 </td> |
|
| 459 |
<td> </td> |
|
| 460 |
<td> Jumper propojka </td> |
|
| 461 |
<td> </td> |
|
| 462 |
</tr> |
|
| 463 |
<tr> |
|
| 464 |
<td> 4 </td> |
|
| 465 |
<td> </td> |
|
| 466 |
<td> Šroub M3x12 </td> |
|
| 467 |
<td> </td> |
|
| 468 |
</tr> |
|
| 469 |
<tr> |
|
| 470 |
<td> 4 </td> |
|
| 471 |
<td> </td> |
|
| 472 |
<td> Podložka M3 </td> |
|
| 473 |
<td> </td> |
|
| 474 |
</tr> |
|
| 475 |
<tr> |
|
| 476 |
<td> 4 </td> |
|
| 477 |
<td> Sloupek M3x5mm </td> |
|
| 478 |
<td> DI5M3X05 </td> |
|
| 479 |
<td> </td> |
|
| 480 |
</tr> |
|
| 481 |
<tr> |
|
| 482 |
<td> 2 </td> |
|
| 483 |
<td> Konektor 2x3 piny na kabel </td> |
|
| 484 |
<td> NDR-06 </td> |
|
| 485 |
<td> </td> |
|
| 486 |
</tr> |
|
| 487 |
<tr> |
|
| 488 |
<td> 12 </td> |
|
| 489 |
<td> Piny do konektoru </td> |
|
| 490 |
<td> NDR-T </td> |
|
| 491 |
<td> </td> |
|
| 492 |
</tr> |
|
| 493 |
<tr> |
|
| 494 |
<td> 1 </td> |
|
| 495 |
<td> Plošný spoj </td> |
|
| 496 |
<td> ATprogISPUSB02A </td> |
|
| 497 |
<td> </td> |
|
| 498 |
</tr> |
|
| 499 |
</table> |
|
| 500 |
|
|
| 501 |
<h2> Oživení </h2> |
|
| 502 |
|
|
| 503 |
<p> |
|
| 504 |
Pokud je deska dobře osazená, zbývá jen do procesoru nahrát firmware. |
|
| 505 |
Aby se zjednodušila konstrukce, byl vynechán pomocný procesor, který |
|
| 506 |
firmware nahrával do programátoru. Do tohoto pomocného procesoru se |
|
| 507 |
musel stejně nahrát další firmware, který pak už komunikoval |
|
| 508 |
s aplikaci AVR studio. Do našeho programátoru tedy nahrajeme jen |
|
| 509 |
patřičný HEX soubor s pojistkami pomocí externího programátoru. |
|
| 510 |
Nemáme tedy možnost automatického upgrade firmware. Pro upgrade je |
|
| 511 |
nutné zase použít externí programátor jako při prvotním programování |
|
| 512 |
firmwaru. |
|
| 513 |
</p> |
|
| 514 |
|
|
| 515 |
<p> |
|
| 516 |
Jednoduchý externí programátor (pro LPT port) je uveden v návodu |
|
| 517 |
v sekci „Modules/AVR“ na webu |
|
| 518 |
<a href="http://www.mlab.cz/">http://www.mlab.cz</a>. |
|
| 519 |
</p> |
|
| 520 |
|
|
| 521 |
<p> |
|
| 522 |
<img width="701" height="355" src="Pictures/image010.png" |
|
| 523 |
alt="Osazení zhora"> |
|
| 524 |
</p> |
|
| 525 |
|
|
| 526 |
<table> |
|
| 527 |
<tr> |
|
| 528 |
<th> J1 </th> |
|
| 529 |
<td> je USB konektor pro připojení k počítači PC </td> |
|
| 530 |
</tr> |
|
| 531 |
<tr> |
|
| 532 |
<th> J2 </th> |
|
| 533 |
<td> slouží pro volbu napájecího napětí programátoru a cílové aplikace </td> |
|
| 534 |
</tr> |
|
| 535 |
<tr> |
|
| 536 |
<th> J3 </th> |
|
| 537 |
<td> je konektor napájení programátoru (3.3V nebo 5V) </td> |
|
| 538 |
</tr> |
|
| 539 |
<tr> |
|
| 540 |
<th> J4 </th> |
|
| 541 |
<td> přepíná režim normální funkce nebo režim programování programátoru </td> |
|
| 542 |
</tr> |
|
| 543 |
<tr> |
|
| 544 |
<th> J5 </th> |
|
| 545 |
<td> je ISP programovací konektor </td> |
|
| 546 |
</tr> |
|
| 547 |
<tr> |
|
| 548 |
<th> SW1 </th> |
|
| 549 |
<td> je RESET pro cílovou aplikaci </td> |
|
| 550 |
</tr> |
|
| 551 |
<tr> |
|
| 552 |
<th> SW2 </th> |
|
| 553 |
<td> zapíná napájecí napětí pro cílovou aplikaci pokud nemá aplikace vlastní zdroj </td> |
|
| 554 |
</tr> |
|
| 555 |
</table> |
|
| 556 |
|
|
| 557 |
<h3> Nahrání procesoru v programátoru </h3> |
|
| 558 |
|
|
| 559 |
<p> |
|
| 560 |
Budeme potřebovat soubor <i>stk500.hex</i> s firmwarem. Ten |
|
| 561 |
naleznete v sekci HW tohoto projektu (na webu |
|
| 562 |
<a href="http://www.mlab.cz/">http://www.mlab.cz</a>). |
|
| 563 |
</p> |
|
| 564 |
|
|
| 565 |
<p> |
|
| 566 |
Dále budete potřebovat nějaký fungující programátor pro procesory |
|
| 567 |
ATMEL. Aby popis byl konkrétní, popíšeme použití jednoduchého |
|
| 568 |
programátoru <i>picoweb</i> spolu s aplikací <i>avrdude</i>. |
|
| 569 |
</p> |
|
| 570 |
|
|
| 571 |
<p> |
|
| 572 |
Do procesoru je třeba nahrát i správné hodnoty konfiguračních přepínačů |
|
| 573 |
<i>lfuse</i> a <i>hfuse</i>. |
|
| 574 |
</p> |
|
| 575 |
|
|
| 576 |
<p> |
|
| 577 |
Přepneme propojku J4 (ISP SELECTION) do polohy 1-2 a připojíme externí |
|
| 578 |
programátor k ISP konektoru J5. Pokud použitý externí programátor |
|
| 579 |
potřebuje ke své činnosti napájení z cílového zařízení, zapneme |
|
| 580 |
napájení přepínačem SW2 (TARGET POWER) přepnutím do polohy ON a zvolíme |
|
| 581 |
programovací napětí pomocí propojky J1 (SELECT) na 5V nebo 3,3V podle |
|
| 582 |
toho, co vyžaduje externí programátor. Obvyklá hodnota je 5V. Připojíme |
|
| 583 |
oživovaný programátor k USB portu počítače, tím se přivede |
|
| 584 |
napájení a druhým programátorem pak můžeme nahrát do procesoru firmware |
|
| 585 |
a konfigurační slova. |
|
| 586 |
</p> |
|
| 587 |
|
|
| 588 |
<p> |
|
| 589 |
Pro nahrání je připraven dávkový soubor <i>flash.bat</i>, který si |
|
| 590 |
budete muset přizpůsobit podle vaší konfigurace. Linuxoví uživatelé |
|
| 591 |
mají připravený shell script <i>flash.sh</i>, který si přizpůsobí |
|
| 592 |
podle svého. Dělá to samé. |
|
| 593 |
</p> |
|
| 594 |
|
|
| 595 |
<p> |
|
| 596 |
<samp>avrdude -p atmega8535 -P lpt1 -c picoweb -v -U lfuse:w:0xff:m -U |
|
| 597 |
hfuse:w:0xdb:m</samp> |
|
| 598 |
</p> |
|
| 599 |
|
|
| 600 |
<p> |
|
| 601 |
<samp>avrdude -p atmega8535 -P lpt1 -c picoweb -U flash:w:stk500.hex:a</samp> |
|
| 602 |
</p> |
|
| 603 |
|
|
| 604 |
<p> |
|
| 605 |
Po naprogramování se propojka J4 vrátí do pracovní polohy 2-3 (režim |
|
| 606 |
normal). |
|
| 607 |
</p> |
|
| 608 |
|
|
| 609 |
<h1> Programové vybavení </h1> |
|
| 610 |
|
|
| 611 |
<p> |
|
| 612 |
Pro uživatele Windows XP je nutné ještě nainstalovat ovladače USB |
|
| 613 |
převodníku FTDI. Aktuální drivery jsou na webu výrobce na adrese |
|
| 614 |
<a href="http://www.ftdichip.com/">http://www.ftdichip.com</a>. Hledáme |
|
| 615 |
drivery pro obvod FTDI232R pro Windows XP. Je jedno, zda zvolíme driver |
|
| 616 |
VCP nebo D2XX protože driver je ve skutečnosti jen jeden společný pro |
|
| 617 |
obě API. |
|
| 618 |
</p> |
|
| 619 |
|
|
| 620 |
<p> |
|
| 621 |
Programátor se v systému jeví jako nový COM port. Windows XP |
|
| 622 |
číslují použité COM porty pořád dál a po nějaké době začne přidělovat |
|
| 623 |
velká čísla (třeba COM11). AVR Studio umí použít jen port COM1 až COM9. |
|
| 624 |
V případě potřeby je možné systému vnutit pro dané zařízení |
|
| 625 |
libovolné číslo COM portu. Dělá se to ve správci zařízení |
|
| 626 |
v pokročilých volbách (je nutné být pro tuto chvíli |
|
| 627 |
administrátorem). |
|
| 628 |
</p> |
|
| 629 |
|
|
| 630 |
<h2> Použití programátoru v programu AVR Studio 4 </h2> |
|
| 631 |
|
|
| 632 |
<p> |
|
| 633 |
Po spuštění AVR studia vybereme na horní liště nástroje <samp>Tools / |
|
| 634 |
Program AVR / Auto Connect</samp>. A můžeme programovat. |
|
| 635 |
Pokud <samp>Auto Connect</samp> nic nenajde, zvolíme |
|
| 636 |
<samp>Tools / Program AVR / Connect</samp>… a vybereme |
|
| 637 |
<samp>Platform</samp>: „<i>STK500 or AVRISP</i>“ a případně nastavíme |
|
| 638 |
ve volbě <samp>Port</samp>: správný COM port, na kterém je náš |
|
| 639 |
programátor. |
|
| 640 |
</p> |
|
| 641 |
|
|
| 642 |
<p> |
|
| 643 |
Který COM port byl přiřazen USB programátoru můžeme poznat pomocí |
|
| 644 |
programu <samp>Příslušenství / Komunikace / Hyper Terminal</samp>, |
|
| 645 |
který zobrazuje přítomné COM porty i pro USB zařízení. Také je to vidět |
|
| 646 |
ve správci zařízení v sekci sériových portů. |
|
| 647 |
</p> |
|
| 648 |
|
|
| 649 |
<h2> Použití s programem AVRDUDE a AVRDUDEGUI </h2> |
|
| 650 |
|
|
| 651 |
<p> |
|
| 652 |
Při použití AVRDUDE zadáváme v příkazové řádce parametry |
|
| 653 |
programátoru a portu dle příkladu: |
|
| 654 |
</p> |
|
| 655 |
|
|
| 656 |
<p> |
|
| 657 |
<samp>avrdude –p xxx –c stk500v2 –P comx – U flash:w:muj.hex:a</samp> |
|
| 658 |
</p> |
|
| 659 |
|
|
| 660 |
<p> |
|
| 661 |
-p xxx … určuje typ cílového procesoru |
|
| 662 |
<br> |
|
| 663 |
-c xxx … určuje druh programátoru, tento programátor je kompatibilní |
|
| 664 |
s stk500v2 |
|
| 665 |
<br> |
|
| 666 |
-P comx … určuje komunikační com port, kde je náš programátor |
|
| 667 |
<br> |
|
| 668 |
muj.hex … soubor, který se programuje |
|
| 669 |
</p> |
|
| 670 |
|
|
| 671 |
<p> |
|
| 672 |
Ostatní parametry viz příkaz <samp>avrdude –?</samp>, který vypíše |
|
| 673 |
nápovědu. Při použití nadstavby AVRDUDEGUI opět volíme programátor typu |
|
| 674 |
stk500v2 a vybíráme správný COM port. |
|
| 675 |
</p> |
|
| 676 |
|
|
| 677 |
</div> |
|
| 678 |
|
|
| 679 |
<!-- AUTOINCLUDE START "Page/Footer.cs.ihtml" DO NOT REMOVE --> |
|
| 680 |
<!-- ============== PATIČKA ============== --> |
|
| 681 |
<div class="Footer"> |
|
| 682 |
<script type="text/javascript"> |
|
| 683 |
<!-- |
|
| 684 |
SetRelativePath("../../../../../");
|
|
| 685 |
DrawFooter(); |
|
| 686 |
// --> |
|
| 687 |
</script> |
|
| 688 |
<noscript> |
|
| 689 |
<p><b> Pro zobrazení (vložení) hlavičky je potřeba JavaScript </b></p> |
|
| 690 |
</noscript> |
|
| 691 |
</div> |
|
| 692 |
<!-- AUTOINCLUDE END --> |
|
| 693 |
|
|
| 694 |
</body> |
|
| 695 |
</html> |
|
| Modules/AVR/ATprogISPUSB02A/DOC/ATprogISPUSB02A.cs.pdf | ||
|---|---|---|
| 1 |
%PDF-1.3 +%???? |
|
| 2 |
78 0 obj +<< +/Linearized 1 +/O 80 +/H [ 1433 563 ] +/L 844737 +/E 422296 +/N 8 +/T 843059 +>> +endobj + xref +78 49 +0000000016 00000 n |
|
| 3 |
0000001328 00000 n |
|
| 4 |
0000001996 00000 n |
|
| 5 |
0000002221 00000 n |
|
| 6 |
0000002440 00000 n |
|
| 7 |
0000002669 00000 n |
|
| 8 |
0000003470 00000 n |
|
| 9 |
0000003491 00000 n |
|
| 10 |
0000004185 00000 n |
|
| 11 |
0000004206 00000 n |
|
| 12 |
0000004774 00000 n |
|
| 13 |
0000004795 00000 n |
|
| 14 |
0000005388 00000 n |
|
| 15 |
0000005409 00000 n |
|
| 16 |
0000005978 00000 n |
|
| 17 |
0000006136 00000 n |
|
| 18 |
0000006862 00000 n |
|
| 19 |
0000007184 00000 n |
|
| 20 |
0000007407 00000 n |
|
| 21 |
0000008105 00000 n |
|
| 22 |
0000008326 00000 n |
|
| 23 |
0000008347 00000 n |
|
| 24 |
0000009035 00000 n |
|
| 25 |
0000009734 00000 n |
|
| 26 |
0000009968 00000 n |
|
| 27 |
0000010637 00000 n |
|
| 28 |
0000010853 00000 n |
|
| 29 |
0000010875 00000 n |
|
| 30 |
0000011585 00000 n |
|
| 31 |
0000011746 00000 n |
|
| 32 |
0000012085 00000 n |
|
| 33 |
0000012107 00000 n |
|
| 34 |
0000012788 00000 n |
|
| 35 |
0000279665 00000 n |
|
| 36 |
0000279687 00000 n |
|
| 37 |
0000280394 00000 n |
|
| 38 |
0000292580 00000 n |
|
| 39 |
0000292876 00000 n |
|
| 40 |
0000293105 00000 n |
|
| 41 |
0000332208 00000 n |
|
| 42 |
0000332466 00000 n |
|
| 43 |
0000351830 00000 n |
|
| 44 |
0000374375 00000 n |
|
| 45 |
0000374515 00000 n |
|
| 46 |
0000389907 00000 n |
|
| 47 |
0000396696 00000 n |
|
| 48 |
0000396918 00000 n |
|
| 49 |
0000001433 00000 n |
|
| 50 |
0000001974 00000 n |
|
| 51 |
trailer +<< +/Size 127 +/Info 76 0 R +/Root 79 0 R +/Prev 843049 +/ID[<3bbae337cace4f028b46ab91f4dff694><64fe9c2647c2c906302a9b1ef37e8182>] +>> +startxref +0 +%%EOF + +79 0 obj +<< +/Type /Catalog +/Pages 65 0 R +/Metadata 77 0 R +/JT 75 0 R +/PageLabels 64 0 R +>> +endobj +125 0 obj +<< /S 278 /T 460 /L 513 /Filter /FlateDecode /Length 126 0 R >> +stream |
|
| 52 |
H?b```f``??????_? ̀ ??@Q???MD???:?9l) ?N???t7?<????z+?????K?4~-?6?eh?v?V?EʭS̜?_?.??bq{??,?C{??
|
|
| 53 |
?H?Թ??t]貟?e?}?T???r????ܲu?4.^??G?V`i?ӌ?}YV? |
|
| 54 |
\\\BC?*:@??QPHI-?d`T?0)????XC#@?HCD9??)XL???$??c@J??{???b{??D?!"??,???`p ?_? ??2???H(90
|
|
| 55 |
1lp??`8???Y(???Շ??Aā?0??7?LK&;002??'?????h?`?S?????^? G?1? +`?g?b`?`?`?Ipmb0a????s?s??r?&?;?^??g?!?I?X?c?Q`? 0????U3??Y?0?6ă??si*T?7@? ?|?? +endstream +endobj +126 0 obj +440 +endobj +80 0 obj +<< +/Type /Page +/Parent 65 0 R +/Resources 81 0 R +/Contents [ 85 0 R 87 0 R 89 0 R 91 0 R 99 0 R 105 0 R 109 0 R 112 0 R ] +/Thumb 44 0 R +/MediaBox [ 0 0 595 842 ] +/CropBox [ 0 0 595 842 ] +/Rotate 0 +>> +endobj +81 0 obj +<< +/ProcSet [ /PDF /Text /ImageC ] +/Font << /TT1 106 0 R /TT2 83 0 R /TT4 96 0 R /TT5 92 0 R /TT6 93 0 R /TT8 100 0 R +/TT10 102 0 R >> +/XObject << /Im1 110 0 R >> +/ExtGState << /GS1 120 0 R >> +>> +endobj +82 0 obj +<< +/Type /FontDescriptor +/Ascent 891 +/CapHeight 656 +/Descent -216 +/Flags 34 +/FontBBox [ -568 -307 2000 1007 ] +/FontName /FFHNHB+TimesNewRoman +/ItalicAngle 0 +/StemV 94 +/XHeight 0 +/FontFile2 116 0 R +>> +endobj +83 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 253 +/Widths [ 250 0 0 0 0 0 0 0 333 333 0 0 250 333 250 278 500 500 500 500 500 +500 500 500 500 500 278 0 0 0 0 0 0 722 667 667 722 611 556 722 +722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 +722 0 611 0 0 0 0 500 0 444 500 444 500 444 333 500 500 278 278 +500 278 778 500 500 500 0 333 389 278 500 500 722 500 500 444 0 +0 0 0 0 0 0 0 0 444 1000 0 0 0 0 556 0 0 0 0 0 0 0 0 444 0 0 500 +0 0 0 389 0 0 0 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 444 0 0 0 0 0 0 0 444 0 0 0 278 0 0 0 0 +0 0 0 0 0 0 0 0 500 0 0 500 ] +/Encoding /WinAnsiEncoding +/BaseFont /FFHNHB+TimesNewRoman +/FontDescriptor 82 0 R +>> +endobj +84 0 obj +616 +endobj +85 0 obj +<< /Filter /FlateDecode /Length 84 0 R >> +stream |
|
| 56 |
H?l?Mk?0???:?ˣ?,?zKh
+J?=??
+?$dِ??;?ېbX^ϼ????8Ϩ??+???????138=???A?W;?xa???Yu??_???ؠ?????*0 rv?????n?????t????kw xaO??M??z????uF}??????~<?w???ɀdؤq??"???{:?٧???/?x>???S?b?k?`w?`?u?$Sgy+馞?ԟ????h<T?z`S??cw?˯????? ?\?fґEW?8y??eo??ݍ??mVV˓???y?+?? 賶?o???G?<k?!??3h??r??b????p??VN?y????T?-???}f???lw?J?DVx*???Q??r??1?5?3???4?g>s?.?:?2?g?]???J6T9N%?K6?x?<edG*kV???-??q?Ѹ??)?D<Sۣܕ@i.p?5?[?3?V?41-?8?@84??!??1?????0???ܙ??V|???X?t??? ??!??Ew
+;????A?sc?mK?? I@J<?j?¶?aK??t6+{-?Ͳ?/?r ?&?¼OZ??j?$??e@?x??6l??Ү???u`?7?"??u\r?????2չ?? .?)?
+endstream
+endobj
+86 0 obj
+490
+endobj
+87 0 obj
+<< /Filter /FlateDecode /Length 86 0 R >>
+stream
|
|
| 57 |
H?d???\!?{???I
|
|
| 58 |
?1Ю?.?<A?H?n??/?p|4iF?`|?m??@?:#?q}&*??)?y;WR?4??]???'-f?Fj?<?x???? +??G??? |
|
| 59 |
/.?=P???
+g?15?<???,OOm?????$?,??J?N*ʹ^????7??????ۯﯿ??+?K??5EnvQ??J??0[??]ÝH??Do?%?`Լ2d????a?*?fsF??b2??Av?7?a?@V'???Y?l??C<8Ɲ?ZK???<1D??a)t?;?Y?HZ???K??x??$??%"5ñ$?B"?????Jo?<?{??X???????'~?#??;Y?N:dˣ??,?䥱3?<i??)JC6X?+?py5M٘6?&8JG?e5???: ?[ Bߺ????!ol>?GDS?^"??x???"K??>W,ǖ}o?y??|p??Wa?Ҫ
+??\????wҁ:u????~Ȅ?/Zw?I??=?8L?kX!C???? ???
+endstream
+endobj
+88 0 obj
+515
+endobj
+89 0 obj
+<< /Filter /FlateDecode /Length 88 0 R >>
+stream
|
|
| 60 |
H???;n\1E???W&)??Oed??4 ?q???G??@0????W?R???-??????-2???o???B??}?y6??ް?y?^?ބ?>???u}?????????????m?y?^h? +??ֺ????嬡??k???F?????^???:??qr Uy"??g[??L??K)?Iw??g??9?? B?)|4?O??mA?1????qj?6U7b*Œ???:??<7Us??W6??5\?⩧???:?'?F[??eb?k7????ꞅ?F?@6kp?p7??5Ԕ9?ڀ<o?qrb?Қٸ<3????g??ڦT"ŕ? +????^1G??3?*Q???#Rc9?陧r?-??*?L |
|
| 61 |
??x???5?L??H??2>?߆?K???)?AT????\~~(???X?F???x??H?P7Rl??X?X?n???? r?G???+??v?W??i#?HC"?d?cp.S@?iȌ?r?7H q?Orr>????@>?Ñ?=?8/?????? +?4q3AN\?? Z@! +endstream +endobj +90 0 obj +491 +endobj +91 0 obj +<< /Filter /FlateDecode /Length 90 0 R >> +stream |
|
| 62 |
H?l?Kv!D?Y?[Gv?A??i??6'ަE?*??SA?ux??>W??@?*?J???D?2'o` |
|
| 63 |
?`R6_???ӻ:/_Mz`??? 1X`?? |
|
| 64 |
3닊?wL3?d??Ƅ???P?>Ά!????ۻ3?b?q??????߬x5??l??)??e|??S? ????N}Ͳ?(?h?)E??俹)?=L?8?rؖK'@??*0;?? e?l???ӽ??r?}????bz?-d?y3?W?GFNv?Mi???]? |
|
| 65 |
??K#?g?n????????p⛍??t????????%????H?iΰ?s??߆?Z=??N5?8ZRLs5?\>̻??z???5?X???????֯??O??QPB????.+??????~??2c????^px??,d>??[??Գh??f??HE?AOQޥy렳?Q? ?Z8?*?~?0????/z?j/??@n?&?,?.~?/nv?8?7??q???#KD?% ?w?? |
|
| 66 |
D???,?Q J? +endstream +endobj +92 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /FFHNLD+Arial,Italic +/Encoding /Identity-H +/DescendantFonts [ 117 0 R ] +/ToUnicode 94 0 R +>> +endobj +93 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 253 +/Widths [ 278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 556 0 0 556 0 556 0 0 0 0 0 0 +0 0 0 0 0 667 667 0 0 667 0 778 0 278 0 667 0 833 0 0 667 0 722 +667 611 722 667 0 0 0 0 0 0 0 0 0 0 556 556 500 556 556 0 556 556 +222 222 500 222 833 556 556 556 0 333 500 278 556 500 0 0 500 500 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 556 0 0 0 0 0 0 0 556 0 0 0 278 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 500 ] +/Encoding /WinAnsiEncoding +/BaseFont /FFHNLE+Arial,Italic +/FontDescriptor 97 0 R +>> +endobj +94 0 obj +<< /Filter /FlateDecode /Length 248 >> +stream |
|
| 67 |
H?TP?n? ???7?ʀ??J?,?IJj?M???N??E?1?x?????<???SS5F{??n?-z??Q?iqႃ6?rPZ?
+?]??
+?v?=???'(KB?9{?®???/վ?????S??`???W8ikpD?!?AaO??Uس?_???V??'̶$???
|
|
| 68 |
?N??̲y,/8?Q?yR\U?^~G??8dB?????SB?0?ǚ???9?b??rq.?)?"ǰ???S;٘+.?+? ??w? |
|
| 69 |
endstream +endobj +95 0 obj +<< +/Type /FontDescriptor +/Ascent 905 +/CapHeight 718 +/Descent -211 +/Flags 32 +/FontBBox [ -665 -325 2000 1006 ] +/FontName /FFHNKC+Arial +/ItalicAngle 0 +/StemV 94 +/XHeight 515 +/FontFile2 124 0 R +>> +endobj +96 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 225 +/Widths [ 278 0 0 556 0 0 0 0 0 0 0 0 278 333 278 278 556 556 556 556 556 556 +556 556 556 556 0 0 0 584 0 0 0 667 667 722 722 667 611 778 722 +278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 +0 0 0 0 0 0 556 0 556 0 500 556 556 0 556 0 222 0 500 222 833 556 +556 556 0 333 500 278 556 500 0 500 500 500 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 ] +/Encoding /WinAnsiEncoding +/BaseFont /FFHNKC+Arial +/FontDescriptor 95 0 R +>> +endobj +97 0 obj +<< +/Type /FontDescriptor +/Ascent 905 +/CapHeight 718 +/Descent -211 +/Flags 96 +/FontBBox [ -517 -325 1082 998 ] +/FontName /FFHNLE+Arial,Italic +/ItalicAngle -15 +/StemV 93.856 +/FontFile2 121 0 R +>> +endobj +98 0 obj +610 +endobj +99 0 obj +<< /Filter /FlateDecode /Length 98 0 R >> +stream |
|
| 70 |
H??T?n1|߯?c????^ !Q? E?*??R?aI?H????O????$?ś?R??T???9c;??Zz??*?y嵑?ֆ??.1N????-????~?? ???f??K |
|
| 71 |
??L?X<H??@???ej????5?H?(???z?Q??? ?1?????:???D?!??ӈa?2?dJ`,????G\?g@L?pܖ``??(y7Xw?kbS???????~?? ??N????R??M???H f????iu?WsI??ݪ???^H?k?F????w??\;}t?o?*h?V??3tT?˥???iS?j??u?!QB????i(ʊfQ?-S?? |
|
| 72 |
nE???\??&???u??m??3???? ?~?$??UsV??"b#?? ??????p̀wp>??j?ދ?v??z)?g?v)?w??t.N???<?v??V??sN˸?\? ii? |
|
| 73 |
??n.>?N?r??????E?58F?.zE??J?fύ??Ǻl<?rY????zv;[v???肆?R5xj ?7$uO?????.?R?@?>?m?U.??LJ??ui?w?Hr^Ob҉?Mfˇ????v??? ~?b????s5?R??+? ??Fi +endstream +endobj +100 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 237 +/Widths [ 278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 556 556 556 556 0 0 0 0 0 0 +0 0 0 0 0 0 722 0 0 722 667 0 778 0 278 0 0 0 833 722 778 667 0 +722 667 611 722 667 0 0 0 611 0 0 0 0 0 0 556 611 556 611 556 0 +611 611 278 278 556 278 889 611 611 611 0 389 556 333 611 556 0 +0 556 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 722 0 0 0 0 0 0 556 0 0 0 0 0 0 0 556 0 0 0 278 ] +/Encoding /WinAnsiEncoding +/BaseFont /FFHPIL+Arial,Bold +/FontDescriptor 103 0 R +>> +endobj +101 0 obj +<< +/Type /FontDescriptor +/Ascent 891 +/CapHeight 0 +/Descent -216 +/Flags 34 +/FontBBox [ -558 -307 2000 1026 ] +/FontName /FFHPIN+TimesNewRoman,Bold +/ItalicAngle 0 +/StemV 133 +/XHeight 0 +/FontFile2 119 0 R +>> +endobj +102 0 obj +<< +/Type /Font +/Subtype /TrueType +/FirstChar 32 +/LastChar 225 +/Widths [ 250 0 0 0 0 0 0 0 0 0 0 0 0 333 250 0 500 500 500 500 0 500 0 0 500 +0 333 0 0 0 0 0 0 0 0 0 0 0 0 0 778 0 0 0 0 0 722 0 611 0 722 0 +0 722 0 0 0 0 0 0 0 0 0 0 0 500 556 444 556 444 333 500 556 278 +333 556 278 833 556 500 556 0 444 389 333 556 500 722 500 0 444 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 500 ] +/Encoding /WinAnsiEncoding +/BaseFont /FFHPIN+TimesNewRoman,Bold +/FontDescriptor 101 0 R +>> +endobj +103 0 obj +<< +/Type /FontDescriptor +/Ascent 905 +/CapHeight 718 +/Descent -211 +/Flags 32 +/FontBBox [ -628 -376 2000 1010 ] +/FontName /FFHPIL+Arial,Bold +/ItalicAngle 0 +/StemV 144 +/FontFile2 118 0 R +>> +endobj +104 0 obj +630 +endobj +105 0 obj +<< /Filter /FlateDecode /Length 104 0 R >> +stream |
|
| 74 |
H??T;o?0??+n?3<>? ?A?>??a?Ui?D?++)??1??C????vk??d??ב?L*?#a??6`?"??@[F????]??{[ԛε??W???]?C??fE??~?N?5@-7"?:?A???7B?To?????C?!q<Ch"????????|>?<??l?ժ?b?s?(3iL??zhtO????pOϷ|?L%?I??$2)??k??e????2?v? ??z?SZ??Ȫe???$)Oô¿¹ƒ[????}7????ŠXT?.? ?????A>??? ??????ل????k?EȻ?4?D???$&???1???zL*????O?g[n????|?%?E"??T??v?&????)4յ?՜~?5?n???Ü?Gp??5=%????E?K?Xpdk?9????G?T?S?? L?
|
|
| 75 |
h@?s*?<???ut??F8sѧ??zh?J2?I?I??ұG??i??l??y?????6x?}?^"?J"?t?U?L???Y??ϔ?4?_#????_???(?$?r)G~ۧ!?????????ָ? TF???s??&??⦾/??MSąn2r??Ы???t?^???$???N?rcɟ |
|
| 76 |
5̑^?ע??q??2?Hu??????E? >?X# +endstream +endobj +106 0 obj +<< +/Type /Font +/Subtype /Type0 +/BaseFont /FFHNDC+TimesNewRoman +/Encoding /Identity-H +/DescendantFonts [ 114 0 R ] +/ToUnicode 107 0 R +>> +endobj +107 0 obj +<< /Filter /FlateDecode /Length 264 >> +stream |
|
| 77 |
H?T?AO?0???s\???YM!D?F?{???????^(??N???̼?yUTF{?on?5zh?Q?arᆝ6?8(-?Nᖽ?@s=??ʴ?)???8z7é,??E~nv?:?N?NM??>??z??{4"?2P???{=???՚?"??l?dP8Z!? ?!?Q?b??Ш?:?l?[+??#?oY?e?r#?=bI??a?M???@I???)g<??2??k?e??QN?-??jC?5?6xl?vM??#? ?J?
|
|
| 78 |
endstream +endobj +108 0 obj +601 +endobj +109 0 obj +<< /Filter /FlateDecode /Length 108 0 R >> +stream |
|
| 79 |
H??TMo?@??W?q}?tg??a !? 8?p ??US%q??????!???'?A(R2??>Ͼ?f????Ey???>?cx???+#?uB??h?db!ʗd.?W???zsi??w???F1je????F????L???aWq???c??L??<?`??BD?`ŮN??Y*~?i!??@?ݐT??Ӭ??Yk4? |
|
| 80 |
𬼠!w?ʙ?l??%??8????t?*-?#?????T?OS?????x?z?ӗ??ҹ<?uJ]?M?eϘ???\? rQ[$@d?{QL'?:bgCH????????@wx?Ww?ղ}?7??b?ŏ(>???:%
+eݲ???m????a???N0?2???_?uZ??????զ;2?? ?D???p???G??W?Ţ?⎂|w??؝g???]`?$?-g?? ǖ%~O;jF? ?c?BhS@??S|@v$?f?z4{??S?{?' ȹs?w?h?????????I? ???N???q????ٟ?!{?ʔ?OTQn4????w?o?d???%gY?????拦?Ɇ?$OڹC4???稝v?Y?g??ҙN??ȤWu2?I???b??V??:M_???????? ?NM
+endstream
+endobj
+110 0 obj
+<< /Type /XObject /Subtype /Image /Width 1403 /Height 706 /BitsPerComponent 8
+/ColorSpace /DeviceRGB /Length 266702 /Filter /DCTDecode >>
+stream
|
|
| 81 |
???? Adobe d? ?? ?
+
+
+
+
+?? ?{ ???
|
|
| 82 |
|
|
| 83 |
s !1AQa"q?2???B#?R??3b?$r??%C4S???cs?5D'???6Tdt???&? |
|
| 84 |
??EF??V?U(???????eu????????fv????????7GWgw????????8HXhx????????)9IYiy????????*:JZjz???????? m !1AQa"q??2??????#BRbr?3$4C??S%?c??s?5?D?T? |
|
| 85 |
&6E'dtU7????()???????eu????????FVfv????????GWgw????????8HXhx????????9IYiy????????*:JZjz?????????? ? ?b?Hr?+N#?<L?D?㣡!?M?????V?~?F_??????HI |
|
| 86 |
r?P?7$????2*-??Upk?+%IS?M????A;W?#%1.},Ɓ??? |
|
| 87 |
???\??i?/?ٛ???rёbI???w;5;??rni4U??)O?q?W +!?#⢎?#??D6?p?zvd +Tb:????7??? ?:??2?!#]3R???*N?)????*?o4Dz?V@7Q?`?r??,$~??~"|0?ĭ"???En z??;???i???E??????4 +??!???S??ڗ?Mٷ?==?/ |
|
| 88 |
-]?cSJP??ׅ1??~?*l?%ݠ??S?Z34N??hw?9?? |
|
| 89 |
??Zu?;hWHff?ԁ??Gĵ!????ŘT? &Dž'???q??&??&2? |
|
| 90 |
_?????'?1?%?~? ??`K? ?#}??9K!??????nXvȜŝ?O?f!y?s?C(?R??ph1?I5*>FLg(8??t ?? ??I?$??j?g????M?d?V??F+f``a??=A? ??%?o#P{???ͬa_?ehh??*9F$?????S????4?Ԗj??r?m?^- Ĕ@a?K?F???Y?5?e|??B?Y????|FQ??~????ŕ?۾X"
+?K?s?z?)Rݪ{bi???m?S?..x?ƥ?S1?6?Tv??0?]q?A?xe&??t?J?G??L?2AW??j3z???UF?ə???+????? ?0??)j?T???`?˨J?L?>>>9X?????S/????]?d? ĄBj?M* ?????l,?o\?H????4?T?uC,??R? e?bdU???:8#u$t?>??!??????gf~?#$1?)D?sR?????Ɉ?ݴ???U???????tTz???N⢇`1?l?Ū??7??9Yc?eo?8C;?>>Y?l?S??'?@ 8??}??`H?V?1)?wC?#d$??V?????U_o?RL??%???2
+??r?ĂU?Q???&?n???x????nxG?:???e$X??|hrb??Lc;*iS?#(?)?̅?d???v9?q??Vz?????Ai(?I?.??R?p`C??<Є???ɂ??S??詎2H???=?%??? o??@v?*!??Gq1???]?\x??iߏ?(EO|,?5??5gܩ?4?}?@U??,**? ?e???
|
|
| 91 |
??1d??}8??$???:J??{s???F_്AW????Bc?????J_$?f??=??
|
|
| 92 |
?(??,???U`+?T??S?hd(접????lx?c?FaE<?2Ƽe,?U?R??p??p?H??(Do??Up¬)Zg??Hn-?S?QZ???2J??4?9<??#?????P1???;F`?,jH?Ɵ~D???0\?zZ???2PV?Vt_??f2?M??:YV> ?OR????4?|T????P?Z?B2C g??X?yr?@$P4 ??? ??(C??5? ???1??9/LN??<6?E?^N2)?'?@?rݽŬõ‹’†S?S?c?N1???Yޔ???Z??)?beg??Dnta???e??"? ??k???s5?*??1ڇ??X033+a??z0٨zd?m??W??O?8?Ft???V?F???\%2?c???????<M?*?X??Ȑ??ӯ??>*???9?? ????+??x?hz/jx?? |
|
| 93 |
?*[YC!nd??c?W?4????o????R???i6??pB?????F?tE???v?????YZ&uj30?4eR
+?+E?jh?A?j{?d6<H?aQ??M??c Dž,{?lJ??????(?s?K ?Ӊ=a?J?A)D????'?آ8CP?k?c?2???$???4????ؚV????UA??8)dmc?'? f??G?c??2?hܐ???ˬ?~??L???<p?R?n??+M?{ddSM-??E?!М?q? ??}NA?.;??????[I??E7ڇ?U< ??ҕG]??ӧ?Q?R??5u??d4JT1???|q???y?c+? t52??? ?j??x?1????PPJH???ə?'"贫?@H\??> e*
|
|
| 94 |
??_ʍ7?G? |
|
| 95 |
t??1?A}GR?O?q\ɎF?BG?_S??F??S?̘?µߤ??1?*n? e????6???HZ??$և(&? ?漷>?:?:?=?Wt??G?A0?"?: |
|
| 96 |
??||Z^??w qh?s?ޣ?Qj?n%'ь?^?$3,???L]? |
|
| 97 |
b"?b??ȑ?8j???{
|
|
| 98 |
??d?Fь/:?ѡõ›š?s㏊?(!??2??Y???Z\??M????o??j?? |
|
| 99 |
???lI?? nԠ?T??Q?q??S?I4?ɀ??? |
|
| 100 |
?^kBh7??@O |
|
| 101 |
џU?FA_??ᔒ??K7????V?T???"C????Z???s |
|
| 102 |
????#,??!o?k |
|
| 103 |
nXq |
|
| 104 |
||r???@?h??Z!?p |
|
| 105 |
??xf??m?E?k ?>?LE"jB?ڜ@?o?Z1???ZB?YMhkS?x`??f??}??>Y.??+ؖ=?SV?s??|j-e????Yq??MI???[?F???"?h??T?? ????2??m?ز??N????)???ֱ??Y??'?d|I ?\?P_?.??"Y?$?ﲏ??|DO-??@#??q?<h?>?G?a?x??1???qۋ/?'J?k?? ^@???d?? |
|
| 106 |
?&R>*o???Z??Q{}??l???ȣu>8?m]?.A9?|<2 ???V?I??29v=?r D??f5?Õz??n???*"????dwk?? ^?p
|
|
| 107 |
9???B?[???????Ê?*lq??A?D@ |
|
| 108 |
??'?Hlo??IG݃P?EQ+,,?A????p ??vp?&** 5鑐L??x??f???v -7?k???&V?? X?? ??Vd!?/??-? +FK#??D?????@?L????? c?ߨ? u5???Yq, |
|
| 109 |
Y~3Rw#*%x??ʀ???i(??2ސ?}??b&??z?HH?M?v?K??!Yy(?wA^??LdY,c??a@Mk?p?6?? |
|
| 110 |
???VȜ?h9?X?+?Q]?zd?6<Jp??ř+J\??1%??P ø¾ž¸�?by????=}?$`??u9<MF?[????ʲ8@?f??<!wW<?T?~줄q-c s???<O?DΗ?,Nӡ{???[?l??nX3z$r?S???+Ҥ {?K)e?ٗ?0`=?4???b?%???({?d3?EB+Zo?X? RuF'? vߠ?R! PhːPѩJ??Bex??? ????Հ???x? ??>".{o?-!|DQ????H???퐐?m|q?tQS???GW?I!???A?:??#$???q蚇$??\?#m:_U~؟?T"?sZ%?q?J??#%?4Y???`TV???|P?e?????}???C??_?8ٷaN??^,?q`Jc???`#?8 ҇?!???o??J???ɉ?0??1m?0'?'??-faނ2?Ku??ʍ????J????4?5?&Lj ?5?q&~*??`+Ư?T? =?-"aY?R? ??k1L?|fA͗???q?xc?@?Q0 c??|Bx?6?????7a?e??d?y?XPPt8??'8Pf?B??/?
|
|
| 111 |
u8e2?(E?Q\+rsR(?? &W??V?
+h6??G???E??QRH5?9 W???Q^`֛??l?>??C?/Z?؟????b?$??d!kF???R2J??'젷㖉2?S???++????S*W?????9u߶Tr????XRj??F?8?L߈ Q??<E<m?"?+???6\h+?f@???D?ًVBkZ?2?"(?yc_?Uj?F># @L?E???t9??Y??" ?Fpx?;LK??0??cZ??')???RORwj???1??Vq;?ݩ^??8R? L???ߏ;?zeg1_:x??v P?A?d)???l 0??KW???/??K(C
+:܃CN?i???@?m?X??\lĩl Q"????Z?/{E??????&i3??? ???KƟ??R?t???\t?&;S$53?S??p?????>?????d
|
|
| 112 |
?^]???9w`w?Nc?)g? ??Е?;Q?a?f? ???B?)???w-9X? |
|
| 113 |
躛|SΤ??? ???ô»•« ?Xn??^Z&??4???? +??????FL Z?6????l???AN; +f2}T?? ?r??%????\k?P?37?JڜW??8>?<x???C.Zj??š?????>9 ?*?W?c?h?Cv##??W??F]?????<q?ڃ??;T?ʡVJF???ྡྷQ?/?Q?cȳN??c????;?9I??Յ???ε???\6?y? +????A]?ѧj9ZmN`???.?a??B?? da?K?;??E??C????9GZ????ÉN?\??"?M?bխ$5?׳C:?/EG!Y??WPr??=??? |
|
| 114 |
rR?ԽU?M?pz?+1Q??c?=BjO?k?mG??A_S?{????5O"?k'??Ѩwo|?Pk?\MX?}?dFlT??Ԟiȇ;L?q?Ŵ:jE??M ? L?đ)??q??݅zd@??4b??? y?
+????/??,X?<?ø?cl?ԥ???AS?bb?gXuT??
|
|
| 115 |
?a?sj?G???iƽ2Gc????F??<ܜ???R??×?{x{er??x??*?PA?#
|
|
| 116 |
d$ڕ????:??ѧm?NjLaA#aM???~aN%?G(???n??!???? n=7br??FF?Z?D($U}????fA;ff(??F?XҶG*??#?O??????շ?ˈ?_?-?E????$nQ?ҔɌ ?*wH?4h?I?'??F???(???B???E:??&"??????sQ???'"V?T??B?\.X??m??r=Xy? fFX?(f]tWP?V ??~?1?Vs |
|
| 117 |
ߣ??d?G?)?e?bDs1?֜??_????V????W??1???MV?z? 4"???e?????0~$??T?O둜xь??/2?_B4??;??(??6? ???#)??P??l4??.K???1??v??(?k??*A?<]m{q?e?0?|1?l3?QP???Ӄ%F?b(E;???2 T?R?d?/!??2"T?&RP$ge?;???? ???????>#)%?*??2ѿd??S5x$???mڞ8???z??Q??Ԑ;??h?W?-?RI*0p>=???S?՞ ??)^?`̾??k?_V( u=9T?,??:??ȣFj???SJ?]_¬?h?ԯ?Ȍ??@~??? |??9o??TFF!8?J??????ǿ?@+Q???CJY??C?2b????'"E~&?L??????Z?[pu??~?tZQ?v? W,?]???g?JW???ֽ?$????~?Vf!B?GQ\???????#a?!?p??f?9S-?i??????tKk`K?P6?C???/????ı????Q١?\?v? ????4J8?`nyd?????%?QƤ?6??bX˴O???!n?R?k?_?{D???)?EX (?S?9"??????NF`e???0?N<?P???JM5T??5?`??]?ضU?]?r??$1?{X???6Q:?H"]???/C v??b]qlT?"_?=???????B?,?4F????0x
+???????(????9? 0=?????7??G?T?~5?4????W?q??432+??ԣ?-0???? ??! ????? G??? ??x??DJ??֟?y?+?9?????0@?l>i?T???Rt?Q????5?ր?????T???Ԁ??X?T?B? %?????~??qk ,"V?k?????g??Ԁ????)'?????e??ز? ĥ+??ȝ<W?P????e?9???t'/????'k????D?hA? DQCBy?r3?????=?ؤc?p?a???1n?P?????"??-? ?j????'??~?H?? ?F??NJ8b˴???m??D?<? ??v??b??*??a^'??B8Cd?B??MΩN??H?GhO?_?
+? za????
|
|
| 118 |
{O?? ͵??y?n?f?N8???~?K?y?Z??W c??W?Yi
|
|
| 119 |
%@?1M?&+.ԟ??R???+?Tj |
|
| 120 |
?pӟ??R?@????{7C?b
+G????ԏ,f@??|Mz???? ?????Ԇ?R,L?U????A?P?ܿ??H??@??%??-??D2???%?̑ƈ ??k?W?3??????9?q4?kZ䱆??9?+?*???d?A5? rS?k????_???Rp??T??xa
|
|
| 121 |
{H????..F?"?v?[??Q?2??lѓS?<N?XӀ?;O?? ?qې??0?/?}?????????j8?ą?S?~??"??Jm?!???\?*?+O?"`????_????G?"??+?"v_???_?????<PB??_?:?w????=(H;
|
|
| 122 |
??Q<a??˿??_$?"?u={??S?W?@?k@@???!??v?? ??kY??HkXdG:?fD?)JY?8??G??_ז?Z?{??`d?õ¢�«،?E?????s5???zG@G?? <?E?2~+? ?H?j???~]2??N????&?Ҩ??Puj?/?Ak=?!???EŔ6??1?k??23?????=???_?jap-^W???9O?
|
|
| 123 |
N?g??????h?F??-N?I???? +c????-?DF??#a?k?K?????ZZ?rb?? |
|
| 124 |
???.?????%?? |
|
| 125 |
??M22???2?~?o?G?-??qH???_??#)FQPr??????ԙ?z4????K-px ????؈??l?>K$%ȭ ??eOO?W??~Ė?A????<q?g]1??2?ʲhb!???ˆ8??~N? ??%?Ƒ?ҕ?-?Rt????,???S.????G??0??_?2?B%?z???s?Bc!ՙO??&`??Ͽ??Ic?I2?[[`iO?r??????ԕ?$T?????l????f??#m?2ա$mFZ??,????Iȸhy?e?)\ʇ +c]????I3j2Bkmz}???v_????+????e|8ɮ:َ?w?JoJ\?!??;eS???Ҙ??~???X% +??}?oC??v?????~???[??n???wɘD???O?~?8/?Cil???@??Z?nN? ??,?d??Xb?V?c,x???ô??? ?*???vޣ??xp=>??iL??d֒Z? |
|
| 126 |
Eh??y?$}?lq?t??? ?rw?ߩ-??THG??*|pOM???>? ??"?o4 h???i??B??J}? w?Y%Ż???ЭF̣|??u?o?܌?Z?}GӔ???*???r?fMnR9?ߩl??z??? n |
|
| 127 |
?d??{P??? w?AZ߭??ʀ???+??-??d???Rj5?? 5??S??q?]>?Y>? ?%??s?A?U.??m???w?V???!O??\n?K?D????|?Z۵?w[&???4a?M?????RD?by[?)o??i?l? ?'?????m YB??=?R?_?I?+?%+ol????u??B? *O?_?<vQ"C?+r?݇Z??c????~????uh`?GZ??`?0?????Ԧ????[???Z? v?C??d?e??ֱ??j?|???v?O?~?,Vv??Z?=??|rx?3??O?~??(??>+Ke#??I9u?D???Aɦ?(Ȑ??J?~??qO???b???dz=?;?ۚe ??T???RM?I?F?
+??P2e????~???G?,~?
|
|
| 128 |
?v?4̜X?\?O'??S&????5?v?!ܲ??????jL~?K?XA"?l????;|?&]?????q??(???Q?NLGi?? c?? z???z??(???? ???Kd??u'?"Er?%?Q??Ԇ??,U}hm?@:?nN?VH??T???RW?????#??9Tve????~?K?-1??٬ez?j?˲,{J??MZ[X??W?
+S@t?E??)?+?'P?U?<?j??ܓ)?? ??X???!?D???*
|
|
| 129 |
6BX?1??????Ӵ???oǖ??E?I???Ish?hr? ??,2+>ԙ?ԝ??~??ҹ?VBM??~0$?{F??I?ޅcj??????䧌Q?Y?+?1+{=1?%????:?<$?;R??K.t}:`?io?w?m??Ͳ???~???:???T?֣!?Oi???2???:???+R??J|?_j;L???'????Cp??:?8??)? ???ء??@?d?qȫ?????? ? +??,?Ӭec-???F???????#???W?_mk?1)yo$??zc???3???A?]6?#5??????>??a&X?d???"?L????ݥ@Ԣ?????O ?d?h???L??#
|
|
| 130 |
?o2??T?L???????W?I&????N???" ???W?L??ѝ??mdv???>??D5? +O?_?Z??A?"??3F???j??$"?R??HX???%??PA??S?????ýޏ·´”B7RN???FG??k???!b??~? ?_?v?A?O?? +??t?A9?,?Aד |
|
| 131 |
e?Ӆ?Y#??7E??x2?A?H4Ȝ )???+?!~???9??ǩ]??'?g??Ԕ\鶕+??N??9Y?ö???/Lt??Ve4?Cc>?'?????H=@f&??@???v??bS.??d6t?r??7? *???7??Z9i?G\??v??ck?? ?]?|?Q?? ,???'?]???z?S?,????????>(P???ܗ^?!-8n?l??$?h??(??O~4#(-??g???O/$j????R???g????}" |
|
| 132 |
??ֵU?N +??3???v???Y??0$b???_????G??$wz???%f?Q??|??@6? *??9<?Ѭ?\a?A$?dD!ڧ???/?C?4?[?ǎc? 3=????F????v???a???? ?6g?=F?^;?I??????LDܓK%?F? |
|
| 133 |
?4? c?????x??ˮI?2?%??z;fG??$?9??????Q8S!%S:???P?l??Ĕ???ȒىBNJֵ?ቨ?C??g?c_????*?]N?3?><? eQ??ാ?CR?j?9d1 j?????Y)???c??F1?LM*4?0?d?????K5x?U?.???????-4CS???Ij@?Le??BsZ????&X??ڃ-?q'Il?O??2x?)H!? 5???q?dy??>??Ie*C-ɨ??Ld????b??M?d@P2rb?t?e~? ??R????9h??FJI1?&?L?H??'?N;|?ؒZ?՚??2?%U? t뱧|c"?8???#??l?3?՜?9 Q??]?#?,?a) ?e#??ˣ?җ?????????|s h2G??[-,?x???A???????l??????Nd???? ??n.Ml;?? Ԣ'$q?N3????Z??ÿ??K??O?a???C??\?̂?#3?u;??????YI?#?1?Kt???j{???%??Z?Tr^??TcV???Dʜm?X???v?x??*#?Kt>%&Ac;??NJNIZ?*IʤJ?IY?z?<2?m|hP???k????8?????7v??<LLV??Oö<T?9+?b8??1??9\?'?*?(!y??Oі@?2?R?E?
+;`??į?vjb?? t?ƣK1?i?!??"???z?34???#?w???}B/J?-?<=?M]?v??|??dqǽw?i????,Yx?|?,?J?SJ?$?iH?e?#Q(u??Mw9@?? Id$???"?RPY???$??i??C???0?{?G?o????Y{S?fi??m???e? ?v?2@???U????ȳ???ڎ?????ȚǓ
|
|
| 134 |
?nK?VV? ?l????P8%??b6ַ??gj?,?h??V>?N<fM???????_2?v??\?
+??? ,>t͆>?2?~?2??/=?w?5_(Ha?ұ??j??Y{<???X !|??MO?
|
|
| 135 |
?????????h?;t??Ǣ???L??$??N??L?T?/(?x???t9aА?? ????mk?? ??C9??$????ѐ?z??????Z?{?"??'?ά?A?ϕ~?[g
|
|
| 136 |
~L?????e?kLH???P3?R?p??WLjfg?q??JI/??r?vI?k?=D?ļ??O?y*????F??^?!??d???'????&?H??m?"?8-???~"<r?*S?~??f???_? ?:??p???Ix??.?l?"P?~???x??<?}幖?R????K?s.?w??Z)I?=?r????????܌g?2?D????@I?2z/?-???y?5??c/+P9?L????$???ɏ??f?? 8???>nO?d?b???~?^<???9?V?????5xj??'??????~?? ????I?bX?;??~?is?^???Z??wO?$?9,P?H~?????÷™¢Œ??w*??ћ?d?????Q?~ |
|
| 137 |
Y?~I?????ګ[Ƽ?@??f????ى???G?5??K?켾5????$˧LƆ?'wܦP????^y~?]+R_N????2????s??S?$?+U???i? |
|
| 138 |
?<K?I?'?.??s???????2跞V??A?8?j܀?z|Cj`ˣ?Z?? {IN??cJ?;??O??
+?ӯ?h.и??z?S?fh?-? ??7?ߞ?Xyw˱iv?ƌG? r??S:]N?1?????5????_7?~??#??X?=vU_s?8?.?s?????G???$\??G??\?=??_????~?7??˭c???ںG?rtS?O???????????s???N???k~a???2?ig.?rσ??`R?-??o(??x????(??y$a??ϼ??q??? ?-$???piҧ?9??G,?g????o?{??????>|s62?CM>#?????(4?_????j?T?ծO???/.{???Jeb$?s?ާ -??Ty??,1(Hs!,9P?A?bR
|
|
| 139 |
???^?ddXZ&1????Ȕ???,@pD??&?R??Ւ,??????k???C"$?HĞ[?L??k<Ads?~-??\V?H*?Bj6???H!̬
+??W???l??ȫK&?w8NKH2X??Y,??r;????8???)6??M?M?&l?????F????X???!)T?v<J?FN9ri?`9???ܖ??A93Hɯ]?I??c& Ih???r"M??\?Z?N???X%/]W!8S1 ?.??On?,y)L??\1;Tv?9."Q????#?}?&?PlL?r??wc?%?v?ބ{??܊? ??~?2Q?bψ3\?G#? \"riC?2B?RC?9Pk\??RYδj??" Q)"E?W$$[A???a^f???q
|
|
| 140 |
^\? +I?@rY????2,? +?ӀUKR???|r??r?H??bi??Y%?vq?r?K),Y_?H?㓑(j:|???. ???? ?I??? 5????TdY?(UK? P??DȤ?+????TdX??Ḛ1?1?c?K`??;??x??:9j??!L?????r6Z?2?;??9?g ????!?b?.???????? +Aj?0?sw$ǔ??}?L?????,x?> | |