Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

ATtiny13 и ATtiny85. Обзор и программирование с помощью Arduino. | Электроника и жизнь

Всем привет! В этой статье мы познакомимся с двумя микроконтроллерами семейства ATtiny: ATtiny13 и ATtiny85 и научимся их прошивать используя в качестве программатора Arduino UNO.

ATtiny13 20PU и ATtiny85 20PU

ATtiny13 20PU и ATtiny85 20PU

Собственно, эти микроконтроллеры младшие братья семейства ATMega, т.е. того самого семейства которые установлены в Ардуино. Например, ATmega328 – основа Arduino UNO, а ATmega2560 – основа Arduino Mega.

По внешнему виду оба данных микроконтроллера идентичны. Каждый имеет по 8 ножек, распиновка тоже практически одинаковая.

Распиновка

Распиновка

Основные для нас отличия заключаются в том, что ATtiny13 имеет 1КБ flash памяти (т.е. памяти для хранения программ), 64 байта оперативной памяти SRAM и 64 байта энергонезависимой памяти EEPROM. Тогда как ATtiny85 имеет 8КБ flash памяти и по 512 байт оперативной памяти и энергонезависимой памяти.

Сравнение ATtiny13, ATtiny85 и Arduino UNO

Сравнение ATtiny13, ATtiny85 и Arduino UNO

Еще одной особенностью является то, что цена ATtiny13 более чем в 2 раза ниже, чем ATtiny85. Поэтому, если для выполнения задачи характеристик ATtiny13 хватает, то лучше брать ее. Это удешевляет стоимость готового изделия.

Цена за 10 шт ATtiny13

Цена за 10 шт ATtiny13

Цена за 10 шт ATtiny85

Цена за 10 шт ATtiny85

С полным перечнем других отличий Вы можете ознакомиться на сайте Avr.ru. Там есть достаточно подробная сравнительная таблица.

В качестве программатора будем использовать Arduino UNO. Выбираем Файл -> Примеры -> ArduinoISP. И предварительно проверив, правильно ли у нас выбрана плата и COM порт, загружаем скетч в Ардуино. Теперь Arduino UNO работает в режиме программатора. Вывести его из данного режима можно просто загрузив любой другой скетч, например тот же Blink.

Выбор скетча для перевода Arduino UNO в режим программатора

Выбор скетча для перевода Arduino UNO в режим программатора

Начнем с ATtiny13. Размещаем ATtiny на макетной плате.

Тут важно заметить, что отсчет пинов ATtiny начинается с ножки, возле которой присутствует круглое углубление, либо треугольник, либо, как в данном случае, и то и другое. Отсчет ведется против часовой стрелки, таким образом, что восьмой пин, находится напротив первого.

Номера пинов ATtiny13 и ATtiny85

Номера пинов ATtiny13 и ATtiny85

Соединяем пин 1 ATtiny с 10 Ардуино, 4 – с землей, 5 – с 11, 6 – с 12, 7 – с 13, 8 – с выходом 5V Ардуино. С помощью конденсатора на 10 мкФ, соединяем reset и gnd Ардуино. Длинная плюсовая ножка к reset, а короткая минусовая к земле.

Схема соединения ATtiny и Arduino UNO

Схема соединения ATtiny и Arduino UNO

Возвращаемся в Arduino IDE. Открываем Файл -> Настройки. И в поле Дополнительные ссылки для Менеджера плат, вставляем ссылку для работы с ATtiny13:

https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
Ссылка для Менеджера плат

Ссылка для Менеджера плат

Переходим в Инструменты -> Плата -> Менеджер плат. В списке находим нужный нам пакет для работы с ATtiny13 и нажимаем установить.

Далее открываем стандартный скетч Blink.

В соответствии с даташитом нулевой пин Ардуино соответствует 5 пину ATtiny. Привяжем стандартную константу LED_BUILTIN к нулевуму пину Ардуино, а в соответствии с даташитом, это у нас будет 5 ножка ATtiny.

Скетч Blink

Скетч Blink

В качестве Платы выбираем ATtiny13. Остальные все значения оставляем как есть.

Выбор ATtiny13

Выбор ATtiny13

Вначале в ATtiny нужно записать загрузчик. Уточняем, что в Инструментах -> Программатор выбрано Arduino as ISP. И нажимаем – Записать загрузчик. Это делается один раз.

Теперь загружаем сам скетч Blink в ATtiny. Выбираем Скетч -> Загрузить через программатор.

После загрузки скетча, подключаем длинную ножку светодиода к 5 пину ATtiny, а короткую через резистор 220 Ом соединяем с землей. Светодиод начинает мигать.

Собранная схема с ATtiny13 , Ардуино и мигающим светодиодом

Собранная схема с ATtiny13 , Ардуино и мигающим светодиодом

Теперь проделаем ту же процедуру с ATtiny85. Извлекаем из макетной платы ATtiny13 и на его место ставим ATtiny85.

Возвращаемся в Arduino IDE. И в Дополнительные ссылки для Менеджера плат, вставляем ссылку для работы с ATtiny85:

https://raw.githubusercontent.com/damellis/ATtiny/ide-1.6.x-boards-manager/package_damellis_ATtiny_index.json – ATtiny85

Переходим в Инструменты -> Плата -> Менеджер плат. И устанавливаем пакет для работы с ATtiny85.

В Платах выбираем – ATtiny25/45/85. Процессор – ATtiny85. Clock – internal 16 MHz.

Выбираем ATtiny85

Выбираем ATtiny85

В начале, как и в случае с ATtiny13, записываем в Загрузчик.

А далее загружаем сам скетч Blink в ATtiny85. Светодиод мигает.

Собранная схема с ATtiny85 , Ардуино и мигающим светодиодом

Собранная схема с ATtiny85 , Ардуино и мигающим светодиодом

В дальнейших проектах, там, где нам будет хватать характеристик ATtiny13, мы будем использовать именно его, а в более сложных проектах, будем использовать ATtiny85 и более мощные микроконтроллеры.

В следующей статье я расскажу, как работать с аналоговым портом ATtiny13, получать из него данные, обрабатывать и выдавать нужный нам результат в цифровой порт. Ниже размещено видео по материалам данной статьи.

_________________________________________________________

Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!

Другие публикации по теме:

Подключение 4-х символьного индикатора к ATtiny13 | Электроника и жизнь

Здравствуйте, уважаемые читатели! В прошлой статье, я рассказывал о подключении 4-х символьного индикатора к Ардуино с помощью сдвигового регистра 74HC595. При этом мы задействовали 7 цифровых пинов Arduino UNO.

В этой статье поговорим, как же подключить светодиодный индикатор на 4 цифры к микроконтроллеру ATtiny13. Сразу скажу, что данный метод будет работать и с микроконтроллерами ATtiny25/45/85.

Если взглянуть на распиновку ATtiny13, то видно, что нам доступно всего 5 цифровых пинов. 4 и 8 связаны с землей и с питанием 5 В, соответственно.

Распиновка ATtiny13

Распиновка ATtiny13

А первый пин, хоть и обозначено, что он может работать и с цифровым и с аналоговым сигналом, но это пин, еще и связанный с RESET. Есть конечно способ отключение на нем функции RESET и превращения в обычный пин ввода-вывода, но тогда, мы теряем возможность прошивки микроконтроллера с помощью ISP программатора, в качестве которого у меня выступает Arduino UNO. В общем теоретически это очень интересно, и я постараюсь подробнее об этом рассказать в одной из следующих статей, но сейчас пойдем более простым путем.

Т.е., если рассматривать схему подключения из прошлой статьи, то очевидно, в случае ATtiny13 и ATtiny25/45/85 у нас существует нехватка 2 цифровых пинов. И если мы не можем задействовать больше цифровых пинов ATtiny, то попробуем повторно задействовать те, что уже задействованы.

И действительно, после того, как задействовав 3 пина микроконтроллера, мы записали битовое представление цифры в память сдвигового регистра, эти пины нам не понадобятся, вплоть до записи следующей цифры. Именно этой паузой мы можем воспользоваться, предварительно соединив эти пины с общими катодами секций, на которые нам не хватало пинов, и подавать на них низкий уровень сигнала.

Блок кода, отвечающий за работу со сдвиговым регистром

Блок кода, отвечающий за работу со сдвиговым регистром

Сначала тренируемся на Arduino UNO.

Т.е. если в начале привести пример с Arduino UNO, то мы отсоединяем 12 пин светодиодного индикатора, который является общим катодом для 4 секции, от 13 пина Arduino UNO и присоединяем его к 14 пину сдвигового регистра. А соединение светодиодного индикатора с 12 пином Ардуино, заменяем на соединение с 12 пином сдвигового регистра.

Схема подключения 4-х символьного светодиодного индикатора к ATtiny13/25/45/85 (с использование 5 цифровых пинов)

Схема подключения 4-х символьного светодиодного индикатора к ATtiny13/25/45/85 (с использование 5 цифровых пинов)

Изменяем скетч таким образом, чтобы проверять, если речь идет о первых двух секциях, то мы работаем классическим образом и 10 с 11 пином у нас отвечают за вывод цифр в 1 и вторую секцию светодиодного индикатора.

Условия включения нужной секции индикатора

Условия включения нужной секции индикатора

А вот, если речь о 3 и 4 секции, то тут мы подаем низкий уровень сигнала на 8 пин (3+5) или на 9 пин (4+5) Arduino UNO. Конечно, мы одновременно подаем сигнал и на 12 или 14 пин сдвигового регистра. Но это всё равно происходит в промежутке, между выводом цифр, так что на его работу это не влияет.

Загружаем скетч в Ардуино и видим, что все цифры светятся, но с сильным мерцанием. А на камеру выглядит как будто они вообще загораются по одной.

Результат работы скетча при задержке в 5 мс

Результат работы скетча при задержке в 5 мс

Но мы можем изменять этот эффект уменьшая значение переменной pause.

Уменьшим паузу до 3 мс.

Уменьшаем паузу до 3 мс

Уменьшаем паузу до 3 мс

И после загрузке скетча, я лично мерцания уже не замечаю, хотя на камеру оно заметно.

Результат работы скетча при задержке в 3 мс

Результат работы скетча при задержке в 3 мс

А если уменьшаем паузу до 1 мс, то на камеру мерцания уже не видно, но сегменты светодиода не успевают гаснуть перед выводом новой цифры и четкость выводимых цифр снижается. Так что оптимально, на мой взгляд, значение паузы в 3 мс.

Результат работы скетча при задержке в 1 мс

Результат работы скетча при задержке в 1 мс

Подключаем светодиодный дисплей на 4 цифры к ATtiny13.

Теперь перенесем этот принцип на ATtiny13. 2 и 3 пин ATtiny13 соединим с 6 и 8 пином светодиодного индикатора. 5, 6 и 7 пин ATtiny13 соединим с 11, 12 и 14 пинами сдвигового регистра. 4 пин ATtiny с минусом, а 8 с плюсом макетной платы. 12 и 14 пин сдвигового регистра у нас так же будут подключены к 9 и 12 пинам светодиодного индикатора.

Схема подключения 4-х символьного светодиодного индикатора к ATtiny13/25/45/85

Схема подключения 4-х символьного светодиодного индикатора к ATtiny13/25/45/85

И адаптируем наш скетч для ATtiny согласно его распиновке.

На выход у нас будут работать пины с 0 по 4.

В блоке кода, отвечающем за работу со сдвиговым регистром, изменяем номера пинов, которые соответствуют распиновке ATtiny.

И в блоке, где мы зажигаем нужный сегмент, тоже меняем номера пинов в соответствии с нашим подключением. Соответственно 3 и 4 пин для первых 2 секций. И 1 и 2 пин для 3 и 4-й секции. Паузу я изначально сделаю 5 мс, чтобы сравнить с прошлым примером на Arduino UNO.

Скетч для работы ATtiny13 c 4-х символьным светодиодным индикатором.

Скетч для работы ATtiny13 c 4-х символьным светодиодным индикатором.

Загружаем скетч в ATtiny. Берем источник питания. Источника в 3,7 В нам вполне достаточно. И видим беготню цифр. Впрочем для ATtiny это нормально, т.к. таймер тут не может похвастаться точностью, он зависит от частоты работы микроконтроллера, а частота еще может зависеть от подаваемого напряжения.

Результат работы скетча при задержке в 5 мс и частоте 9.6 МГц

Результат работы скетча при задержке в 5 мс и частоте 9.6 МГц

Попробуем уменьшить не значение переменной pause, а значение clockмикроконтроллера с 9. 6 МГц до 1.2 МГц.

Изменяем частоту таймера до 1.2 МГц

Изменяем частоту таймера до 1.2 МГц

Загружаем скетч в ATtiny, устанавливаем на плату и подаем питание.

Результат работы скетча при задержке в 5 мс и частоте 1.2 МГц

Результат работы скетча при задержке в 5 мс и частоте 1.2 МГц

Уже намного лучше. Камера всё равно передает мерцание, но мне его не видно.

Попробуем еще изменить паузу до 3 мс.

Уменьшаем паузу до 3 мс

Уменьшаем паузу до 3 мс

Загружаем скетч, снова устанавливаем микроконтроллер на макетную плату и подаем питание. На камере сохраняется слабое мерцание, я его не вижу, но цифры не так четко отображаются как в прошлом случае. В общем, прошлый вариант мне нравится больше.

Результат работы скетча при задержке в 3 мс и частоте 1.2 МГц

Результат работы скетча при задержке в 3 мс и частоте 1.2 МГц

Таким образом, меняя значение паузы и частоту таймера можно добиться оптимального результата.

Как вариант, можно рассмотреть еще один метод экономии пина ATtiny – это пожертвовать отображением десятичной точки, и 7 пин сдвигового регистра, подключить к одному из общих катодов. Тогда мы можем отправлять 8 битом каждой цифры 0 (что будет соответствовать низкому уровню сигнала), если речь идет о данной секции, либо 1, если речь идет о всех остальных секциях.

И конечно в резерве у нас остается 1 пин ATtiny. Который в случае большой нужды мы можем вывести из под власти RESETa и превратить в обычный пин ввода-вывода. Впрочем, это тема для отдельного статьи.

Ссылка на скетч – https://yadi.sk/d/8Hjm2tFYMee4Hg

Видео по материалам статьи:

_________________________________________________________

Спасибо, что дочитали до конца! Если статья понравилась, нажмите, пожалуйста, соответствующую кнопку. Если интересна тематика электроники и различных электронных самоделок, подписывайтесь на канал. До встречи в новых статьях!

Другие публикации по теме:

Y2000 + attiny13 = TimeLapse camera – Электроника – Каталог статей

Самодельное автономное решение для автоматического фотографирования через определенные промежутки времени

Что потребуется

1. Камера Y2000 (можно обычный цифровой фотик).

2. AVR микроконтроллер ATtiny13.

3. Любой программатор AVR контроллеров. Я использую здесь Arduino Nano.

4. Электролитический конденсатор 10.0 х 16В.

5. Резистор 200 Ом.

6. Светодиод як от зажигалки.

Подготовка микроконтроллера

Итак вы купили микроконтроллер ATtiny13 с любыми буквами на конце. Если вы купили ATtiny13 в корпусе PDIP то выглядит эта хуйня вот так:

Распиновка ATtiny13

Также они бывают в корпусе стандарта SOIC. Чтобы вы понимали в чем разница вот вам сравнение корпусов PDIP и SOIC:

Теперь ATtiny13 требуется запрограммировать. Для этого берем наш ATtiny13 и подключаем его к Arduino Nano.

 

Пример подключения arduino nano к ATtiny13

 

 

Настройки софта

Добавление поддержки ATtiny для Arduino IDE

Заходим на code.google.com

Качаем архив arduino-tiny-0100-0018.zip с сайта code.google.com  for Arduino 1.0. В архиве папка tiny.

Должна быть установлена софтина Arduino IDE и НЕ запущена.

Найти папку где Arduino IDE хранит скетчи. В этой папке должна быть папка hardware. Скопировать содержимое архива в папку hardware, должно получиться примерно так:

C:\Projects\Arduino\hardware\tiny\license.txt
C:\Projects\Arduino\hardware\tiny\Prospective Boards.txt
C:\Projects\Arduino\hardware\tiny\README
C:\Projects\Arduino\hardware\tiny\bootloaders\
C:\Projects\Arduino\hardware\tiny\cores\

Создаем файл boards.txt в папке tiny (примерно так):

C:\Projects\Arduino\hardware\tiny\boards.txt

Скопировать в файл boards. txt содержимое файла “Prospective Boards.txt”.

Сохраняем boards.txt. Запускаем 

 

 

Охуенные статьи по теме

Программированию ATtiny13 на C (софтовая часть)

Прошивка и программирование ATtiny13 при помощи Arduino UPD

Программирование микроконтроллеров AVR ATtiny на Arduino IDE

ATtiny13A

Микроконтроллер ATtiny13A принадлежит семейству микроконтроллеров AVR фирмы Atmel. ATtiny13A имеет 1кб Flash памяти и по 64 байта SRAM и EEPROM памяти. ATtiny13A может работать на частоте до 20МГц.

ATtiny13A выпускают в корпусах DIP-8, SOIC-8, QFN-10 и QFN-20

Синим цветом на рисунке показаны номера выводов соответствующие Arduino.

Микроконтроллер ATtiny13A имеет

  • 0..5 6 программируемых линий ввода-вывода (DIP-8)
  • 4…5, 2 4 несимметричных каналов 10-разрядных АЦП
  • 0…1 2 выхода с широтно-импульсной модуляцией (ШИМ (PWM))
  • Один 8-разрядный таймер-счетчик
  • 1 кб FLASH памяти программ
  • 64 байта SRAM
  • 64 байта EEPROM
  • 120 команд
  • 9 векторов прерываний
  • 7 внешних прерываний
  • 1 сторожевой таймер
  • 1 аналоговый компаратор
  • 1 встроенный RC-генератор
  • 1 схема BOD

Условные обозначения и описание ножек микроконтроллеров AVR ATtiny и ATmega

Практически все ножки микроконтроллеров, кроме питания могут быть запрограммированы на выполнение одной из нескольких функций. В распиновке микроконтроллеров для каждой ножки перечисляют аббревиатуры всего списка возможных для ножки функций.

Далее мы приводим описание аббревиатур, которые Вы можете встретить в datasheet микроконтроллеров.

PAn n-й разряд порта A
PBn n-й разряд порта B
PDn n-й разряд порта D
(IR) (Выходной контакт с повышенной нагрузочной способностью)
ADCn
n-й вход АЦП
AREF Вход опорного напряжения для АЦП
AVCC Вывод источника питания АЦП
AIN0 Положительный вход компаратора
AIN1 Отрицательный вход компаратора
INTn  Вход внешнего n-го прерывания
PCINTn Вход внешнего n-го прерывания по изменению состояния вывода
XTAL1 Вход тактового генератора
XTAL2 Выход тактового генератора
CKOUT Выход системного тактового сигнала
CLKO Выход системного тактового сигнала
MOSI Вход данных при программировании
MISO Выход данных при программировании
SCK Вход тактового сигнала при программировании
DI Вход данных модуля USI в режиме SPI
DO Выход данных модуля USI в режиме SPI
USCK Вход/выход тактового сигнала модуля USI в режиме SPI
SDA Вход/выход данных модуля USI в режиме TWI
SCL Вход/выход тактового сигнала модуля USI в режиме TWI
RXD Вход USART
TXD Выход USART
XCK Вход/выход внешнего тактового сигнала USART
RESET Сброс
Tn Вход внешнего тактового сигнала таймера/счетчика Tn
OCnX Выход X таймера/счетчика Tn
ICP Вход захвата таймера/счетчика
dW Вывод отладочного интерфейса debugWire
GND Общий провод
VCC Питание микросхемы

Программируем Attiny 13, 13а и 85 через Ардуинку (Arduino) (видео)

 Ну, если так можно сказать, то дорос я таки до того, дабы на внешний вид пластмасса с 8 ножками слушалась меня по мере своих способностей. Каких-либо особых целей не преследовалось, а руководило мной любопытство и познание, не более… Как и что до конца не осознано, но результат получен и пора его подытожить, – в виде этой вот статьи.
Итак, написано об этом более чем много, но нет ничего более ценного, чем собственное понимание, даже уже того, что хорошо известного другими. Из этого я сделал вывод, что подытоживать свои знаниями такими вот статьями будут еще многие, дабы в последствии в виде подсказки обратиться все же к своим заметкам! Однако если они помогут еще кому-то, это лишь к лучшему. Поэтому пора начинать уже по существу!

Attiny 13 и 13а микроконтроллеры

 В общем, не буду приводить даташиты и очень подробно расписывать, что и где. В целом у микроконтроллера несчастных 8 ножек, само собой две это питание 4 и 8. 4 аналоговых выхода-входа, пару ШИМ ножек, и на всех них навешано еще дополнительных функций. Лучше обратиться к картинке.

* – надо обратить внимание, что PB1, PB2 и т. д. совсем не соответствует физическим ножкам 1, 2 и т.д.. Это надо помнить, подключая и программируя Тиньку.

 Собственно на этой картинке показано даже как подключается Ардуино к Аттини во время ее программирования. Смотрите синие метки.

Как залить скетч для программирования через Arduino

Сам же скетч для того, чтобы Ардуино стала нашим программатором, залит прямо уже в оболочке программы Arduino. То есть подключаем Ардуино и заливаем скетч-программатора. Для наглядности тоже картинка. Именно кликнув по этому пути и можно будет залить скетч для программирования Attiny

Если выдает ошибку, то заливаем загрузчик через примеры вот так… (тоже самое, но другим путем)

Появляется (открывается новое окно) скетч из примера, его и льем в Ардуинку.

* – почитайте в скетче комментарии на английском, там могут быть ограничения по частоте работы для различных микроконтроллеров. Это надо учитывать при последующей заливке.

Теперь Ардуинка это уже не Ардуинко, а ISP программатор, который как раз работает через Ch440, именно через эту микросхему все программируется и она встречается в других программаторах ISP. Осталось лишь вместо встроенного 328 контроллера подключить Attiny 13.

Установка плат микроконтроллеров Attiny 13, 13a, 85 в программную среду Arduino

Для этого необходимо расширить список плат, дополнив штатную папку hardware архивом attiny13. Опять же для наглядности картиночку оставляю, где это все находится и куда разархивировать скачанный архив.

Теперь подключаем уже наш микроконтроллер согласно ножек в картинке выше, – синие метки. А сама принципиальная схема будет таковой.

Затем как все собрали, выбираем плату attiny13 в Инструменты>Платы>ATtiny13. (частота 128 Khz) В итоге можно заливать стандартные скетчи, надо лишь указывать правильные ножки и понимать, что функции для Аттини 13 ограничены.

Если что-то не получается залить из скетчей, то это вполне возможно из-за того, что такие функции не поддерживаются. Доступны:

pinMode()
digitalWrite()
digitalRead()
analogRead()
analogReference(INTERNAL) / (EXTERNAL)
shiftOut()
pulseIn()
analogWrite()
millis()
micros()
delay()
delayMicroseconds()

Собственно о наладке Ардуино для программирования Аттини 13, на этом всё! Далее поле вашего творчества будет лишь ограничиваться фантазиями и возможностями по их реализации.

Установка платы микроконтроллера Attiny 85

Первоначально необходимо скачать архив ВОТ ЭТОТ и залить по аналогии с тем, о чем я уже говорил, в папку hardware. Схемотехника подключения один в один как для 13 серии.

Если так не получилось, то делаем по-другому. Выбираем в меню вкладки Файл>Настройка и вставляем вот эту ссылку – https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json в окно “Дополнительные ссылки для менеджера плат”. После переходим в менеджер плат и там выбираем плату “attiny by Davis A. Mellis”, она должна быть в самом низу. Устанавливаем ее и у нас появляются нужные нам микроконтроллеры.

Потом выбираем нужную плату.

Делаем последние настройки по выбору и все… После этого у меня все прекрасно заливалось в Аттиньку 85.

Атинька 85 перед 13 имеет ряд преимуществ. Во-первых, это больший объем памяти, что важно для “больших” проектов. Но самое главное, как мне кажется, это поддержка канала I2С, это значит что гипотетически к ней уже можно подключать экраны для отображения информации, хотя я этого не проверял. Если кто-то подключал то, отпишитесь так ли это?

 

 

Возможные проблемы при программировании и подключении Attiny 13, 13а, 85 

 

Как мы видим на картинке выше, у микроконтроллера ATtiny13, 6 портов ввода-вывода (PB0 – PB5) и 2 ножки по питанию (VCC, GND).

Однако, первая ножка микроконтроллера Attiny13 (а именно программный порт PB5), по умолчанию не порт ввода-вывода, а сброс (Reset) микроконтроллера.

Да, его можно переключить в порт ввода-вывода специальным фьюз битом (RSTDISBL), но тогда микроконтроллер не будет поддерживать внутрисхемное программирование (по SPI интерфейсу). 

Не устанавливаете без надобности фьюз бит RSTDISBL, в противном случае ваш микроконтроллер перестанет программироваться по SPI интерфейсу (внутрисхемное программирование).

Ну и еще один трабл связанный с этим же фактом, то есть если вы вдруг повесите на 1 физическую ножку скажем подтягивающий резистор в 10кОм (или светодиод), как для входа (выхода), а использовать его не будете для этих целей, то микроконтроллер будет постоянно перезагружаться и работать не будет. Это уже относится к схемотехнике, а не программированию. В общем первую ножку лучше оставить в покое…

AHTOXA.NET:Про электронику:ЖК Дисплеи:Дисплей от Nokia 3310

AHTOXA. NET:Про электронику:ЖК Дисплеи:Дисплей от Nokia 3310

Внимание! Без жабаскрипта моя удобная и красивая навигация по сайту работать не будет! Либо включите javascript, либо пользуйтесь картой сайта.

Подключение дисплея от сотового телефона Nokia 3310 к микроконтроллеру AtTiny2313.


Описание

Графический дисплей от телефона Nokia 3310 достаточно распространён, дёшев и имеет весьма простой интерфейс. Поэтому он часто используется в любительских проектах. При использовании шрифта 5×7 точек получается 6 строчек по 14 символов, что значительно приятнее обычных 2×8 или 2×16. Плюс к тому, можно рисовать произвольные символы и любую графику. Например, так:

Про дисплей

Дисплей графический, монохромный, 48×84 точек; интерфейс – последовательный, однонаправленный; контроллер — pcd8544.pdf (datasheet).

Распиновка

НогаНазначениеОписание
1VDD+ питания (2. 7-3.3В)
2SCKSerial Clock
3SDINSerial Data
4D/CData/Command
5CSChip Select
6GNDЗемля
7VOUTВыход питания ЖКИ
8RESETСброс

Схема

Схема минимальная, AtTiny2313, дисплей и конденсатор. Питание – 2.7..3.3 вольт. При питании от 5 вольт придётся делать отдельный стабилизатор на 3.3 вольта для питания дисплея и согласовывать логические уровни. Хотя в сети и встречаются упоминания о нормальной работе дисплея от 5 вольт, мне всё же кажется, что надо соблюдать рекомендации производителя.

Выбор ножек контроллера произволен, можно использовать другие. В этом случае придётся изменить описание ножек в файле nokia3310.c

Программа

Программа написана под avr-gcc. Исходники подробно прокомментированы, всё должно быть понятно.

Конечно, Tiny2313 не самый подходящий контроллер для вывода графики, тестовая программа занимает практически весь объём программной памяти. Но, если нет нужды выводить все буквы алфавита, или если не надо выводить крупные буквы, то размер программы можно изрядно подсократить, и тогда появится возможность добавить функциональности.

Исходники (в кодировке DOS, я так привык:-))

Ссылки

© AHTOXA, 2008.

Радиомодули nRF24L01 – Как подключить – AVR project.ru


 Давно уже обзавелся я этими модулями, да все никак руки до них не доходили попробовать. В общих чертах, это радиомодули, работающие на частоте 2.4 ГГц с подключением к микроконтроллеру по SPI-интерфейсу. Для работы требуется напряжение в диапазоне от 1,8 до 3,6 вольт, входы/выходы толерантны к 5 вольтам, поэтому при подключении к пяти вольтовым устройствам дополнительные согласующие цепи ставить нет необходимости.

 Для подключения радиомодуля выведена гребенка контактов, распиновка приведена ниже:


 Так как на плате модуля предусмотрен разъем для подключения, для удобства собрал небольшую платку.  На этой отладочной плате стоит микроконтроллер Atmega8A с обвязкой из внешнего кварца, кнопки сброса и пары светодиодов, ответный разъем под модуль и разъем для подключения программатора. 

 


 Схема всего этого дела выглядит следующим образом:


 Для подключения радиомодуля использованы ножки аппаратного SPI микроконтроллера, поэтому разъемы подключения модуля и подключения программатор дублируют друг друга.  Это сделано, чтобы удобней было прошивать микроконтроллер на отладночной платке, например, если использовать программатор который подает на схему 5 вольт, а для NRF24L01 это слишком большое напряжение. Чтобы перепрошить управляющий микроконтроллер, достаточно выдернуть трансивер с платы, перепрошить и всунуть его обратно – без лишней возни с перепайкой.

 Код для работы с модулем целиком взят с примера AN #151 на официальном сайте mcselec.com  Я только разделил программную часть приемника от программной части передатчика.
 Код приемника залил в микроконтроллер на тестовой платке. Плату подключил к компьютеру через переходник USB-UART на FT232RL, а питание (3,3 вольта) у меня подается через программатор USBasp

 Горит зеленый светодиод (D1) – приемник готов к работе. При приеме данных загорается красный светодиод (D2)


 Вторую схему – для передатчика – собрал на макетке по той же схеме. Разъем на трансивере оказался не подходящим для того чтобы вставлять плату в макетку и поэтому соединил все проводами. 

 Скорость для соединения приемника с терминалом выставляется 19200 бод. При старте приемник напечатает “RX_device” а дальше – то, что получит с передатчика. В примере передаются постоянные данные “AA+BB+CC+11+#посылки”

 На скрине ниже видно, что номера посылки прыгают, это из-за того что я включал/выключал передатчик пока бродил по двору (максимальное удаление метров 30-40). А видимо проверка CRC в приемнике не пропускала некоторые посылки от передатчика из-за ошибок передачи. 


 

 На мое удивление, когда искал примеры использования этих трансиверов с Bascom-AVR, ничего кроме вышеозвученного апнота #151 не находилось. Хотя в среде ардуинщиков эти трансиверы весьма распространены и под них написано уже куча кода и библиотек. Надо исправлять ситуацию 🙂 Особенно радует цена на них – мне мои достались по 5$ за пару http://www.ebay.com/). 

 Сначала у меня возникли проблемы с зависанием модуля при передаче данных, но спасибо товарищу Valera18 который протестировал эти модули и указал на существующие ошибки в коде. Теперь работает как надо!

Ниже доступны для скачивания материалы статьи:

исходники и прошивки

 

Оптимизированный код от пользователя Valera18

В коде удаленны не используемые (действия и регистры).
Данная прошивка передаёт данные “AA+BB+CC+11+№посылки”.

Внимание!!! прошивка только для “ПЕРЕДАТЧИКА” Attiny2313, специально оптимизирована, занимает 37% в памяти.



Внимание!!! прошивка только для “ПЕРЕДАТЧИКА” Atmega8, специально оптимизирована, занимает 9% в памяти.

Внимание!!! прошивка только для “ПРИЁМНИКА” Atmega8, специально оптимизирована, занимает 11% в памяти.

Теперь для проектов свободного места в памяти “много”.

% PDF-1.6 % 10701 0 объект > эндобдж xref 10701 484 0000000016 00000 н. 0000013188 00000 п. 0000013325 00000 п. 0000013533 00000 п. 0000013564 00000 п. 0000013618 00000 п. 0000013657 00000 п. 0000013901 00000 п. 0000014014 00000 п. 0000014103 00000 п. 0000014188 00000 п. 0000014276 00000 п. 0000014364 00000 п. 0000014452 00000 п. 0000014540 00000 п. 0000014628 00000 п. 0000014716 00000 п. 0000014804 00000 п. 0000014892 00000 п. 0000014980 00000 п. 0000015068 00000 п. 0000015156 00000 п. 0000015244 00000 п. 0000015332 00000 п. 0000015420 00000 н. 0000015508 00000 п. 0000015596 00000 п. 0000015684 00000 п. 0000015772 00000 п. 0000015860 00000 п. 0000015948 00000 н. 0000016036 00000 п. 0000016124 00000 п. 0000016212 00000 п. 0000016300 00000 п. 0000016388 00000 п. 0000016476 00000 п. 0000016564 00000 п. 0000016652 00000 п. 0000016740 00000 п. 0000016828 00000 п. 0000016916 00000 п. 0000017004 00000 п. 0000017092 00000 п. 0000017180 00000 п. 0000017268 00000 п. 0000017356 00000 п. 0000017444 00000 п. 0000017532 00000 п. 0000017620 00000 н. 0000017708 00000 п. 0000017796 00000 п. 0000017884 00000 п. 0000017972 00000 п. 0000018060 00000 п. 0000018148 00000 п. 0000018236 00000 п. 0000018324 00000 п. 0000018412 00000 п. 0000018500 00000 п. 0000018588 00000 п. 0000018676 00000 п. 0000018764 00000 п. 0000018852 00000 п. 0000018940 00000 п. 0000019028 00000 п. 0000019116 00000 п. 0000019204 00000 п. 0000019292 00000 п. 0000019380 00000 п. 0000019468 00000 п. 0000019556 00000 п. 0000019644 00000 п. 0000019732 00000 п. 0000019820 00000 п. 0000019908 00000 п. 0000019996 00000 п. 0000020084 00000 н. 0000020172 00000 п. 0000020260 00000 п. 0000020348 00000 п. 0000020436 00000 п. 0000020524 00000 п. 0000020612 00000 п. 0000020700 00000 п. 0000020788 00000 п. 0000020876 00000 п. 0000020964 00000 н. 0000021052 00000 п. 0000021139 00000 п. 0000021226 00000 п. 0000021313 00000 п. 0000021400 00000 п. 0000021487 00000 п. 0000021574 00000 п. 0000021661 00000 п. 0000021748 00000 п. 0000021835 00000 п. 0000021922 00000 п. 0000022009 00000 п. 0000022096 00000 п. 0000022183 00000 п. 0000022270 00000 п. 0000022357 00000 п. 0000022444 00000 п. 0000022531 00000 п. 0000022618 00000 п. 0000022705 00000 п. 0000022792 00000 п. 0000022879 00000 п. 0000022966 00000 п. 0000023053 00000 п. 0000023140 00000 п. 0000023227 00000 н. 0000023314 00000 п. 0000023401 00000 п. 0000023488 00000 п. 0000023575 00000 п. 0000023662 00000 п. 0000023749 00000 п. 0000023836 00000 п. 0000023923 00000 п. 0000024010 00000 п. 0000024097 00000 п. 0000024184 00000 п. 0000024271 00000 п. 0000024358 00000 п. 0000024445 00000 п. 0000024532 00000 п. 0000024619 00000 п. 0000024706 00000 п. 0000024793 00000 п. 0000024880 00000 п. 0000024967 00000 п. 0000025054 00000 п. 0000025141 00000 п. 0000025228 00000 п. 0000025315 00000 п. 0000025402 00000 п. 0000025489 00000 п. 0000025576 00000 п. 0000025663 00000 п. 0000025750 00000 п. 0000025837 00000 п. 0000025924 00000 п. 0000026011 00000 п. 0000026098 00000 п. 0000026185 00000 п. 0000026272 00000 п. 0000026359 00000 п. 0000026446 00000 н. 0000026533 00000 п. 0000026620 00000 н. 0000026707 00000 п. 0000026794 00000 п. 0000026881 00000 п. 0000026968 00000 п. 0000027055 00000 п. 0000027142 00000 п. 0000027229 00000 н. 0000027316 00000 п. 0000027403 00000 п. 0000027490 00000 н. 0000027577 00000 п. 0000027664 00000 н. 0000027751 00000 п. 0000027838 00000 п. 0000027925 00000 н. 0000028012 00000 п. 0000028099 00000 п. 0000028186 00000 п. 0000028273 00000 п. 0000028360 00000 п. 0000028446 00000 п. 0000028532 00000 п. 0000028618 00000 п. 0000028704 00000 п. 0000028790 00000 п. 0000028876 00000 п. 0000028962 00000 п. 0000029048 00000 н. 0000029134 00000 п. 0000029220 00000 н. 0000029306 00000 п. 0000029575 00000 п. 0000029747 00000 п. 0000029852 00000 п. 0000029956 00000 н. 0000030609 00000 п. 0000031411 00000 п. 0000032053 00000 п. 0000032719 00000 п. 0000032971 00000 п. 0000033229 00000 п. 0000033734 00000 п. 0000034700 00000 п. 0000035667 00000 п. 0000036640 00000 п. 0000037489 00000 п. 0000038395 00000 п. 0000065512 00000 п. 0000097148 00000 п. 0000098157 00000 п. 0000098656 00000 п. 0000098717 00000 п. 0000101889 00000 н. 0000101932 00000 н. 0000102431 00000 н. 0000102492 00000 н. 0000105667 00000 н. 0000105710 00000 п. 0000106205 00000 н. 0000106287 00000 н. 0000106351 00000 п. 0000106450 00000 н. 0000106566 00000 н. 0000106766 00000 н. 0000106891 00000 н. 0000107020 00000 н. 0000107178 00000 н. 0000107301 00000 п. 0000107424 00000 н. 0000107612 00000 п. 0000107711 00000 п. 0000107812 00000 н. 0000107960 00000 п. 0000108112 00000 н. 0000108252 00000 н. 0000108446 00000 н. 0000108582 00000 н. 0000108781 00000 п. 0000108982 00000 п. 0000109126 00000 н. 0000109313 00000 п. 0000109496 00000 п. 0000109655 00000 н. 0000109872 00000 н. 0000110070 00000 н. 0000110220 00000 н. 0000110397 00000 н. 0000110604 00000 н. 0000110713 00000 н. 0000110886 00000 н. 0000111088 00000 н. 0000111197 00000 н. 0000111375 00000 н. 0000111556 00000 н. 0000111720 00000 н. 0000111894 00000 н. 0000112089 00000 н. 0000112198 00000 н. 0000112374 00000 н. 0000112578 00000 н. 0000112688 00000 н. 0000112863 00000 н. 0000113027 00000 н. 0000113139 00000 н. 0000113313 00000 н. 0000113478 00000 н. 0000113605 00000 н. 0000113778 00000 н. 0000113971 00000 н. 0000114100 00000 н. 0000114273 00000 н. 0000114482 00000 н. 0000114635 00000 н. 0000114807 00000 н. 0000115013 00000 н. 0000115219 00000 п. 0000115392 00000 н. 0000115553 00000 н. 0000115735 00000 н. 0000115906 00000 н. 0000116066 00000 н. 0000116201 00000 н. 0000116391 00000 н. 0000116573 00000 н. 0000116682 00000 н. 0000116803 00000 н. 0000116963 00000 н. 0000117068 00000 н. 0000117248 00000 н. 0000117396 00000 н. 0000117497 00000 н. 0000117602 00000 н. 0000117745 00000 н. 0000117862 00000 н. 0000117994 00000 н. 0000118121 00000 н. 0000118284 00000 н. 0000118457 00000 н. 0000118585 00000 н. 0000118791 00000 н. 0000118958 00000 н. 0000119135 00000 н. 0000119259 00000 н. 0000119423 00000 н. 0000119581 00000 н. 0000119740 00000 н. 0000119870 00000 п. 0000120052 00000 н. 0000120198 00000 н. 0000120350 00000 н. 0000120530 00000 н. 0000120661 00000 н. 0000120782 00000 н. 0000120903 00000 н. 0000121058 00000 н. 0000121215 00000 н. 0000121380 00000 н. 0000121558 00000 н. 0000121715 00000 н. 0000121905 00000 н. 0000122013 00000 н. 0000122186 00000 н. 0000122310 00000 н. 0000122445 00000 н. 0000122611 00000 н. 0000122807 00000 н. 0000122940 00000 н. 0000123072 00000 н. 0000123228 00000 н. 0000123375 00000 н. 0000123512 00000 н. 0000123716 00000 н. 0000123866 00000 н. 0000123982 00000 н. 0000124121 00000 н. 0000124288 00000 н. 0000124435 00000 н. 0000124579 00000 п. 0000124694 00000 н. 0000124821 00000 н. 0000124981 00000 п. 0000125133 00000 н. 0000125307 00000 н. 0000125441 00000 н. 0000125641 00000 н. 0000125824 00000 н. 0000125996 00000 н. 0000126122 00000 н. 0000126247 00000 н. 0000126395 00000 н. 0000126535 00000 н. 0000126686 00000 н. 0000126846 00000 н. 0000127031 00000 н. 0000127164 00000 н. 0000127317 00000 н. 0000127506 00000 н. 0000127695 00000 н. 0000127848 00000 н. 0000128010 00000 н. 0000128209 00000 н. 0000128354 00000 н. 0000128560 00000 н. 0000128696 00000 н. 0000128826 00000 н. 0000129011 00000 н. 0000129167 00000 н. 0000129349 00000 н. 0000129493 00000 н. 0000129680 00000 н. 0000129850 00000 н. 0000130030 00000 н. 0000130223 00000 н. 0000130389 00000 н. 0000130573 00000 п. 0000130694 00000 п. 0000130836 00000 н. 0000131035 00000 н. 0000131204 00000 н. 0000131390 00000 н. 0000131530 00000 н. 0000131691 00000 н. 0000131824 00000 н. 0000131989 00000 н. 0000132153 00000 н. 0000132269 00000 н. 0000132389 00000 н. 0000132579 00000 н. 0000132718 00000 н. 0000132909 00000 н. 0000133115 00000 н. 0000133293 00000 н. 0000133477 00000 н. 0000133651 00000 п. 0000133845 00000 н. 0000134021 00000 н. 0000134173 00000 н. 0000134313 00000 н. 0000134492 00000 н. 0000134672 00000 н. 0000134887 00000 н. 0000135074 00000 н. 0000135254 00000 н. 0000135408 00000 н. 0000135567 00000 н. 0000135741 00000 н. 0000135896 00000 н. 0000136040 00000 н. 0000136266 00000 н. 0000136401 00000 н. 0000136540 00000 н. 0000136714 00000 н. 0000136867 00000 н. 0000136994 00000 н. 0000137119 00000 н. 0000137321 00000 н. 0000137550 00000 н. 0000137673 00000 н. 0000137795 00000 н. 0000137998 00000 н. 0000138141 00000 н. 0000138299 00000 н. 0000138452 00000 н. 0000138600 00000 н. 0000138724 00000 н. 0000138924 00000 н. 0000139116 00000 н. 0000139279 00000 н. 0000139510 00000 н. 0000139670 00000 н. 0000139831 00000 н. 0000140019 00000 н. 0000140217 00000 н. 0000140372 00000 н. 0000140567 00000 н. 0000140685 00000 н. 0000140820 00000 н. 0000141033 00000 п. 0000141215 00000 н. 0000141408 00000 н. 0000141592 00000 н. 0000141748 00000 н. 0000141918 00000 н. 0000142044 00000 н. 0000142183 00000 п. 0000142326 00000 н. 0000142495 00000 н. 0000142612 00000 н. 0000142822 00000 н. 0000143029 00000 н. 0000143179 00000 н. 0000143328 00000 н. 0000143486 00000 н. 0000143642 00000 н. 0000143821 00000 н. 0000143969 00000 н. 0000144143 00000 н. 0000144355 00000 п. 0000144476 00000 н. 0000144666 00000 н. 0000144847 00000 н. 0000144984 00000 н. 0000145121 00000 н. 0000145266 00000 н. 0000145452 00000 н. 0000145611 00000 п. 0000145808 00000 н. 0000145977 00000 н. 0000146124 00000 н. 0000146255 00000 н. 0000146414 00000 н. 0000146562 00000 н. 0000146678 00000 н. 0000146795 00000 н. 0000146910 00000 н. 0000147089 00000 н. 0000147277 00000 н. 0000147457 00000 н. 0000147596 00000 н. 0000147776 00000 н. Db} N # gq

% PDF-1.6 % 1983 0 объект > эндобдж xref 1983 103 0000000016 00000 н. 0000003203 00000 н. 0000003339 00000 н. 0000003539 00000 н. 0000003568 00000 н. 0000003620 00000 н. 0000003657 00000 н. 0000003871 00000 н. 0000003955 00000 н. 0000004036 00000 н. 0000004119 00000 н. 0000004202 00000 н. 0000004285 00000 н. 0000004368 00000 н. 0000004451 00000 п. 0000004534 00000 н. 0000004617 00000 н. 0000004700 00000 н. 0000004782 00000 н. 0000004864 00000 н. 0000004946 00000 н. 0000005028 00000 н. 0000005110 00000 н. 0000005192 00000 н. 0000005274 00000 н. 0000005356 00000 н. 0000005438 00000 п. 0000005520 00000 н. 0000005602 00000 п. 0000005859 00000 н. 0000006030 00000 н. 0000006134 00000 п. 0000006237 00000 н. 0000006888 00000 н. 0000007693 00000 п. 0000008311 00000 н. 0000008930 00000 н. 0000009186 00000 н. 0000009436 00000 н. 0000009941 00000 н. 0000010906 00000 п. 0000011875 00000 п. 0000012839 00000 п. 0000013687 00000 п. 0000014607 00000 п. 0000040444 00000 п. 0000070118 00000 п. 0000071126 00000 п. 0000071624 00000 п. 0000071683 00000 п. 0000074854 00000 п. 0000074895 00000 п. 0000075393 00000 п. 0000075452 00000 п. 0000078626 00000 п. 0000078667 00000 п. 0000079161 00000 п. 0000079241 00000 п. 0000079302 00000 п. 0000079396 00000 п. 0000079573 00000 п. 0000079692 00000 п. 0000079814 00000 п. 0000079963 00000 н. 0000080079 00000 п. 0000080196 00000 п. 0000080374 00000 п. 0000080467 00000 п. 0000080562 00000 п. 0000080702 00000 п. 0000080847 00000 п. 0000080978 00000 п. 0000081153 00000 п. 0000081258 00000 п. 0000081373 00000 п. 0000081525 00000 п. 0000081624 00000 п. 0000081797 00000 п. 0000081941 00000 п. 0000082037 00000 п. 0000082137 00000 п. 0000082273 00000 п. 0000082383 00000 п. 0000082510 00000 п. 0000082619 00000 п. 0000082728 00000 н. 0000082834 00000 п. 0000083002 00000 п. 0000083180 00000 п. 0000083353 00000 п. 0000083483 00000 п. 0000083653 00000 п. 0000083854 00000 п. 0000084039 00000 п. 0000084294 00000 п. 0000084427 00000 н. 0000084560 00000 п. 0000084693 00000 п. 0000084825 00000 п. 0000084957 00000 п. 0000085089 00000 п. 0000085223 00000 п. 0000002413 00000 н. трейлер ] >> startxref 0 %% EOF 2085 0 объект > поток A% eR *

Сайты поиска технических данных для полупроводников

Что такое лист данных?

Техническое описание представляет собой своего рода руководство для полупроводниковых, интегральных схем .Техническое описание – это документ, печатный или электронный, который предоставляет подробную информацию о продукте, таком как компьютер, компьютерный компонент или программное обеспечение. Таблица включает информацию, которая может помочь в принятии решения о покупке продукта, предоставляя технические характеристики продукта.

Содержимое файла обычно содержит подробную информацию, пакеты, коды заказа и максимальные номинальные напряжения.

Раньше он распространялся как книга, называемая книгой данных, но теперь она доступна в виде файла PDF.Обычно он предоставляется в виде файла PDF. Как правило, таблицы данных часто имеют несколько дистрибутивов, поэтому полезно проверять последние версии.

Тем не менее, я рекомендую вам сверяться с таблицей данных за тот период времени, когда вам известен год производства принадлежащих вам деталей.

Ссылки на сайты

1. Сайт с техническими данными, предоставленный магазином полупроводников

  • https://www.arrow.com/
  • https://www.digikey.com/
  • https://www.mouser.com/
  • http: // www.element14.com/
  • https://www.verical.com/
  • http://www.chip1stop.com/
  • https://www.avnet.com/
  • http://www.newark.com/
  • http://www.futureelectronics.com/
  • https://www.ttiinc.com/

2. Семейство сайтов поиска по таблицам

  • http://www. datasheet39.com/
  • http://www.datasheet4u.com/
  • http://www.datasheetcatalog.com/
  • http: //www.alldatasheet.com /
  • http://www.icpdf.com/
  • http://www.htmldatasheet.com/
  • http://www.datasheets360.com/
  • https://octopart.com/

Octopart – это поисковый движок для электронных и промышленных деталей. Найдите данные по запчастям , проверьте наличие и сравните цены у сотен дистрибьюторов и тысяч производителей.

3. Другие семейства веб-сайтов, связанные с таблицами

  • https: // en.wikipedia.org/wiki/Datasheet
  • http://www.smdcode.com/en/
  • http://www.s-manuals.com/smd
  • http://www.qsl.net/yo5ofh/data_sheets/data_sheets_page.htm

4. Как читать техническое описание

Статьи по теме в Интернете

ATTiny13 – Программирование ядра – StudioPieters®

В ходе некоторых исследований, которые я провел в Интернете о том, как минимизировать использование компонентов, я наткнулся на использование в проекте микросхемы ATTiny13A. И, проведя еще несколько исследований, я решил, что мой новый проект будет реализован с использованием микросхемы ATTiny13.

Микросхема
ATTiny13

Купил эти микросхемы в Али-Экспресс. Сначала мне нужно сначала изучить вывод ATTiny13A и связать его с микросхемой ATTiny13A. На изображении ниже показан вывод интегральной схемы.

Микросхема
ATTiny13A

Купил эти микросхемы в Али-Экспресс. Сначала мне нужно сначала изучить вывод ATTiny13A и связать его с микросхемой ATTiny13A. На изображении ниже показан вывод интегральной схемы.

Паз в верхней части микросхемы указывает, где находится вывод 1, затем счет продолжается последовательно против часовой стрелки. Теперь давайте посмотрим на ATtiny13A.

На схеме IC ATtiny13A мы видим следующие контакты, помеченные как PB0, PB1, PB2, PB3, PB4 и PB5. Вы также увидите контакты GND и VIN. Они соответствуют заземлению (контакт 4 микросхемы) и входному напряжению (контакт 8 микросхемы).

ПОДКЛЮЧЕНИЯ ARDUINO NANO К ATtiny13A

Соединим вместе необходимые контакты на обеих платах.

1 x Arduino Nano (или любая плата Arduino подойдет)
1 x ATtiny13A
6 x перемычек
1 x электролитический конденсатор – 10 мкФ ~ 25 В

Нам нужно соединить выводы MOSI , MISO и SCK обеих плат вместе (см. Вывод IC), а выводы Digital Pin 10 Arduino Nano к P5 ATtiny13A.

Подключите следующее (я использую Arduino Nano, поэтому вы должны отметить необходимые контакты платы, которую вы используете, когда используете ее в качестве

ISP).

Добавьте конденсатор 10 мкФ между RESET и GND в Arduino. Это сделано, чтобы избежать автоматического сброса Arduino Nano при загрузке программы в ATtiny13A. Если вы используете электролитический конденсатор, убедитесь, что анод подключен к заземлению Arduino Nano.

Ардуино Нано ATtiny13A
MOSI Цифровой вывод 11 PB0 (контактный чип 5)
MISO Цифровой контакт 12 PB1 (Штифт микросхемы 6)
SCL Цифровой вывод 13 PB2 (Пин 7)
СБРОС Цифровой контакт 10 PB5 (штифт микросхемы 1)
VCC VCC (5 В) VCC (контакт 8 микросхемы)
ЗЕМЛЯ ЗЕМЛЯ GND (любой контакт GND)

Для успешного программирования ATtiny13A необходимо настроить две вещи.

УСТАНОВКА ЧЕРТНЕЙ ПАНЕЛИ

Откройте программное обеспечение Arduino IDE, затем перейдите к Arduino > Preferences. Вы увидите дополнительные URL-адреса диспетчера плат. Добавьте сюда эту ссылку, нажав крайний правый значок. и объявите эту ссылку:


https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json


Нажмите OK (затем еще OK для выхода из настроек).

Теперь перейдите к Tools > Board > Boards Manage r.Введите attiny в поле поиска, и вы должны увидеть MicroCore . Щелкните по нему (MicroCore от MCUDude) и установите плату . Теперь вы должны увидеть платы аттини из списка, когда вы перейдете к Tool > Boards . Прокрутите вниз, чтобы убедиться, что плата действительно установлена.

ARDUINO AS ISP

Подключите Arduino Nano к компьютеру. Перейдите в Файл > Примеры > ArduinoISP и щелкните Arduino ISP .Затем перейдите в Tools > Boards и выберите Arduino Nano (или желаемую плату). Перейдите в Tools > Port и выберите порт, к которому подключена ваша плата. Загрузите эскиз ArduinoISP на свой Arduino Nano (или на другую плату), перейдя в Sketch > Загрузить . На этом этапе ваш Arduino Nano готов к использованию в качестве программиста.


Примечание: В некоторых случаях необходимо выбрать процессор : «ATMega328P (старый загрузчик)»


ЗАГРУЗКА ЭСКИЗА В ПЛАТУ РАЗРАБОТКИ ATtiny13A

Убедитесь, что соединения выполнены, как указано выше.Откройте программу / скетч , которую вы хотите загрузить на свой ATtiny13A. Перейдите к Tool и настройте следующее.

Плата: «ATtiny13»
BOD: «БПК отключен»
Часы: «Внутренняя осциллятор, 9,6 МГц»
Порт: Выберите порт, к которому подключена ваша плата.

Затем убедитесь, что Arduino в качестве ISP выбран в Tools -> Programmer .По умолчанию ATtiny13A работает на частоте 9,6 МГц. Не используйте опцию внешнего генератора, если у вас нет внешнего источника синхронизации. Помните, что обычный двухконтактный кристалл на ATtiny13A работать не будет.

Теперь откройте пример Blink из примеров Arduino и измените номер пина с 13 на 0 и загрузить .

Вы можете увидеть это сообщение, если все прошло успешно. Теперь мы загрузили программу мигания на ATtiny13A, и теперь давайте протестируем ее.

Тестирование ATtiny13A Blink

Теперь пора протестировать. Удалите все соединения с Arduino и возьмите источник питания. Здесь я буду использовать кнопочную ячейку для питания ATtiny13A.

Вот и программа мигания, работающая на ATtiny13A с одним аккумулятором для его питания. Вы можете выполнять множество проектов с низкой стоимостью, низким энергопотреблением и небольшим пространством. Здесь пределом является только ваше воображение и, конечно же, количество выводов ШИМ.

ЕСТЬ ВОПРОСЫ? ОСТАВЬТЕ КОММЕНТАРИЙ ЗДЕСЬ.

ССЫЛКИ
MCUdude. MicroCore – это легкий аппаратный пакет Arduino для ATtiny13, ATtiny13A и ATtiny13V. (2020) https://github.com/MCUdude/MicroCorey

ATtiny13 / 13a / 25/45/85 Programming Shield – Hackster.io

ATtiny13 / 13a / 25/45/85

Программируйте ATtiny с помощью Arduino. Требуется минимальный опыт пайки.

Назначение

В отличие от Arduino UNO, ATtiny не может принимать программы через USB.UNO использует ATmega16U2, вторичный MCU, для преобразования последовательного порта через USB в UART для программирования ATmega328. Мы воспользуемся преимуществами ATmega16U2 на UNO для программирования ATting13A.

Рекомендуются базовые знания электроники, включая умение пользоваться мультиметром или читать схемы.

Характеристики

  • Arduino UNO shield
  • Разъем для простой установки и снятия
  • Разъемы для тестирования

Подготовка

Подключения можно найти здесь или ниже.

  • ATtiny pin 1 (PB5) <--> Arduino pin D10
  • ATtiny pin 2 (PB3) <--> x
  • ATtiny pin 3 (PB4) <--> x
  • ATtiny pin 4 (GND) <--> Arduino GND
  • ATtiny pin 5 (PB0) <--> Arduino pin D11
  • ATtiny pin 6 (PB1) <--> Arduino pin D12
  • ATtiny pin 7 (PB2) <--> Вывод Arduino D13
  • ATtiny pin 8 (Vcc) <--> Arduino + 5V

Следуйте приведенной ниже распиновке для дополнительной информации.

Ниже представлена ​​подборка фотографий, как я продвигался в создании щита.

Красные линии указывают, где разрезать

Дремель или вращающийся инструмент быстро справляется с FR4 / перфорированными плитами. Наждачная бумага также эффективна для удаления заусенцев и закругления краев.

Пайка

Разъем DIP8 позволит быстро подключать и отключать ATtiny. Строки женских заголовков необязательны. Его цель – иметь возможность немедленно проверить контакты.

Гнездо DIP8 с гнездовыми разъемами около

Моя плата была односторонней, что заставило меня проявить творческий подход к пайке контактов, которые входят в Arduino UNO.

Контакты припаяны снизу, а не сверху.

Если вы используете полосовую доску, обязательно вырежьте следы там, где должно заканчиваться соединение. С другой стороны, монтажные платы потребуют перемычек для соединения.

Добавьте электролитический конденсатор емкостью 10 мкФ между контактом сброса Arduino и землей. Складывание конденсатора уменьшает занимаемую им площадь. Подтвердите все соединения и обрывы мультиметром в режиме непрерывности.

* ДОПОЛНИТЕЛЬНО * Я установил светодиод с последовательным резистором на вывод 2, он же PB3 / D3.

Щит будет выглядеть примерно так, как показано на картинках ниже.

Код загрузки

1. Arduino как ISP

  • Подключите UNO, выберите правильный COM-порт и плату.
  • Arduino IDE> Файл > Примеры > ArduinoISP > ArduinoISP > Загрузить

2. Установка аппаратного пакета ATtiny

  • Boards File > Диспетчер дополнительных настроек URL > Вставить:
  https: // raw.githubusercontent.com/sleemanj/optiboot/master/dists/package_gogo_diy_attiny_index.json  
  • OK
  • Инструменты > Board > Board > Boards Manager > Найти “

    3. Сконфигурируйте настройки

    • Убедитесь, что ваши настройки соответствуют изображению ниже. Я использовал ATtiny13A.

    4. Код теста

    • Загрузите эскиз “ATtiny Blink”, представленный в нижней части руководства, и загрузите его.
    • Посмотрите, переключается ли светодиод каждую секунду.

    Заключение

    Поздравляем! Щит готов. Если вы хотите распечатать корпус, используемый на UNO, вы можете найти его здесь (обратите внимание, что он был разработан на основе подлинных плат без нескольких рядов выводов заголовка). Удачной работы.

    Бинарные часы ATTINY | VLZQZ electronics

    Бинарные часы, созданные с использованием ATTINY13, DS1302 и запрограммированные с использованием Arduino. Исходный код находится на GitHub.

    Он основан на схемах RandomWatch, созданных людьми из RANDOM DATA.

    Нажатие кнопки показывает время в течение нескольких секунд (минуты слева и часы справа), затем показывает дату и месяц (день слева и бабочка справа).

    Описание схемы

    Я следовал схеме, предоставленной людьми из RANDOM DATA. Он в основном подключает прибор к DS1302 и к светодиодной матрице через резисторы. Схема питается от плоского элемента питания 3,3 В (CR2032).

    Поскольку основным ограничением часов является пространство, я решил встроить схему в печатную плату, хотя и одностороннюю, поскольку мне было легче ее протравить.Файлы pcb также есть на GitHub).

    Я использовал компоненты с отверстиями, потому что у меня не было опыта пайки SMD, но я думаю, что схема определенно может работать с технологией SMD и быть уменьшена, особенно если используется двусторонняя печатная плата.

    Так как я хотел другое расположение компонентов, чем у RandomWatch Я использовал Fritzing для создания файла печатной платы. Я выбрал его по сравнению с другим программным обеспечением, таким как KiCAD, потому что я использовал его раньше для создания макетные схемы, и я не хотел тратить время на изучение нового инструмента.

    Из-за ограниченного пространства и одностороннего травления контакты ISP в часах нестандартны. Распиновка контактов часов:

    Если эта распиновка не имеет смысла и вы используете Arduino в качестве интернет-провайдера, вы можете следовать схеме подключения, описанной в этой инструкции. Единственные заголовки контактов, не расположенные непосредственно рядом с соответствующими контактами ATTINY, – это контакты сброса и заземления.

    Программное обеспечение

    Код часов в основном заставляет ATTINY считывать (или устанавливать) время на DS1302 и включать соответствующие светодиоды для отображения времени и даты при нажатии кнопки.После этого часы переходят в спящий режим, когда их выводят из спящего режима еще одним нажатием кнопки.

    Чтобы иметь возможность программировать ATTINY13 с Arduino, я использовал MicroCore MCUdude.

    Для загрузки кода в часы необходим ISP-программист. Если у вас его нет, вы можете использовать свой Arduino как один. Чтобы продлить срок службы батареи, я заставил ATTINY использовать внутреннюю частоту 128 кГц, поэтому требуется небольшая модификация в файле эскиза Arduino ISP.

    Эту строку: #define SPI_CLOCK (1000000/6) следует заменить на эту: #define SPI_CLOCK (128000/6) .

    Я использовал Charlieplexing, чтобы иметь возможность включать и выключать 10 светодиодов с помощью 4 контактов ATTINY.

    Можно использовать любой ATTINY (с такой же распиновкой), поскольку код подходит для ATTINY13 и не использует никаких функций, специфичных для микросхемы.

    Материалы

    Чтобы сделать часы, как показано, вам понадобится лазерный резак. (для корпуса) и способ изготовления печатных плат.

    Вам понадобится: Для этой точной сборки:
    1 x ATTINY13 лазерный резак и 3 мм прозрачный акрил
    1 x DS1302 4 винта по 2 мм (прибл. Высота 10 мм)
    1 кристалл x 32,768 кГц Гайки 4 x 2 мм
    1 кнопка Loctite (или любой суперклей)
    1 батарея CR2032 (без изображения) ремешок в стиле НАТО
    1 батарейный отсек CR2032
    2 8-контактных гнезда для микросхем (опция для бесстрашных)
    4 резистора по 100 Ом
    Светодиоды 10 x 3 мм
    6 штифтов с вилкой (без изображения)
    способ сделать печатную плату
    Arduino (для использования в качестве ISP)
    Механическая конструкция

    Корпус изготовлен из 3 вырезанных лазером кусков прозрачного акрила.Я приклеил гайки к задней части корпуса, чтобы можно было скрепить его четырьмя винтами.

    Использование часов

    Хотя конструкция работает и может использоваться в повседневной жизни, конструкция относительно хрупкая и не устойчива к воде или ударам. Вот некоторые соображения, которые следует учитывать при использовании часов.

    Установка времени

    Это один из основных недостатков данной конструкции. Чтобы установить время на часах, необходимо перезагрузить код. (поэтому вам нужно находиться рядом с компьютером, на котором установлена ​​Arduino IDE).

    Срок службы батареи

    Прямо сейчас бинарные часы attiny потребляют 44 мкА в спящем режиме. Это означает, что обычного CR2032 хватает примерно на 6 месяцев.

    Заключение

    В проекте требуется способ установки времени без использования компьютера и Arduino IDE.

    Я более внимательно прочитал техническое описание DS1302 после того, как построил схему, и кажется, что подключение вывода 8 вместо вывода 1 к VCC значительно снизит энергопотребление (чип будет потреблять 200 нА вместо 15 мкА).

    Я несколько раз перезагружал часы во время ношения. Я подозреваю, что это связано с тем, что контакты заголовка ISP с чем-то контактируют, поэтому эту проблему можно решить, используя женские заголовки вместо контактов.

    аттини

    % PDF-1.5 % 1 0 объект > / OCGs [7 0 R] >> / Страницы 3 0 R / Тип / Каталог >> эндобдж 2 0 obj > поток application / pdf

  • attiny
  • 2013-01-29T22: 33: 02 + 01: 002013-01-29T22: 33: 02 + 01: 002013-01-29T22: 33: 02 + 01: 00 Adobe Illustrator CS5.1
  • 256180JPEG / 9j / 4AAQSkZJRgABAgEASABIAAD / 7QAsUGhvdG9zaG9wIDMuMAA4QklNA + 0AAAAAABAASAAAAAEA AQBIAAAAAQAB / + 4ADkFkb2JlAGTAAAAAAf / bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f / 8AAEQgAtAEAAwER AAIRAQMRAf / EAaIAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4 / PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fh2 + f3OEhYaHiImKi4yNjo + Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0 + PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fh2 + f3OEhYaHiImKi4yNjo + DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq + v / aAAwDAQACEQMRAD8AgXnzz35UtfM11p13o2oz Pp / 1i2WSG / toIytyhElIzYymlZGK8nYivWgACtqnlr8 + fKnl / Vr3U7byjPcTXwYSRXOoxNEvOZ5z wRLJAPilIHgNvGpW3rdv + e / kaTy / c6o + n6dHdQ2sVzFpxvbT1JHk5ckFVD / AVoRw9Tcfu6VICsJ / 6G10b / qRYf8ApMT / ALJcVtNPK3 / OTWj695m0rRP8FxW / 6Uu4LP6x9ZST0 / XkEfPh9WXlx5VpUYrb 6b0EAaHpwAoBawgAf8YxiqOxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KoHWNb0vRrVbvUp / q9u0iQrIVZhzkNFX4Ax3O2KsA1j81SdUgOiatpraX6kZuVu7HVGkESqks / 7 + JfSjb0X5R81oT8PjhpWb6H5s8u67LcQ6VepczWtPrEQDI6VZlBKuFNKocCptir5pv / y3tNUvZr + T WLK2e4bkYJuPqLTbere2clru1Z4s0oDHklR5gbPT6PtaGPFGJxY5V1PP7ku1L8srWytTcRatY3bq yj0YwCx5MBWgJO3yyOk7UllnwmGSHmRs25u2sZgR4OPfbbn9zGYvJZtI5mhiDgNDs5Z + QIjYsgYu aLzYNsG + GlM3f5ri69 / 6fP8AY6OOXEP4D / pv + Osj0f8ALOxvtOhuDq1laGhQ28ylHXgeO4k4sa0r Wm + aTWdqTxZDHw8k / OO4 + x3Wm7YxwxiPg4zXfz + 5OtD / AC0s9O13TL5NZsbh7e8tnEMXHm1Jl2Wj Y6PtaeTNGJx5I2eZGzHV9rwyYpRGLHGxzHP7n0HoX / HE0 / 8A5hof + TYzr3l0birsVdirsVdirsVd irsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVeH + b / AM + fM2na9q + m6PpMU8VpdGHTppIZn + sR 2dvcNqFD6kCsYp4FTkhPFSfhZqLiqi359eZlvNUiEOmzQxWuoPp7pHMP9OgvJLazsZf3zB5pY4fW 4rxZlcUAAqVUq0D / AJyN876i2nw6hp + naSt7FdXDarPFcG0jihPCFiPWBq80bwkFx8TIfYqvfNAv 7rUdC03ULu3NpdXlrDPcWrVBikljV3jIO9VY0xVgMetalpXl / TWspbe4e4nMDWpjJkhVzI3qysJl + Dko / Y / azXZuzYZJmRJ3bBOmGa / 5981a1ot9pOoaCyW9wJ4J / RSbk6xMhT0XUt / fcvhLBaUNSOuO Ls2MJCQJsKZ2kC2cttDeWtnpU8vG0S6RpElDSTWrxJHD6kgYc3 + qxsdz406NmUcN9fx + Cxtk2iea / NWg6S1pp + kiaESXki / WPUMhnaYmJPhY0jlqzBqUQUB6jMbN2dHJKySyE6Zro2uX + taFb313cW1p LJcQhtMaCWO4AE6UB9SUb03NEYe5yOLsyEJCQJ2UzJZvoX / HE0 // AJhof + TYzZNaNxVSu7lbW0mu WVnWCNpGRBVyEBYhR3JptirGh + Z3k4SmOW7eJgwSrQyspLh5fijV1oysrKa0IPzoaVsfmZ5SFpb3 U1xJbx3JPD1InFBWRQWIDLuYG716eONKr2v5g + UrmK4lW9KLaKjXXqRSpwEriNalkANXNPhJH0YK VC3P5meX4SxSK4uIxGkqPEsYLpJA1whRJJEkNUSn2etAcNKvH5keXEmuIr4XWntblgTcW8nFxGGL lGjEgPH02G + 9QcaVfJ + ZXkuNyj6gVYVJHoXHZBJ / vv8AlYEeOClbk / MXyktrLdLdSSwwNCJ2SCY8 BOhkRjVBt6almpuO + NKpS / mPoglmS2t7u7WBVd5Io0QUeF51IEzxMapGe3h54aVTuPzT8qRRq0bX Fw9T6kUcDgoFjeQszSemlKRN9ljXtUVxpURpH5haFqvmF9DtUnFyqGVJ3RRDIgCsGRgzEhlYMtV6 YKVk2KuxV2KuxV2KuxV2KuxV2KuxV8F + Z9X813f5hatptlqd56txq1xbW0K3Eqrye5ZEUANsKkDF L060 / KjzQugajpF15iL + djOx0uKGfUJDKsa3HGBZJHtbeL1msZjzkV / hp9muFDyLzHL5 / wDLmrza PrN / eWuo24QzQC8MvESIHT4opHXdWB64GT7h / LeWWb8u / K0srtJLJpFg8kjkszM1tGSSTuSTixeX P + Y + o6Lbx2cFrFOschSh5cwG5NyajDavtmJ + aPGY1y6uKdQeMxrYdWOX / wCZWoeYI7C6vtKNpPZy zPHAOQPwhlqz0anLitOJB32JHWw5wD0bDlopJBq62l2Z7ayn / exRQmdSqtJEgSheMxAK1J5FINCA DSnZjqLCBltM / Lvm + 58sTapPpeliSR4woheVzHKbeNVjKfCoUspCE7 / ZHvg / MDbzUZhszHSfzK1L WJ7S2ubOG3E17DEUq3Oi3CgOPiPWlRtlZ1R4xECwerWdSeMREdj1 / AewaF / xxNP / AOYaH / k2MzHL RuKuxVZPbwXERinjWaJiCY5FDKSpDDY7bEVxVfiqWeYvMOn6Bpp1C + 5mIOsapEvJ2ZugFSB0BO5y E5iIssoQMjQY9J + a2gR2MV89peC1ndo4pOMO7JQsOPq8h27jKvzUKtt / LyulXW / PvlyXynql5Y3N re3MWly3y6dKVkqDC7ok8SmoBZeLKfll4N7tJFPHl / 5yL / MiC8ntrrQ7CR7VWM8UMVwGSgryLCaU cR3ySE88ifnd561zXNJXVNP0 + DQtRuZrRruFJRIJIYfVZVDTvSnJdylDXAr0XzD + avkzQ + KzXn1q Qyy28kVpwleOSE8ZFlHJeFG23yrLmjDm5ui7Py6kkYxZiLSO1 / Pn8vp71lijuxcM0cEkhgUHpzQM 3OpA9Wv0nIy1ERztswdl5ssZShREBZ3 + PV6TFFHFGkUSLHFGoVEUAKqgUAAGwAGXuuXYq7FXYq7F XYq7FXYq7FXYq7FXyjqP5I65debbzVraLVbO6mvri8t7mGJlEUgvVERWQBWUkSeorL049afFhW1W b8rPPViba8TVPM7vEqLbNaidp4o0MUMIAqhQIl5L8INVUNt9riraXecvyi8y6p5iv9UvNP1i + mun D + rbW1V2mMPpgS / EPThRWU8mDDbmftFW31D5LsG07ydoWnsro1np1pblJRxkBigRKOvZttxgV4pJ rBgkeIT26BWPwybsN67 / ABr + rMvHoME48UsgiT02 / W4uX2i1eCRxwwGcY8jUt / kEk82 + ZIRodzDc T20kEytHMqOY2ClWIo3NqcmUKPn45HLocOMAxyCXybMHb + q1FwyYfDHfUu / zpiulT2MUOpAq0beq kcEUszSpMLZVkhlQmvHmUVWNDvTeuVjHA3Z5M / zOSJAEbuu / bcMs8ueYIYoJ7OG4gQQzOwErh3YS n1CwpICFDsyDb9nLcehw5LMsgj8mvN29qdOBGGHxLs / xbMg0vWTNq2nxG4t3D3dsOKbMf3y9Pjb9 WSydn4IRMo5RIjpt + trx + 0mrzS8OeAwjLYmpbfY9w0L / AI4mn / 8AMND / AMmxmG5aNxV2KuxV2KoX U9K07VLRrPUIFuLZiGMb + KmoIIoQflgMQRRSCRuEl / 5Vx5K / 6taf8HL / AM15X4EO4M / Gn3oX8xrW 3tPy51m3thHBDDplxDEhWv7tLWQKi1B3A6ZaA1kvmnyZdvB5g1yCzs306O60 + 5iaylYH04wodo5Z pmhKA8ftVGFXflGFHnPRSLYI4u5AdRfk0Yh2Z6Rcd08W8cVer / mveRXptILjUtM1Bbe5vFW1soiZ YKOoCzMJJ / jHR9k + L9nww9XyHJz9DmnjJMDIe40xO50qxtZdJkFglm00McySODKJf3rATFeB4D4a cSO1e + Ytbjl + Pg5stfnkCDPIf84 / rfTObV0bsVdirsVdirsVdirsVdirsVdirsVdirsVdiryWf8A JzVZpWlN1AjP8TLzdgGP2qH0l2r0zFnpIyN25MNSYikFd / kHPdkme4gZmUKWEkqtRTyWhVARRtwc MNPwigT9iJZ + LmFo / wCcf5A6uZ4GdK8WaSViASpI3Q7VQZLwT3n7P1MfFHd96pF + Q1xFP68c9us3 Erz5SV4seRh3PHIy09iiSyjno2AEfYfk / qlrf2t39agf6tNHOE5uKmJw4FfTPUrkYaSMSDZTLVEi qem6ZbyW2m2ltLQywQxxuVJK8kUKaEgbbeGZbjInFXYq7FXYqxf8yF89t5VnHkd408wepH6Rl9Kn p8v3lPWBjrTxxV5 / qVv / AM5Dfohf0Zc3v6Y4pz + sjQvq3LjH6lOCepTl6nh34 ++ Ksi8wReem / LTV f8Q / UXkTQZDdcFYz / Whav67Ej9z8uA61ptir5pg8x2Npf6vIq3eoQajbPbpNcXDwTh4UfvJTEW9Q B / 2CaEdcKp3 + UDwv5z0G2heVr1r2Z3t5aG0MYtmCNxrUyV5126UxV7j598o + dtW + rpbWlk8MNxdS RiyCROElZShlNwQC7AVfh2b6MxtRCUgKb8E4xO7Gz + WPnFJLV4LGUsApuBM9jwDg78eLklfmMxxg nY2Dec0aO5e6ZsHBdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsV dirsVWTxwSQSR3Cq8DqVlSQAoUIowYHYgjrXFUmi8teR5W4xaVpkjUrxW3t2NPkFxVUsdH8nwXUc 1jY6fFdqT6UkEUCyAkEHiVHLpiqcYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqxq5 / Mn yPauqXOrRws45IJFkXkB3Wq7jAJBtlhkOYpGjzf5dNpNd / XAttb7zyMkihFCNIWYFQQoSNiW6bHE SB5IyYpQ2kKQ9j + YHk2 / u2srDVYru8R2ja2gDySh0XkyFEUtyVdyPDC1q9 / 5x8tafHHLe3yW8MzG OCaRXWORwCSqPx4sQFPQ9sVWnzLp1 / pS3mk3BuIp0Sa2niQkSwtIis0DOvpyEh / hpXcjFXlt1 + Yv 5gf4lbTbXVdHWKG + iguLOVgb9YHllqhjVQFuDF6IVSKFufamKaZXfedb6z + swXV1JDcSQyyaUqxx u54PMlbxAnw8THuE7A98hLJGPMsowJ5Jf5U89a / caBp8WqX6XPmi4kWJmt4RHpju85RFDsnq0KLQ kb8gaDAMsT1T4Z7mKeevzT / MWwurdNC1jRrVODC9GqiimdXCn6s0S / FEOQALb9M1WDUZzKYnvUjw 8HD9PS76tfi4zsCNubLfLXnTzVqWkvc / XIbz0VtjfTwIisDPKyj6onFlcMoofUPyzI0GXNKU / E5A jh5X8aTxwl9JuuaSQfmP5zfU7aA6zp0kUk5R4I1jE7oskausf2h6iKzA7Grcfs1zYqmvmjzp5209 bb0L + wtGnVzbpdceUqr6lFk2HCYcKvwDKKGg8MfLMiW36EgI / wAz6n5om8h66dQfThbTaJNJEI5G + tMJLeWrSIQqDkBtw / arTLoEkC0F826V5T / Smp6tbWs0lgNPtpbmOK8QrPJwA / c8E / bbl92TQnf5 RRW0fm3y / eQJOuoLfTxyzyhRZen9WJjUP9r1a8ywO1KUxV7N + ZPnD8wtEt4ru1vNLtdPNxcR / WIp Yj + 7R1RBMbsBFcE8W4E / Ft4ZjaiUxXC7Ps2OlMj + Yuq2rvYxb + dvzsW2i1S6urf9DSlZUul + olPQ CxlnZl6L + 8qG6FSuVcWU / T + hycMdFwy8Q + qvTw8XOut + b1 + 18 / 8Ak67ufq1tqkU1xwMvpIHZhGKV kIC7KOa1bpuMzXRqOr / mV5F0eeWDVNYhs5ISyyCUOoBVgrfFx47MwHXqcr8WN1e7DxY3V7q1p5 / 8 n3lvPcW2pxyQW6GWV6OAEDBCRVRy + Ngu3fbEZoG9 + SYTEzUTZaPn / wApi4W2N4wuXNEgNvceoxrT ZPT5HfbHxo97d4Uu5e / nryolnFeNqCi2mMixvwk6w09So41XjzHUd8uxQOQXHdx82WOIgTPDfehd O / M / yDqRH6P1qC6DEDlFzdRyJAqwWgFQdzk44ZkEgWAwlqccSAZAE8rV9Q / MHydp07QX2px28qym Aq6yAGUEjgDxoW + E7DHwZ0DWxUanGZGII4hzHcirLzd5evvUFpd + q0QVmQJIGozBBxUqGb4mA2Hf BPDOh2CrTi1GPISISBrmoL588otqD6aupRnUYmVJLIBzOrMeKq0fHmCW2G2VtyPk1zTI0Z2kbiiG SQrFK3BQWUmTip4UKMDyp0OKqWl + Z9C1W2iu9OuhdWc54w3cSO0DGvGgl48Ptbdeu2KobUPPXlPT lV9Q1FLNXRZEa4V4gyMwVWBdRUFiAD44qm1re291y9ItVQCVdHjajV4mjhTQ0NDiqvirsVeBa55L 84XTw / V9MilVE4ul5avJxao2jYRyfCPmfnlAie4u3yZomqlE7fxD / jrKLPy5rn1G + pYR + vLG0UF3 ewGRizQTKIZIBDJyt2dl9Si / f1WWIEDdx9fljOQMTxbfjuUfL3lbzXaeaEv76HSILRXn432naVJF qCRyRBVVXazoWZhSRuQ + EDbwtcFV82eW / Nd35cstP0uw0r6xC0xn0rVbOS7sIRIGVTA6WtyTUOed TuCV27KptpGh6xHo2j293a201zp8QWdbe2Nta2TCWMh9PiNvGzFUUlVI7f7FlWPnyl5sPnS41NrT RG059Qt7mG // AEW41X0owweaST6iUa5WtIyCAKnfsVVPzf5Y1y41g3UGnXLK8EwjvLWP99O7zS0N yvFOFY2pQD7P / Arh6jGZHYW5OCYA3KX6J5R8wK2nQz6VeyyR3cTy2d0Kaf6YmkZ2c / vCPhZW6Hct t2yMMcgRt + PmynkFHdIPN35feeruZhp + g2rOjSUiuoJJoIyXUqsLKrH0wFPfsuURwyE5ExO56H9r z4wSE5ExNE9D / wAeZb5C8p + YrLTJf0jo8UNzGtkPrKRsskDI59UWUbRMWUD / AFdv5umZOkxmJlYq z + O9ydJjMeKxVn8dShNTsNe0Pjquqz6PY6dDMDLdTWDQMAXj4cZWtiFkUKe3xEL9nMxy1nmLWrAW YvYJtIsrQhmlur + 2kkju + bMySSSNbusbv6sbMQGFGHiOOHqMZMgakfca / SGYKf6xYn / lXmq6imka VFBdaA7pqls9bifnbSPVv3UWxBDj423PfrmVAUAxLxPyrFdyeYPMV3BNctHb6ZdTXEOoPLHcXETR fZmMTKT2f7W9Mmh45RrXzbojGOZq3sojDmlmf9GbmKkj979nv0xV7H + ZVnJYabPPJY + XdG + tTXBF 1eJ68FyHlXibqP6vs8gNS3x / EevZsTUi62J9xo / eGcUNci2Pk57mFdJjtp7KWO2v1i9W0mCxwCJL mEW9Etk2C0UfDSlK / FPTCofP8dUSQOg3cDag8JvNImuJLSRUgsrb0pWQpHzV2 + roRA7BeZ5LRQpr 4XsWH / mdbFNauIFt9EtQklwptr3lJAj81Eawn0919Qrz6bkAAbDD + X0x34qn / FvLn05eTpJyn40 / SSLFcJHd1uY + 5MfKsa3fli8nWLTrx0sfVkmikCQRMZ4 + UlpULzataeJ278Wrz4NNCB8M3kr1bn4c 3I7K4 / HlxR4Y7VvcvjRkm3l + y + s6o13fy3ES2kMFxNezTPDcxLJKgZ4AFYyBvUqvfpQ1 + FsTTYeO VVvt1 / a7 / UZhCN3Q8 + SFkuPKn + KorC113R / 8NiZopY2 + s / pdjIiVRqW5jducUtEbooFP2s2mm8TD 6YbdO / 73UayOHUASy7gb3dfGxSbXPlrydo + jX01hJZ6d6sDyaM8gJtpVjllXlex28HONAAKj / W71 VcgZs9SAFDrUQPns4p0uk4oSJuXONzkflct1HQ9I0HWbVF1S606 / 1WS5j + pW9gk8dmLj12SWjT29 IioNF4 / Zaop2wDLmEBt6I / 0QR9yZafSnKTdZJd0yCfgCiNdtI / Lj6ZfWWo6dpUQtXa5uNXiuGEd0 gT0Ws5Eh9FoVmKB2DbqQAfi3py6ieQASOw8g5Wm0WLCSYDeXPcm / mWXR6fYvrMWppCjPMsD3mpCx hF6ZCsroYgbISzLyjUh + 25 / 1aHLS3yx5hsrjzdrlnb69az2MvxwWunW7y6izoxFy17GbZk + GSSnw jaoB7YqlXm7VPMOk + XnjEtjYac3oSJ60EUmml5SsxMxjhiUO7ty4E9ah5q1MCTfk5WKGIw3NTvrf 6F / k + 41bXpbX9PtaXlgpns3u1tIHgS3ghcmIzXEh3lkj + Nan37nEGV + SZwxCBN3O + l / pelrrGi6d NGlzczC6vCsMHrwSI8nCvGONVijBpyOyiu + TcNFXXmLR7SATXNx6KFzHxdHV + QUMR6ZXn9kg9MBI DOGOUuQtK7X8yvIt5 / vJrEFxRS59Lm9FGxY0U7e + JkAmOKUuQtkuFrdirsVdirsVdirsVdirsVdi qR + c / JuiecNBl0TWkkayldJD6TmNw0bclIIr + IxVhdz / AM47 + Srq0FldajrU9mAqi2l1CR4gFChR wYFdhGoG3YeGKp / qX5caDB5O1DSdF0 + CO + k0l9NtbkqqSPxgaOh2ZFA5fE1WJ + eKvBrn / nh481bq d7i5EE88n25pLoO7bU3Zqk7YVZH + Xf5KfmBo3mvSrrVhD + hrOaSeWBbjmoaSExlljH7RooJ9sVez X3kHypdiUNp1un1h5JLqkEDiZpm5OZVlSRXJbepFevjlWTEJ87 + BpINLP + VfeWBZm0S0jjheMwzK sNvwkhIUCJ4zGYuCiNQqhKD6ThhARFBSWovy98uxSc0hVWKNCWSG1jYxSAK8fNIVcKyooNCOg8Mm hLNT / JzyVqNy088DCrM6QqsPpxlmDERq0bcRyANMx5aWJJO9nzceWmgSTvZ8yusvyf8AJlpaSWkc LmBovShX92ohHIPyhCIoVqqO3t0JxjpoC + e7ZhxRxy4o81aH8rPLKCUzNc3UskaRRzXEiu8SoVK + keI4 / YA + W3SuXYI + FLijzbNR ++ gYT + kpfH + R3kKO4NxHbFLgyesZlS3D + qKjnyENeXxHfrvmaNZM G6jf9UOuPZmIiiZ1y + uX60xufyr8qT26QGORFCNHMylKzKzFj6vJGDfbI6dNulMEdZkBkf53PZlP s3DIRBB9H07kUtsfyo8qWckbIsrxJJ6ptn9L0nblzPNVjXlybdvHvjLWZDEx24T5BEOzMMcgybmY 5EyJ + 8pnf + S9F1C1is7 + NLuzgQRQW9zb2lwiRgqQg9aFzQcF6 + AzFdgif8OWf1iO6Mjm8gVUtrrj CHiRQy8EpGFCkSGop + oYqg7HyNoNhftqFjBDaX78y95BaWMcxMprJWRbcMeZ3bffFV8 / krQZrB9O a3jOnSMsk1k8NvNC8qBQJWSaKQF / gG / jv1xVUPlLSntjaTD1LMu0rWvpwRxmR1KmQiKOP4virXx3 64qr3Ggx3MsEtzcPNLbNztpJIrV2jb + ZCYSVPuMVQeo + Sth2BzPcmRr1mq96oiWZl4hfTYhOJT4B tx6 / TkZRB5t2HPLGbilMP5R + UoGZoFkhZ0MbtGsEbFD1XkkSmn04PDDaNZMchEfAM1ybiOxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVAHzBoANDqVqCOo9eP / AJqyPEO9lwS7kTa31ldoXtLiO4RT RmidXAPWhKk4QbQQRzefebvz48oeVvMN1oWoWmoS3ln6fqvbxwtGfVjWVeJeaNvsuK7YUJZP / wA5 Nfl7Hw4W2pTclqeEMI4n + U85k3 + VRir0Pyl5o0 / zT5etNd09JYrO89T0knCrIPSkaJuQRnX7SHvi qu / mHQEdkfU7RXUlWVp4wQRsQQWxVEWepade8 / qd1Dc + nT1PRkWTjyrSvEmlaYqiMVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVee6n + bQsrm + i + oW7myvWsvQN7xupODFfUSH0 D8O382Y5z0arrTeMFi76IjzD + aP6GSFxot1f + t61YbX4povQcJSZCBwZ + VVWpqAcyGmlXSfzKTUd Nkvxpc8Ajllg + qS1W5JijLmQRMi / utqc608KjFaSfV / zZDT6pox0G7mEUfpG6t5F9Kb1omb / AEeV 1VSRTiS1AGIxItQaNvJ7z8sdGk0ZdXk + uzyvDHKLaKJfUX1EkIgkJdAkw + IFPfrmBLT8A2L0Obt7 xjc8UCar + Lz7j5n8Uy / 8rNO0y3057z6p5g9S5uLakEBmtpIwszRg3MMMiKYzTkefL4PDfJ6WNWHC 7V7Tnq5CUgBQrZ55 + dCSjzfqgW4UWhuoQtjIVN2r / UbesrKFB4MDRd6VGZrqknvfLkmgebNMtLHU Gt5pkjmW91azewjhZyynnHcCXki03biQegrir3H8tzFL + XWkPeR6rdyzXtwZpNIkliVnNxdHmz2z wN6PjvTlx2wFQwLy75NvNh2fUrTRNX1GxTW2KXtLW2uQ8b + mwVWmR6t / pBUUIYsjdKAnFjqbNV9r MxTnyTY2 / wCWmtalqyR3ev3WtQGWcR + khjcM8pR1AHGVm249Adq5lMXpFv8AmkZtLmvzo8sZjWUm 3aQeovpOqcpaJRI25VD77dshklwxJ7mE5cMSe5il7 / zkf9Vvhaf4Xurj4gn1iCbnFvx35ekNhz3 + R8MxoauxdAfH9jix1di6r4sjH5uhrGC5 / RaRmaWWL1Jrr07YelGh3n9I1Y8qceP05KOpuAlXNy9K fFjfJB / 8rr / f30X6Os / 9Br + 8 / SPwTUKj9wfq / wAdeVR7A4nU + TlDT + btZ / O79G20E / 6Cll9aC3n9 h2uMh + sBT + 7X0m5ovL7e1QDtgnquGQFcxbrs + o4J8NfFD + T / AM + f8SXtpb / 4duNNF1NFD / pc3CQe rIY6iP09 + NK9elMP5n1CNc + 4sfzPqEa59xesZlOU7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUFd3 80UskcMSP6EQmmeRyihGLAU4pISf3ZrtirxjRYP8aWGq + ZdB1G3k0w3r3Ut2IrtLyAoDMYovVhi5 cUlB + HYnjuMxZYJE3fVyRmFVXRd + ZeueU7G1sp / MWq32nRSTXUFtfRSz2tzcOZAx9eKCxnIaLhxS tBTsK0zD / lUSzTxQxznLHV1wAb / 1pBr8OgCTzRvlDVNEm8vXLaVqF7NbC7u45NUHO6uvVSBg9rxe 0tv3CUryodx1r8SnT9qxyZ / BMJQnw8W / Dy / zZFTj2u0k1qbynHreryXerXMM3qLDd6dbXV36UDpA 5KQJDYll5JVyUbqAc2rUyBn0tfKSxtqF2NNNkjepCZXWWFYJv9Kku0tvVW4opNFTkSo2PVcfUkiO 3Ox + OYZRa8g3uhw + X7Z9P8yaq + mySW / o3qRyXrTs1y443E0lkrpyf939lPh / aI + zHTGVni2P48ym Tyn850un816rP9XWWwF3Av6UdSJ3kNhATCWLbqqryAp3675lsEf + Yk19c + afK0ul2X6UiayhewS / heZbmV / 3zRu9w7vMAsiHgzkLX3JKr0r8tLhLT8vtGju9SvdKuBfXERt9Pg9f979Yuv3AQRXQ4Gha vHqo3wKEDp11oaebxHFq96NUZIpJLZTNIVX / AEes0cDWZj9Qh2qqysKs2zbjNZAz4h / N4ude / wDp fobSv8zfocS2cmoXk9rJJal45kmniaZCrEzTpHaTIsrbtQtUEbd82bU3ZyWCeU5pLC + uvqcqXaxz p6tzJNIl0iSQ3DTQQvHGkgKBj0GwNNmq1B9Evc15z6Je55NrV9o0Wvp9a129tLpZFX6lDLIICzCI KrKsLLTdT16sc1mKUzDbcd9b / wC6dXilMw2sjvr / AI89FMs76DZxQST3Vx9ZuidOliP1QKIFLOk1 F5Oq7gctieg / asxy / cjc8z + ObtuyjcOd + / 3 / ABShotWN9rCG2T1rUML6HYJbcWRT6VGPRyPs + J2p gkT3n8h4u0iB3D8D3PffKLcvKmityZ62Fseb / aasK7nc7n55s4cg6 + fMptkmLsVdirsVdirsVdir sVdirFPNv5meWvKvrNq3riK3MazSxR + oqtLTiKA8j9odBTImQum + OnkYcf8AClWn / nD5R8x6PdTa RcTRRkSW6300fpJHPwBUNuZBu69FwGYukx08uHj5xDznzxN + YWl63Y2zeadR0VtSaK3srAIt76kr uUB9RZmK8iwHxEAU + eRAl1cjJkwk3HYf1Qf0vRtHOvWt + tlql1KZJWV10lrgveSoI5fjilE4RUqv xDl + z225SgCObTqp45EeGKDBPLn5kabceabTTm846lqct3qd5aw6W1kYA7R8P9FE4nXj6HL + 8J + M n2pk3GZ1f6kzJLC3mFLOdZeMaJcRiaBY5pOcM6z3MfN6FV5jw223KrG4dRgsbyZdT12bzFelEntm eO1a3t442DOG9G5YyVEb / AWqa08Dlc8sY7FshjlLkx6fUbq4 + t30UhSCS + Jh2EO0MMSKx5R / VeTn iPUUkCtKUBOYZyEnY7W5IgANxvSYfmB5u8qR2ckDatJp + sC5e4uNcsrOO7hmgil / epFDLPQVV1Xl uR1HIb5aTilIgxBl7nW / mRxGI5hE + UPMvl + 40SE2upFr + b60w1nULQWsckLLKFgEEcx4uooqsRvS u5NCccsXHwxAEvcsdTGUuC90m1vUtMj1jVtOj1i + srq0YGSzjsYbh7cSRPIiI3qP6vwry / aO1O9M ym1kUki2vk / 0Z9VMJa0S5kLWyG / lPoSkXscAlMYA2JiI / ZptUBqNTfDt3hMUV5Ku7nTbD6tP5qtY LtpoI5ru + tIopLo + s1EgjS49KjK3p8l5b70HeGmPPp + PcEyeR / nPGs3nLVJmg9WT65bxyasJKcla xg4w + iaU48Wbn70zLYN / mBYak3nTQ9GutP8ArTRWUNhp1ixjtTJHzkit6vHc3Y + 1T4iyV / lHXFXr n5catDB + X + jy2mq2nlu0e + uFhs7wfWIwhuLpha + pI8BLHjyD8q / D74FCT6bqdnH5v9P9NhZY2hcQ T2yLbxtxiczrL6ySPCRVun7QBK0zXQEuIGhz52e / upsK3zbeWNrNbzS39zZtNbPcSS29ol1Dckqz m4SsnNeVOSR7Gm1PDYsFbTbu3HlS5lh2RWa4ivIJLu8hSN7kfWVh2WOOKRgkka / uySPenUrVnNQP TZqzH0h4PKdY1aO31swnXPqSq3xWJtVkFOMZ4 + rXr8Vf9l7ZrcQkYXQPnf7HWYjIwvY + f4D0Tafy 9Z2fqw3gW5uZP0PGSl0n7gfvWkqy8VpyApvWlTuBZjJOIb9T + OTteyzcLO / 9vwSZ7ArqOrQ / o9lM HqN9V9Q8rQKV + 2xA58R99fowSJvn + L9ztI1X4 / W9UtfzR8qeX / Ktgb2eS4jsdOt2vLi2USIhWFeQ Iqrch4AXb57ZucOmnLHxj6Q6TPrscM3hE + uXIIvQ / wA5fJWtCOS0kmS2kdY / rUyCOJSwBHIlqgfG N6UyY0szAzH0hgdfiGQYifXLl + Pgu1D84vJti0frvOY55fRt5UjDLIxBK8firRgtRUDGelnEAkbS 5Jxa7FklKMTZhz2KY6Z + YnlzUZBFA7rNIFNvFJwUzF2ChYvioTVh49 + lcGXTzxgGQ2PJOn1uPNKU YGzHnsUZL5ptotWi0mS0uV1CdPVihpFRl + PcP6nD / dbbVr + GUOUmlrdLOr / A0ckbcJYnpyVqBgCV LL9lgdjiqtirsVSXzX / iL6jB + geX1n1x63D0OXpcHr / vR8h3 + PvkZXWzfp / D4v3n0vPdG / 6GH + vT fpsWwsOLeh9SNoZuXIcOfqjjThWtO + RPF0b8fgX6uXlxIbzX5W / Ni + uYLqxtoJLmQW / 1x2khjQos QWXYMtZeQ / 1fDamZcI4jAcX1358vg6rLqNVDKRiJGKtqq7 + PSkH5a8mfm3GgfWrO2N4C9BHJFJbc SGC8ldmYmlO1OXtkhDAIn + f0q / 0tctTrZTA4icXXiq / Ll5ojU9K / P0Xdt + i2JtK / 6YLm6iEnH / io o5Wv + tluXwLHBy87cTB + b4T4n1dOHhr42ynQtI88fH + mBMYzIh9QSwG9AVJB + 6kDcQtX3qa7mnU5 TqfCseHdOTofh5T49cV7V3KGh6T + Z36SkOuysdNMlx6S2NwROIqr9WLGWUoWpz9QAU6U6GuO5zJ7 G38129v6UQtBEHkMf1guZirOzAyGL4C5BqxHfFWGeefJ / nDWtbjuZLRZ4kszGj2LQL + 9BkZFf60y NTkwrTt03zFz45SOwcjDkERuWO2X5a + cUh5y6ZKL5X5Qry082xAdCvqjnyPw8 + VAamnvlQwyu6h3 NhzR7 / vXecPI35qXerXl1pdhbO07yuHMkKQlywMZVeQfiRy5cvirvkZ6eUpkkbfD9LosmnlKZJAr 4fpRPkzyT + ZdlN62qWFtHcmK4jdvUhkh5ujKnChMgcggeHXtksGCUcl1Ua8r + xlgwyjkugI15X9i Z3Hl / wDNf9K3f1biNJqn1AyXFbgDg3qesFkCf3nHjx7V75nuemZ0Lz7 + hOMSIupNFGztJKrsLtYp AfTkDKfQDuNiQ1K + OUaiHFGqv8eaYlF6Hpnn6GOQzw2fqyTR + r9dkacGCOd2X02j35rCQfi257jb IabEYWKr5foTI2 + efzuS2j / MLWUkQpqIktuQj4i3EX1KGlFpy5luvbMtgxFNSN / qNk + v3V3d2UJj imZZPUnS2VqskJlJUEAniDtXFX0x + T1trJ / LPQpNGjsjGLi4b1L5X9T0Bc3IJBi / 3bUqB2pXAqJs dC / MqPXEMscB0iP02gQy / ZlRoiOUYYp6QpJTiAR8FOhzXx05EhKt78v7WziW6r5e / MX1YzpQCJ6b fWI5JVRBMan9yI5F4xA0oCtaZsGDcPlvz9JoVxFexRzalNDPFNzkR4ihnVofq / JmZZPSUFuZ48h8 sryxJiQOdNeUExIHOmBXf5d / nJ + kF + p6dbfo / mvITTQesU + HlQq / Hl9un0Zr46U8O8fV / m066OlN bx3 / AM1lEvkTznLoFrYzWNY4rieUpE1r9aBeJVQszsIinJd6NyplscM / DAIF27PQXjjUtj5fsSf / AJVj5xE97x0y49EkmwPqaeHPxKF9eklPscvs96dsBwS7h9jnjNHv + 9MPMvkr8zJ9Otv0bp9q2owW VrBEC8McAMSKriWh5FwKiq / D0ptm + 0ucQxVZE / jX2PN67STy5weGMsddw4uvf8FHyl5I / NS21OK5 1extVaG6SS3aOSJohErA1lBYvyH + R9GWS1IlCQlIk9Of22049DKGWEowiIj6to38KT3WvIWvOY30 uwjM7xO1368irH9ZLIR6IjYERU9Trv8AZ98xRqsoFCRdjLs / TyJJhGz5I / QPKOvWOn2rS2qw6lLC i6w0UiFOSyxufqTMxZfskj1PbvkMmac / qJLbh02LFfBERvuVJ9J / MD / FUPoSTf4T9H / SOdyP0j9Y + L7FJPR9P7PXfrlTer6pa / mBb / DonqegxkYGRrV7gvwjCGdpSVIqG48DWnXtkJX0cjB4W / H8Ek0o fnwIZhqzRtNQfV3tBYqpO9eayFiO3QnAeLo24 / Ao8Xwri / S9UyxwXYq7FXYq7FXYq7FXYq7FXYq7 FXYqovfWST / V3uI1uKBvRLqh5k8QeNa0J2xVc9xbxyxwySoks1RDGzAM / EVbiDuaDc0xVuOeGQkR yK5HUKQSKEr291IxVZd31lZRiW8uIraNmCK8zrGpZuigsRufDFUp + s + SNSueXq6Ze3MjJHy5W8rs 7KSi9ySVU0HgMVRn + HtA / wCrZaf8iI / + acVRsFvBbxLDbxpDCn2Y41CqKmuwFB1xVY17Zoqs08aq 8nooxdQGl5FfTG + 7cgRTrXFVKw1fSdQLiwvYLsxhTIIJUl4hxVeXAmnIdMVWLr + hO6ouo2rOxCqo mjJJZgigDl1LMAPfFUXBPBcQpPBIs0Eqh55YyGRlIqGVhsQcVX4q7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYqkmteS / LWtXkd5qdn9YuIgqo / qyoAEJK / Cjqp + 0e2KoRfy58oJG UltDJAjmWKKSR + EdYo4WUUIqpSBa8642qWDy / wDlKIVh + sWbRorJGrag7cVcMrKtZjxBDt08cj4k e8Nngz7j8k3tPLvk2 / ae6suFw0lwk809vdStSeNnkQ8o5PhIadzQU6 + FMIkDyYygRzFPNPNvnz8r PKGuXflm58tzzyWc0VzLJGVZXleFZEPKSXmwVZaUbbrtkmLH5PzQ / JWKVni0LU7hJUVeDOEEYEQi MakT8mBVRy5E4q9O8jeXvy88xeXLLX9O0Y29rduZY4J5JCQ9rJJCC6iR0O4anzxtUV + i / wAqLXUZ bkz2EN / 9ZW4lY3oV1uImYg8TL8NGY1UCleo2wWqvH5X / AC81uRWs2t7uW0MLcra59UqIqKisodxx ZU4mo3Hvvjaom2 / LnyfbPK0FjwWX0CyCSSga2YvGwPLl1IqK02G2Nqn1hY2un2UFlaJ6drbII4Yy zNxRRQCrEsae5xVXxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KofUbKO + 0 + 6spCVjuonhdlpULIpUkV + eAixTKMqIPc8bm / 5xh0aaZJpNZlaWMqUb0AKFCSvSTxOYg0tCgXo M3tAcsxknigZCqNy6bjqzDyj + UekeXIJA19d3cpniuVZJZLZKwborRRPxk3JrzqD0p1rdhwiAcDt PtSesmJSAFCtngP5zpKvm7VAs8aWn1qELYOV + sq / 1G3rKw4g8GBoN6VGXusQeveSrzyh5x0rToNU hjubiOO4S / vY44oIWdnQiQcrlSqcDyNPoxV7p + T + lW2r + QdNa + e49eO5ubl7m1nkt0klF1cLVWtz ESh5n4a09sCoDR / + cfbvQrjVn0LzddWMOs81vIjZ2s / KNmJC8pg525faWhxVOvyz / Jiz8ja5qmtD VptTvNVTjMZYo4lBaT1HaiV3LfIYq9HxV2KuxV2KuxV2KuxV2KsK82 / mBc6DqUljLaJBAFjdNSct MoSSu5t0EbN8UbrxEleh4rTIzmI1fU0yjEy5dGvy4826l5juNXnuZhLawtCtqEh9BFJ9QOFq0jNX ipqXYeGMJcQuqWUaNM2yTF2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KqGoXiWVhc3silo7aJ5nVep EaliBX5YCaSBbArb84LWe2up / qKRfVlVvSluQskvI0pEPTPIjqcxRrIkFyTpZAo / y / 8AmjpOrloZ LS7tpzLFCnpwzXMdZyVQtNFGUj3Br6nEU3r1pdhzCYsNWXEYHd8 + / nOyv5r1WQNbyILuAeq5 / wBP athBUMvIn0V4 / Cf5id / C5qRXn30V81eWrjT7a2NjLaQzRXOqxEW88zqJH + szzs7yqEaOodyFrTuS VXtP5Fso8iWkQlDskl0GSI1tx / pk + 😯 / 2T2wK9ExV2KuxV2KuxV2KuxV2KuxVLtd8xaRoVql1qkz QQSOIkdYpZfjILUpErkbKeuKsD80ea / y / wDMCL6F + GvLf4GSW2nVHR0ZzHLzirQxpJQ8WA3qrV4k qq + UvOXkTSNDGoPqCRwXEqWcUcMN2yR8FMiQjlHzc1kdzJxFSadsVeg2F9a39lBe2j + ra3KLLDJQ ryRhUGjAEfSMCq + KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KtOiOjI6hkYEMpFQQeoIxVLv8MeWv8A q02X / SPF / wA05HhHcniPeirWwsLGF0sreK1RqsywoqAmlKkKBXCBSk2 + Ufznjjn85apN6HrP9ct4 5NW5leatYwcYfQNKceLNz71pkkN / mBYak3nTQ9GutP8ArTRWUNhp1ixjtTJHzkit6vHc3Y + 1T4iy V / lHXFXtH5T + Y / L2m / l / p9xd3UOj6fNcXMVrZ3EvwQs93cMsXryceZ4qdz4YFTq0 / Nfy5eTvFZwX VxwR5OarEqtHGCxdS8qbcRUd / bKPzMLpu / Lyq0w8sefdE8x3ctpYpPHNFH6pWZFUFahSQVZxsWHX JY80Z8kZMUo82R5a1OxV2KuxV2KuxV2KsK / NfW20jQLOdLlrWSa9SGNlma2Du0MrLG0q / ZDFepBF exxV5RP5p1S8vl0mS4kt / NN7tpkMF8b0LKqMIpDKjCMEcjQh4wLTKbSx / MmeS2MUt1Jb / V457n / S 2MjCUH03jcXSqFbg1QUJ / wBXuq9E8hakNT8o6dfCV51nR2WWUszlRIwXkWq1aDvhVP8AFXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FUPqQvDp10LE8b0wyC1Y0oJeJ4h5qr9qnXAUh5Xb6J + bHpzfWZNQEn H / R / Tu7cqX8H5TDb5ZhCGbqfucsyxdyf + ULH80II5BqVxCIzPCTFff6TI0NT6 / pSwy / A3GnEOGFe 3WuRhEwPU05TAn0vn78747eP8w9ZjlDfpISW3Ix8Rb + l9ShpRaBudfoy9pYgmpG / 1GyfX7q7u7KE xxTMsnqTpbK1WSEykqCATxB2rir6c / JuDXD + WWiNo0tpDC89xykvInlf6uLq4B + GJ4v3nLjSrUpX ArHovyy82SX0smoadIY3LsWtJbRAXJqOMZkRVQnsOg7ds1508zI3VfBzvHgB / ayj8rvKPmTQ9Wu5 tTtBb28sHBWLwyMXDqQAUZ2UUrXcA7eApdp8cok3TVnyRkBT0rMpxnYq7FXYq7FXYq7FUp8zaRqO raatpYai2lzetFK11GJC / CNwzovpywfbA47kin7JxVgl3 + VXny5mHH8wNRtILe2t7W2EXN2keG2j R7masqfHLPHyZat8PL4uTkqqibr8r / OE2o6jeJ54vIlvXYwWwF36VujSo / GNVvVFeCFa9uRKgCih V6FZQSW9lb28srXEkMaRvO32nZVALmpO7deuKq2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xVB3H6H9Zvrh2f1tuXqcOXTatd + mKqf / ADr3 / Lp / yTxVGweh6S + hx9H9j06cfoptiq / FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FX / 2Q ==
  • uuid: fadca92c-d86f-cd4e-9b71-b3cff0e20333xmp. сделал: EF7F11740720681197A59B4481D97272uuid: 5D20892493BFDB11914A8590D31508C8proof: pdfuuid: d80feec4-bab8-cb4c-8f84-cb191ad6878bxmp.did: F87F1174072068118C14E0945C8D1865uuid: 5D20892493BFDB11914A8590D31508C8proof: pdf
  • savedxmp.iid: F87F1174072068118C14E0945C8D18652013-01-29T12: 53: 04 + 01: 00Adobe Illustrator CS5.1 /
  • savedxmp.iid: EF7F11740720681197A59B4481D972722013-01-29T22: 32: 57 + 01: 00 Adobe Illustrator CS5.1 /
  • PrintFalseFalse1296.999959210.001652Millimeters
  • TabulaITCStd-BookTabula ITC StdBookOpen TypeVersion 1.000; PS 001.000; hotconv 1.0.38FalseTabulaITCStd-Book.otf
  • TabulaITCStd-BoldTabula ITC StdBoldOpen TypeVersion 1.000; PS 001.000; hotconv 1.0.38FalseTabulaITCStd-Bold.otf
  • Голубой
  • пурпурный
  • желтый
  • Черный
  • Gruppo Campioni Prefinito0
  • BiancoCMYKPROCESS0. 0000000.0000000.0000000.000000
  • NeroCMYKPROCESS0.0000000.0000000.000000100.000000
  • Россо CMYKCMYKPROCESS0.000000100.000000100.0000000.000000
  • Giallo CMYKCMYKPROCESS0.0000000.000000100.0000000.000000
  • Verde CMYKCMYKPROCESS100.0000000.000000100.0000000.000000
  • Голубой CMYKCMYKPROCESS100.0000000.0000000.0000000.000000
  • Blu CMYKCMYKPROCESS100.000000100.0000000.0000000.000000
  • Пурпурный CMYKCMYKPROCESS0.000000100.0000000.0000000.000000
  • C = 15 M = 100 Y = 90 K = 10CMYKPROCESS14.999998100.00000090.00000010.000002
  • C = 0 M = 90 Y = 85 K = 0CMYKPROCESS0. 00000090.00000085.0000000.000000
  • C = 0 M = 80 Y = 95 K = 0CMYKPROCESS0.00000080.00000095.0000000.000000
  • C = 0 M = 50 Y = 100 K = 0CMYKPROCESS0.00000050.000000100.0000000.000000
  • C = 0 M = 35 Y = 85 K = 0CMYKPROCESS0.00000035.00000485.0000000.000000
  • C = 5 M = 0 Y = 90 K = 0CMYKPROCESS5.0000010.00000090.0000000.000000
  • C = 20 M = 0 Y = 100 K = 0CMYKPROCESS19.9999980.000000100.0000000.000000
  • C = 50 M = 0 Y = 100 K = 0CMYKPROCESS50.0000000.000000100.0000000.000000
  • C = 75 M = 0 Y = 100 K = 0CMYKPROCESS75.0000000.000000100.0000000.000000
  • C = 85 M = 10 Y = 100 K = 10CMYKPROCESS85. 00000010.000002100.00000010.000002
  • C = 90 M = 30 Y = 95 K = 30CMYKPROCESS90.00000030.00000295.00000030.000002
  • C = 75 M = 0 Y = 75 K = 0CMYKPROCESS75.0000000.00000075.0000000.000000
  • C = 80 M = 10 Y = 45 K = 0CMYKPROCESS80.00000010.00000245.0000000.000000
  • C = 70 M = 15 Y = 0 K = 0CMYKPROCESS70.00000014.9999980.0000000.000000
  • C = 85 M = 50 Y = 0 K = 0CMYKPROCESS85.00000050.0000000.0000000.000000
  • C = 100 M = 95 Y = 5 K = 0CMYKPROCESS100.00000095.0000005.0000010.000000
  • C = 100 M = 100 Y = 25 K = 25CMYKPROCESS100.000000100.00000025.00000025.000000
  • C = 75 M = 100 Y = 0 K = 0CMYKPROCESS75. 000000100.0000000.0000000.000000
  • C = 50 M = 100 Y = 0 K = 0CMYKPROCESS50.000000100.0000000.0000000.000000
  • C = 35 M = 100 Y = 35 K = 10CMYKPROCESS35.000004100.00000035.00000410.000002
  • C = 10 M = 100 Y = 50 K = 0CMYKPROCESS10.000002100.00000050.0000000.000000
  • C = 0 M = 95 Y = 20 K = 0CMYKPROCESS0.00000095.00000019.9999980.000000
  • C = 25 M = 25 Y = 40 K = 0CMYKPROCESS25.00000025.00000039.9999960.000000
  • C = 40 M = 45 Y = 50 K = 5CMYKPROCESS39.99999645.00000050.0000005.000001
  • C = 50 M = 50 Y = 60 K = 25CMYKPROCESS50.00000050.00000060.00000425.000000
  • C = 55 M = 60 Y = 65 K = 40CMYKPROCESS55. 00000060.00000465.00000039.999996
  • C = 25 M = 40 Y = 65 K = 0CMYKPROCESS25.00000039.99999665.0000000.000000
  • C = 30 M = 50 Y = 75 K = 10CMYKPROCESS30.00000250.00000075.00000010.000002
  • C = 35 M = 60 Y = 80 K = 25CMYKPROCESS35.00000460.00000480.00000025.000000
  • C = 40 M = 65 Y = 90 K = 35CMYKPROCESS39.99999665.00000090.00000035.000004
  • C = 40 M = 70 Y = 100 K = 50CMYKPROCESS39.99999670.000000100.00000050.000000
  • C = 50 M = 70 Y = 80 K = 70CMYKPROCESS50.00000070.00000080.00000070.000000
  • Grigi1
  • C = 0 M = 0 Y = 0 K = 100CMYKPROCESS0. 0000000.0000000.000000100.000000
  • C = 0 M = 0 Y = 0 K = 90CMYKPROCESS0.0000000.0000000.00000089.999405
  • C = 0 M = 0 Y = 0 K = 80CMYKPROCESS0.0000000.0000000.00000079.998795
  • C = 0 M = 0 Y = 0 K = 70CMYKPROCESS0.0000000.0000000.00000069.999702
  • C = 0 M = 0 Y = 0 K = 60CMYKPROCESS0.0000000.0000000.00000059.999104
  • C = 0 M = 0 Y = 0 K = 50CMYKPROCESS0.0000000.0000000.00000050.000000
  • C = 0 M = 0 Y = 0 K = 40CMYKPROCESS0.0000000.0000000.00000039.999401
  • C = 0 M = 0 Y = 0 K = 30CMYKPROCESS0.0000000.0000000.00000029.998802
  • C = 0 M = 0 Y = 0 K = 20CMYKPROCESS0. 0000000.0000000.00000019.999701
  • C = 0 M = 0 Y = 0 K = 10CMYKPROCESS0.0000000.0000000.0000009.999103
  • C = 0 M = 0 Y = 0 K = 5CMYKPROCESS0.0000000.0000000.0000004.998803
  • Colori vivaci1
  • C = 0 M = 100 Y = 100 K = 0CMYKPROCESS0.000000100.000000100.0000000.000000
  • C = 0 M = 75 Y = 100 K = 0CMYKPROCESS0.00000075.000000100.0000000.000000
  • C = 0 M = 10 Y = 95 K = 0CMYKPROCESS0.00000010.00000295.0000000.000000
  • C = 85 M = 10 Y = 100 K = 0CMYKPROCESS85.00000010.000002100.0000000.000000
  • C = 100 M = 90 Y = 0 K = 0CMYKPROCESS100.00000090. 0000000.0000000.000000
  • C = 60 M = 90 Y = 0 K = 0CMYKPROCESS60.00000490.0000000.0030990.003099
  • Библиотека Adobe PDF 9.90 конечный поток эндобдж 3 0 obj > эндобдж 9 0 объект > / Font> / ProcSet [/ PDF / Text] / Свойства >>> / Thumb 12 0 R / TrimBox [0.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *