arduino прошивка attiny13 | phpjs
Attiny13 не имеет встроенного UART преобразователя на популярных микросхемах Ch440, FT232R, cp2102. Записать скетч во флеш память можно по протоколу SPI методом внутрисхемного программирования (ISP). Такой программатор называется USBASP (avr isp). Данный прогр-р сделаем из ардуино нано.
C гитхаба качнем фреймворк Core13 https://github.com/orlv/at13/archive/master.zip
Папку core13 переносим в /usr/share/arduino/hardware/arduino/cores
sudo cp -r core13 /usr/share/arduino/hardware/arduino/cores
Фреймворк предоставляет следующее апи
map()
random()
randomSeed()
millis()
micros()
delay()
delayMicroseconds() *
analogRead()
analogWrite()
pinMode()
digitalRead()
digitalWrite()
В boards.txt добавляем новую плату attiny13.
attiny13.name=ATtiny13 (ATtiny13a) attiny13.upload.using=arduino:arduinoisp attiny13.upload.maximum_size=1024 attiny13.maximum_data_size=64 attiny13.upload.speed=19200 attiny13.bootloader.tool=arduino:avrdude attiny13.bootloader.low_fuses=0x6a attiny13.bootloader.high_fuses=0xFF attiny13.bootloader.unlock_bits=0xFF attiny13.bootloader.lock_bits=0xFF attiny13.build.mcu=attiny13 attiny13.upload.tool=avrdude attiny13.build.core=core13 attiny13.upload.verbose=true attiny13.build.board=AVR_ATTINY13 attiny13.build.f_cpu=1200000L
Подготовительный этап завершен.
2-й этап. Теперь из платы arduino nano надо сделать программатор. Для этого открываем приложение arduino и в примерах ищем ArduinoISP. Должно быть такое
// pin name: not-mega: mega(1280 and 2560)
// slave reset: 10: 53
// MOSI: 11: 51
// MISO: 12: 50
// SCK: 13: 52
и т.д.
Выбираем плату Arduino nano 328, а программатор AVR ISP или AVRISP mkII.
3-й этап.
Подключаем пины к attiny13.
RESET — 10
GND — GND
VCC — 5V
SCK — 13
MISO — 12
MOSI — 11
4-й этап.
Проставляем fuse tiny13. Это и есть запись загрузчика. Делаем это с помощью avrdude. Нам нужны лишь low high фьюзы. Нижний ставим в 0x6A, для частоты 1.2 МГц.
Если хотим 9.6 МГц ставим 0x7A.
avrdude -v -p t13 -c stk500v1 -P /dev/ttyUSB0 -e -U hfuse:w:0xff:m -U lfuse:w:0x6a:m -b 19200
C baudrate можно поиграться, 9600, 14400, 28800.
Также bootloader можно прописать в IDE Сервис- Записать загрузчик.
Если выдало ошибку
avrdude: Expected signature for ATtiny13 is 1E 90 07
Double check chip, or use -F to override this check.
проверьте провода и пины.
Ошибка
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x10
означает проблемы с самим программатором. Перепрошейте его.
Завершение. Плата t13 готова. Можно заливать туда скетчи. Если через arduino IDE не получается, можно через avrdude. Сделать это просто: в настройках IDE выбираем Показывать подробный вид при компиляции и загрузке. Так, при нажатии на «Проверить» скетч в консоли выдаст путь к скомпилированному hex бинарнику типа /tmp/build7166344483964498492.tmp/sketch_dec03a.cpp.hex
По историческим причинам HEX является стандартом де-факто при прошивке разнообразных микросхем с памятью (микроконтроллеров, ПЗУ, EEPROM и т. п.)
Заливаем этот скетч
avrdude -v -p t13 -c stk500v1 -P /dev/ttyUSB0 -b 19200 -e -U flash:w:/tmp/build3468589420345126132.tmp/sketch_nov26a.cpp.hex
Эту же команду можно получить в консоли при нажатии на Загрузить.
Размер скетча в двоичном коде: 386 байт (из 1 024 байт максимум)
/usr/share/arduino/hardware/tools/avrdude -C/usr/share/arduino/hardware/tools/avrdude.conf -v -v -v -v -pattiny13 -cstk500v1 -P/dev/ttyUSB0 -Uflash:w:/tmp/build7166344483964498492.tmp/sketch_dec03a.cpp.hex:i
В итоге должны получить
avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.05s avrdude: Device signature = 0x1e9007 (probably t13) avrdude: safemode: hfuse reads as FF avrdude: erasing chip avrdude: reading input file "/tmp/build7166344483964498492.tmp/sketch_dec03a.cpp.hex" avrdude: input file /tmp/build7166344483964498492.tmp/sketch_dec03a.cpp.hex auto detected as Intel Hex avrdude: writing flash (386 bytes): Writing | ################################################## | 100% 1.05s avrdude: 386 bytes of flash written
Прошивка ATtiny13 при помощи Arduino UPD 17.03.2016
Итак, уже давненько появился способ программировать маленькие, дешёвые, маложрущие и доступные микрухи ATtiny13A.
Тут я Вам расскажу как можно зашивать Arduino’вские скетчи. Итак, для начала нам нужно скачать данный архив(взято и доделано отсюда) положить файлы по адресу “\Documents\Arduino\hardware\” должно получится что-то типа “C:\Users\Администратор\Documents\Arduino\hardware\attiny13\avr\
cores\core13″.
Обязательно проверяем правильно ли у нас выбрано “расположение папки со скетчами”, (посмотреть можно во вкладке “Файл/Настройки”) : Далее нам нужна сама микруха 🙂 Имеете? отлично. Теперь нам нужно узнать как при помощи Arduino прошить тиньку, более подробней:
Для начала прошьём в дуинку ArduinoISP из примеров Arduino IDE.
Потом подключим тини13 к ардуинке как показано на картинке:
Потом нужно изменить тип программатора на Arduino as ISP как показано на скришонте:
И выбрать нашу тиньку в списке как на скрине:
Частота 1.2 МГц – частота контролера с завода, можно выбрать частоту и побольше если сильно нужно производительность, но не забываем что рост частоты приведёт за собой рост потребления контроллера, для каких-то там мигалок выполнение 1.2 миллиона инструкций будет с лихвой.
Изменяем частоту следующим образом:
– выбираем нужную нам частоту;
– жмём “Записать загрузчик”, среда выставит все фьюзы контроллера таким образом чтобы он работал на нужной частоте.
И после того уже можно шить контролер, больше кнопку “Записать загрузчик” нажимать не нужно, прошиваем скетчи кнопкой “Загрузить с помощью программатора”.
Итак, зашили blink – работает, отлично, я Вас поздравляю, “это маленький шаг для человека и большой шаг для человечества” 🙂 Как вы уже заметили скетч стал заметно легче ежели для Arduino Uno, это связано тем что урезаны большинство дуиновских функций. 100% поддерживаются следующие:
- pinMode()
- digitalWrite()
- digitalRead()
- analogRead()
- analogReference(INTERNAL) / (EXTERNAL)
- shiftOut()
- pulseIn()
- analogWrite()
- millis()
- micros()
- delay()
- delayMicroseconds()
Если будут какие-то вопросы их задавайте тут, хвастайтесь своими проектами на этой замечательной микрухе, я только за, интересно же.
Вот мой первый проект, там я получил несколько советов по оптимизации кода аля уменьшения размера скетча при той же функциональности.
Вот ещё товарищ подтянулся.
Распиновка из даташита:
Нипаняятна? PB4 это тоже что и pin 4 или просто 4. Аналоговые входы все на которых пишет ADC*, например PB4 это ADC2 или просто A2, ШИМ поддерживают порты 0 и 1.
Вкратце наверное всё 🙂 всем удачи, и удачных проектов.
Для 5 В питания просто идеально подходит линейный стабилизатор 78L05, они просто созданы друг для друга 🙂 тоже такой дешёвый, маленький и доступный.
Вот и пришло время для первой прошивки. Данная прошивка является тестовой. Она не производит ни каких полезных действий, кроме дрыганья ножками по определенному алгоритму. Этой прошивкой можно проверить работоспособность всего микроконтроллера и портов ввода-вывода в частности.
Чтобы проверить микроконтроллер необходимо загрузить прошивку и посмотреть, что происходит на ножках. «Смотреть» можно или мультиметром, или простым пробником – светодиод последовательно с резистором 300 Ом – 1 кОм. Без резистора проверять не стоит – можно спалить порт ввода-вывода. Уровни сигналов на ножках меняются с «1» через «Z»-состояние в «0» и обратно. «Z» состояние введено в последовательность для контроля работоспособности порта в режиме входа.
Тестовая прошивка для микроконтроллера ATMega48/88/168.
Алгоритм работы прошивки ATMega48/88/168 показан на картинке (микроконтроллер установлен на макетной плате ATMega48/88/168, описанной ранее).
Микроконтроллер работает от внутреннего генератора, поэтому нет необходимости во внешнем кварце. Ножки 9 и 10 (подключение внешнего кварца) не задействованы, на случай если там окажется внешний кварц. Также не задействованы ножки 1 (сброс) и 21(опорное напряжение для АЦП). Проверить работоспособность можно двумя способами (смотри рисунок) — смотреть изменение уровня сигналов относительно земли (GND) или относительно ножки питания (VCC).
022M48.zip (5639 Загрузок)
Фьюзы для тестовой прошивки ATMega48/88/168
Как прошить микроконтроллер >
Тестовая прошивка для микроконтроллера ATTiny2313.
Алгоритм работы прошивки ATTiny2313 показан на картинке (микроконтроллер установлен на макетной плате ATTiny2313, описанной ранее).
Микроконтроллер работает от внутреннего генератора, поэтому нет необходимости во внешнем. Ножки 4 и 5 (подключение внешнего кварца) не задействованы на случай если там окажется внешний кварц. Также не задействована ножка 1 (сброс). Проверить работоспособность можно двумя способами — смотреть изменение уровня сигналов относительно земли (GND) и относительно ножки питания (VCC).
Фьюзы для тестовой прошики ATTiny2313
Как прошить микроконтроллер >
Тестовая прошивка для микроконтроллера ATTiny13.
Алгоритм работы прошивки ATTiny13 показан на картинке (микроконтроллер установлен на макетной плате ATTiny13, описанной ранее).
Микроконтроллер работает от внутреннего генератора (внешний большая роскошь для этого микроконтроллера, поэтому даже не рассматриваем). Естественно, не задействована ножка 1 (сброс). Проверяем работоспособность так же, как и у предыдущих микроконтроллеров.
022-T13.zip (5692 Загрузки)
Фьюзы для тестовой прошики ATTiny13
Как прошить микроконтроллер >
Проверка работоспособности «Z»-состояния портов ввода-вывода.
«Z»-состояние это состояние когда ножка сконфигурирована на вход и на ней нет ни какого уровня (она как-бы болтается в воздухе ни к чему не подключена). Для того чтобы проконтролировать наличие такого состояния можно воспользоваться резисторным делителем. При уровне «1» на делителе будет напряжение питания +5v, при уровне «0» — земля 0v, а при «Z»-состоянии порт ввода-вывода перестанет вмешиваться в работу делителя и он поделит напряжение питания и мы получим +2.5v.
ФАЙЛЫ:
022-AVR-tests.zip (4198 Загрузок)
(Visited 20 566 times, 1 visits today)
Вот и пришло время для первой прошивки. Данная прошивка является тестовой. Она не производит ни каких полезных действий, кроме дрыганья ножками по определенному алгоритму. Этой прошивкой можно проверить работоспособность всего микроконтроллера и портов ввода-вывода в частности.
Чтобы проверить микроконтроллер необходимо загрузить прошивку и посмотреть, что происходит на ножках. «Смотреть» можно или мультиметром, или простым пробником – светодиод последовательно с резистором 300 Ом – 1 кОм. Без резистора проверять не стоит – можно спалить порт ввода-вывода. Уровни сигналов на ножках меняются с «1» через «Z»-состояние в «0» и обратно. «Z» состояние введено в последовательность для контроля работоспособности порта в режиме входа.
Тестовая прошивка для микроконтроллера ATMega48/88/168.
Алгоритм работы прошивки ATMega48/88/168 показан на картинке (микроконтроллер установлен на описанной ранее).
Микроконтроллер работает от внутреннего генератора, поэтому нет необходимости во внешнем кварце. Ножки 9 и 10 (подключение внешнего кварца) не задействованы, на случай если там окажется внешний кварц. Также не задействованы ножки 1 (сброс) и 21(опорное напряжение для АЦП). Проверить работоспособность можно двумя способами (смотри рисунок) — смотреть изменение уровня сигналов относительно земли (GND) или относительно ножки питания (VCC).
– Тестовая прошивка для ATMega48/88/168
Как прошить микроконтроллер >
Тестовая прошивка для микроконтроллера ATTiny2313.
Алгоритм работы прошивки ATTiny2313 показан на картинке (микроконтроллер установлен на описанной ранее).
Микроконтроллер работает от внутреннего генератора, поэтому нет необходимости во внешнем. Ножки 4 и 5 (подключение внешнего кварца) не задействованы на случай если там окажется внешний кварц. Также не задействована ножка 1 (сброс). Проверить работоспособность можно двумя способами — смотреть изменение уровня сигналов относительно земли (GND) и относительно ножки питания (VCC).
– Тестовая прошивка для ATTiny2313
Как прошить микроконтроллер >
Тестовая прошивка для микроконтроллера ATTiny13.
Алгоритм работы прошивки ATTiny13 показан на картинке (микроконтроллер установлен на описанной ранее).
Микроконтроллер работает от внутреннего генератора (внешний большая роскошь для этого микроконтроллера, поэтому даже не рассматриваем). Естественно, не задействована ножка 1 (сброс). Проверяем работоспособность так же, как и у предыдущих микроконтроллеров.
– Еустовая прошивка для ATTiny13
Как прошить микроконтроллер >
Проверка работоспособности «Z»-состояния портов ввода-вывода.
«Z»-состояние это состояние когда ножка сконфигурирована на вход и на ней нет ни какого уровня (она как-бы болтается в воздухе ни к чему не подключена). Для того чтобы проконтролировать наличие такого состояния можно воспользоваться резисторным делителем. При уровне «1» на делителе будет напряжение питания +5v, при уровне «0» — земля 0v, а при «Z»-состоянии порт ввода-вывода перестанет вмешиваться в работу делителя и он поделит напряжение питания и мы получим +2.5v.
ФАЙЛЫ:
– Исходники тестовых прошивок
(Visited 16 963 times, 1 visits today)
- Память для программ (FLASH) — 1Кб
- ОЗУ — 64 Байт
- Число входов/выходов — 6
- Выходов ШИМ — 2
- Аналоговых входов (АЦП 10бит) — 4
- Таймер 8 бит — 1
- Напряжение питания 1.8 — 5.5В
- Рабочая частота — до 20МГц
- Потребление в активном режиме 1.8В/ 1МГц — 190мкА
- Потребление в режиме сна 1.8В/1МГц — 24мкА
Программирование ATtiny13
Для программирования я настроил среду Arduino IDE. Как известно, эта среда разработки может поддерживать дополнительные контроллеры. Например, в этой статье , я рассказывал, как программировать в Arduino IDE «народный WiFi» ESP8266. На сайте arduino.cc есть ветка, посещенная программированию ATTiny13 в среде Ардуино . У меня установлена версия 1.6.5. Скачиваю архив ATTiny core for Arduino . Распаковываю в папку c:\Program Files (x86)\Arduino\hardware\ и в Arduino IDE появляются дополнительные платы
Теперь загрузка программ. Объем памяти микропроцессора всего 1Кб и никакой загрузчик туда не поместится. Поэтому загрузка скетчей производится программатором по ISP. USBAsp, которым я программировал Atmega328 работать с тинькой не захотел. Нужна специальная прошивка программатора, с которой я возиться не захотел. Программировать микроконтроллер можно при помощи любой Ардуины . Для этого собираю такую схему:
В Arduino IDE выбираю «Файл->Образцы->ArduinoISP» и загружаю в Ардуино скетч программатора. Затем выбираю «Инструменты->Программатор->Arduino as ISP». Теперь можно загружать скетчи в тиньку. Следует отметить, что ATTiny13 core for Arduino содержит ограниченный набор функций Ардуино.
На работе у меня есть настольная елочка со световодами
В елочке стояла галогенная лампочка на 12В и моторчик, который крутит цветной круг-цветофильтр, который меняет цвет световодов. За 3 года умерли и лампочка и моторчик.
Вот я и решил восстановить эту елочку кусочком RGB-ленты управляемой ATtiny13. Съема управления лентой получилась такая:
три транзистора и резистора, линейный регулятор напряжения и собственно тинька.
Скетч представляет собой программный трехканальный ШИМ с изменением яркости по разным каналам, в результате которого лента переливается разными цветами
После этого остается только закрепить плату и ленту в корпусе елочки
Белый скотч наклеен для улучшения отражения света внутри корпуса.
Декабрь 2015 г.1. Преимущества предлагаемого способа
Схемы устройств на микроконтроллерах (МК)
Программирование контроллеров AVR AtTiny13 / 25
Материал собран по интернету, любой желающий может найти самостоятельно множество вариантов схем, плат, программ.
Я выбрал наиболее простой для наколенного исполнения способ и описываю его.
Для начала вам понадобится программа.
Я предлагаю использовать. PonyProg.
На всякий случай я скачал последнюю, на данный момент, версию и положил здесь.
С этой версией у меня все зашилось. Я специально это проверял при подготовке статьи.
Теперь понадобится программатор
Я использовал так называемые .
Мой макет выглядит так.
Но так делать я лично не рекомендую, поскольку это не надежно и есть опасность замыканий, и как следствие выгорания LPT порта.
Схема. У меня микросхема программируется, когда питание на нее идет от 13 ноги DRB-25M, но это не очень хорошо, поэтому питание предлагается брать на USB разъеме. Там гарантированные 5В.
Плата для лазерно-утюжного метода:
Вариант для печати лежит тут.
Сборка вот:
Для изготовления понадобятся 4 сверла, но можно обойтись и двумя диаметрами
1 и 3мм.
Как работать с ПО
Устанавливаем PonyProg.
Напомню, дистрибутив есть здесь.
После установки и запуска возникнет такое окно.
Далее программатор сообщит, что надо выполнить калибровку и установить тип адаптера.
Калибровка выполняется автоматически и там показывать нечего.
А вот так надо выставить тип адаптера.
Далее открываем HEX файл.
Жмем кнопку Write Program Memory (пятая слева кнопка)
И радуемся, что микросхема удачно зашилась.
Жмем кнопку Configuration and security bits (Восьмая слева)
Программа считает текущие параметры.
На всякий случай жмем Read.
Выставляем биты как указано и жмем Write.
ВНИМАНИЕ! Не верная установка
какого-нибудь бита может привести к тому, что контроллер придется выбросить,
или искать профессиональный программатор, для того, чтобы привести его в
чувство
Некоторые мои проекты требуют использования 1 вывода процессора,
для его использования необходимо зашить бит RSTDISBL, что PonyProg делать не умеет, тут придется воспользоваться
CodeVision. Но учите, сделать это можно только один раз. После прошивания этого бита, больше таким программатором
стереть/прошить этот контроллер не удастся. В проектах, где это необходимо, я отмечаю об этом специально.
Теперь микросхема зашита и готова к работе. Удачи.
Да, также через такой адаптер можно шить из CodeVision AVR.
Открывем программу
Настраиваем тип программатора
Открываем проект
Настраиваем, если необходимо
Компиллируем
Выставляем настройки программирования и программируем, нажав Programm All
Про EEPROM отвечаем нет
Про RSTDISBL отвечаем да, и после этого чип больше не перепрограммируется этим программатором!
Мои микроконтроллерные поделки:
Пульт дистанционного управления для HT6806
Пульт дистанционного управления для Hyundai H-CMD4009
Доработка датчика дождя
Удлинитель сигналов поворота
Доработка водительского стеклоподъемника
Реализация ДХО (DRL) дальний в пол накала
Все. Удачи!
% PDF-1.2 % 2260 0 объектов> endobj Xref 2260 435 0000000016 00000 n 0000011365 00000 n 0000011500 00000 n 0000009187 00000 n 0000011679 00000 n 0000011707 00000 n 0000011755 00000 n 0000011792 00000 n 0000012005 00000 n 0000012088 00000 n 0000012168 00000 n 0000012251 00000 n 0000012333 00000 n 0000012415 00000 n 0000012497 00000 n 0000012579 00000 n 0000012661 00000 n 0000012743 00000 n 0000012825 00000 n 0000012907 00000 n 0000012989 00000 n 0000013071 00000 n 0000013153 00000 n 0000013235 00000 n 0000013317 00000 n 0000013399 00000 n 0000013481 00000 n 0000013563 00000 n 0000013645 00000 n 0000013727 00000 n 0000013809 00000 n 0000013891 00000 n 0000013973 00000 n 0000014055 00000 n 0000014137 00000 n 0000014219 00000 n 0000014301 00000 n 0000014383 00000 n 0000014465 00000 n 0000014547 00000 n 0000014629 00000 n 0000014711 00000 n 0000014793 00000 n 0000014875 00000 n 0000014957 00000 n 0000015039 00000 n 0000015121 00000 n 0000015203 00000 n 0000015285 00000 n 0000015367 00000 n 0000015449 00000 n 0000015531 00000 n 0000015613 00000 n 0000015695 00000 n 0000015777 00000 n 0000015859 00000 n 0000015941 00000 n 0000016023 00000 n 0000016105 00000 n 0000016187 00000 n 0000016269 00000 n 0000016351 00000 n 0000016433 00000 n 0000016515 00000 n 0000016597 00000 n 0000016679 00000 n 0000016761 00000 n 0000016843 00000 n 0000016925 00000 n 0000017007 00000 n 0000017089 00000 n 0000017171 00000 n 0000017253 00000 n 0000017335 00000 n 0000017417 00000 n 0000017499 00000 n 0000017581 00000 n 0000017663 00000 n 0000017745 00000 n 0000017827 00000 n 0000017909 00000 n 0000017991 00000 n 0000018073 00000 n 0000018155 00000 n 0000018237 00000 n 0000018319 00000 n 0000018401 00000 n 0000018483 00000 n 0000018565 00000 n 0000018647 00000 n 0000018729 00000 n 0000018811 00000 n 0000018893 00000 n 0000018975 00000 n 0000019057 00000 n 0000019139 00000 n 0000019221 00000 n 0000019303 00000 n 0000019385 00000 n 0000019467 00000 n 0000019549 00000 n 0000019631 00000 n 0000019713 00000 n 0000019795 00000 n 0000019877 00000 n 0000019959 00000 n 0000020041 00000 n 0000020123 00000 n 0000020205 00000 n 0000020287 00000 n 0000020369 00000 n 0000020451 00000 n 0000020533 00000 n 0000020615 00000 n 0000020697 00000 n 0000020779 00000 n 0000020861 00000 n 0000020943 00000 n 0000021025 00000 n 0000021107 00000 n 0000021189 00000 n 0000021271 00000 n 0000021353 00000 n 0000021435 00000 n 0000021517 00000 n 0000021599 00000 n 0000021681 00000 n 0000021763 00000 n 0000021845 00000 n 0000021927 00000 n 0000022009 00000 n 0000022091 00000 n 0000022173 00000 n 0000022255 00000 n 0000022337 00000 n 0000022419 00000 n 0000022501 00000 n 0000022583 00000 n 0000022665 00000 n 0000022747 00000 n 0000022829 00000 n 0000022911 00000 n 0000022993 00000 n 0000023075 00000 n 0000023157 00000 n 0000023239 00000 n 0000023321 00000 n 0000023403 00000 n 0000023485 00000 n 0000023567 00000 n 0000023649 00000 n 0000023731 00000 n 0000023813 00000 n 0000023895 00000 n 0000023977 00000 n 0000024059 00000 n 0000024141 00000 n 0000024223 00000 n 0000024305 00000 n 0000024387 00000 n 0000024469 00000 n 0000024551 00000 n 0000024632 00000 n 0000024713 00000 n 0000024794 00000 n 0000024875 00000 n 0000024956 00000 n 0000025037 00000 n 0000025118 00000 n 0000025199 00000 n 0000025280 00000 n 0000025361 00000 n 0000025442 00000 n 0000025523 00000 n 0000025604 00000 n 0000025685 00000 n 0000025766 00000 n 0000025847 00000 n 0000025928 00000 n 0000026009 00000 n 0000026090 00000 n 0000026170 00000 n 0000026250 00000 n 0000026409 00000 n 0000026471 00000 n 0000026534 00000 n 0000027239 00000 n 0000028015 00000 n 0000028741 00000 n 0000029351 00000 n 0000030060 00000 n 0000030717 00000 n 0000031531 00000 n 0000032504 00000 n 0000033511 00000 n 0000034532 00000 n 0000034918 00000 n 0000035822 00000 n 0000036750 00000 n 0000042905 00000 n 0000048365 00000 n 0000048594 00000 n 0000048994 00000 n 0000049054 00000 n 0000049139 00000 n 0000049232 00000 n 0000049388 00000 n 0000049514 00000 n 0000049641 00000 n 0000049776 00000 n 0000049868 00000 n 0000049961 00000 n 0000050111 00000 n 0000050191 00000 n 0000050272 00000 n 0000050383 00000 n 0000050497 00000 n 0000050605 00000 n 0000050767 00000 n 0000050866 00000 n 0000050994 00000 n 0000051150 00000 n 0000051253 00000 n 0000051370 00000 n 0000051518 00000 n 0000051630 00000 n 0000051754 00000 n 0000051910 00000 n 0000052018 00000 n 0000052180 00000 n 0000052339 00000 n 0000052424 00000 n 0000052581 00000 n 0000052737 00000 n 0000052824 00000 n 0000052960 00000 n 0000053106 00000 n 0000053226 00000 n 0000053376 00000 n 0000053529 00000 n 0000053621 00000 n 0000053745 00000 n 0000053904 00000 n 0000054028 00000 n 0000054183 00000 n 0000054333 00000 n 0000054438 00000 n 0000054581 00000 n 0000054719 00000 n 0000054809 00000 n 0000054958 00000 n 0000055097 00000 n 0000055190 00000 n 0000055343 00000 n 0000055437 00000 n 0000055567 00000 n 0000055729 00000 n 0000055834 00000 n 0000055977 00000 n 0000056136 00000 n 0000056290 00000 n 0000056427 00000 n 0000056577 00000 n 0000056704 00000 n 0000056791 00000 n 0000056932 00000 n 0000057021 00000 n 0000057165 00000 n 0000057275 00000 n 0000057413 00000 n 0000057503 00000 n 0000057635 00000 n 0000057744 00000 n 0000057824 00000 n 0000057906 00000 n 0000058015 00000 n 0000058110 00000 n 0000058197 00000 n 0000058317 00000 n 0000058423 00000 n 0000058581 00000 n 0000058688 00000 n 0000058794 00000 n 0000058912 00000 n 0000059025 00000 n 0000059173 00000 n 0000059274 00000 n 0000059379 00000 n 0000059524 00000 n 0000059614 00000 n 0000059710 00000 n 0000059806 00000 n 0000059919 00000 n 0000060034 00000 n 0000060156 00000 n 0000060274 00000 n 0000060398 00000 n 0000060506 00000 n 0000060597 00000 n 0000060716 00000 n 0000060822 00000 n 0000060986 00000 n 0000061091 00000 n 0000061202 00000 n 0000061307 00000 n 0000061402 00000 n 0000061497 00000 n 0000061610 00000 n 0000061719 00000 n 0000061823 00000 n 0000061910 00000 n 0000062016 00000 n 0000062132 00000 n 0000062232 00000 n 0000062338 00000 n 0000062455 00000 n 0000062564 00000 n 0000062672 00000 n 0000062774 00000 n 0000062929 00000 n 0000063043 00000 n 0000063161 00000 n 0000063266 00000 n 0000063376 00000 n 0000063483 00000 n 0000063588 00000 n 0000063694 00000 n 0000063800 00000 n 0000063913 00000 n 0000064066 00000 n 0000064171 00000 n 0000064278 00000 n 0000064435 00000 n 0000064532 00000 n 0000064625 00000 n 0000064753 00000 n 0000064865 00000 n 0000064991 00000 n 0000065098 00000 n 0000065228 00000 n 0000065333 00000 n 0000065445 00000 n 0000065575 00000 n 0000065705 00000 n 0000065823 00000 n 0000065948 00000 n 0000066069 00000 n 0000066216 00000 n 0000066304 00000 n 0000066404 00000 n 0000066558 00000 n 0000066664 00000 n 0000066813 00000 n 0000066910 00000 n 0000067016 00000 n 0000067120 00000 n 0000067239 00000 n 0000067368 00000 n 0000067473 00000 n 0000067603 00000 n 0000067742 00000 n 0000067867 00000 n 0000067992 00000 n 0000068113 00000 n 0000068246 00000 n 0000068332 00000 n 0000068420 00000 n 0000068534 00000 n 0000068638 00000 n 0000068784 00000 n 0000068904 00000 n 0000069022 00000 n 0000069169 00000 n 0000069270 00000 n 0000069372 00000 n 0000069541 00000 n 0000069637 00000 n 0000069736 00000 n 0000069859 00000 n 0000069972 00000 n 0000070072 00000 n 0000070198 00000 n 0000070332 00000 n 0000070498 00000 n 0000070584 00000 n 0000070671 00000 n 0000070805 00000 n 0000070898 00000 n 0000071015 00000 n 0000071127 00000 n 0000071237 00000 n 0000071336 00000 n 0000071470 00000 n 0000071589 00000 n 0000071703 00000 n 0000071839 00000 n 0000071959 00000 n 0000072094 00000 n 0000072224 00000 n 0000072397 00000 n 0000072517 00000 n 0000072612 00000 n 0000072734 00000 n 0000072881 00000 n 0000072986 00000 n 0000073098 00000 n 0000073198 00000 n 0000073306 00000 n 0000073414 00000 n 0000073554 00000 n 0000073635 00000 n 0000073774 00000 n 0000073912 00000 n 0000074021 00000 n 0000074129 00000 n 0000074243 00000 n 0000074357 00000 n 0000074458 00000 n 0000074591 00000 n 0000074703 00000 n 0000074814 00000 n 0000074936 00000 n 0000075045 00000 n 0000075177 00000 n 0000075294 00000 n 0000075430 00000 n 0000075550 00000 n 0000075661 00000 n 0000075763 00000 n 0000075879 00000 n 0000075990 00000 n 0000076085 00000 n 0000076179 00000 n 0000076285 00000 n 0000076425 00000 n прицеп ] >> startxref 0 %% EOF 2263 0 объект> поток -2j H @ hǙ * 5f8͇ VJI * ȟ * $ ݑ Kj3 + zl = c_ ^ t: $$ @ uI ޤ_ \ h> oWSPotHTrÀ
.- Почему GitHub?
Особенности →
- Обзор кода
- Управление проектами
- Интеграции
- Действия
- Пакеты
- Безопасность
- Управление командой
- Хостинг
- Мобильный
- Отзывы клиентов →
- Безопасность →
- команда
- предприятие
- Проводить исследования
- Исследуйте GitHub →
учиться и внести свой вклад
- Темы
- Коллекции
- Тенденции
- Learning Lab
- Руководства с открытым исходным кодом
Общайтесь с другими
- События
- Общественный форум
- GitHub Education
Интегральная схема ATTINY13A-SSU подробно, как показано ниже:
О США
Как глобальный дистрибьютор электронных компонентов, мы предлагаем самый широкий в мире ассортимент полупроводниковых и электронных компонентов.
Вы можете получить единый сервис здесь, включая покупку спецификации, тестирование, дизайн для вашего проекта.
Наша опытная команда предоставляет самый отличный сервис для удовлетворения ваших потребностей и удовлетворения.
Перевозка
01.Не сдача платы, и нет минимального заказа.
02.Все расходы по доставке, пошлины, страховки и налоги оплачиваются заказчиком.
03.Бесплатная доставка зависит от страны назначения, суммы заказа или размера и веса упаковки.
04.Все продукты упакованы в хорошем состоянии с подходящим размером.
Просьба связаться с нашим торговым представителем для получения дополнительной информации курьером о доставке.
У нас есть умная логистика поддержки, сэкономить время, сэкономить деньги.
Гарантия
1.Все продукты с гарантией 1 год с даты получения.
2. Возврат полной суммы или замена дефектного товара в течение гарантийного срока.
Магазин здесь с уверенностью! (Мы предоставляем отличное послепродажное обслуживание и поддержку)
Политика возврата
1. Пожалуйста, свяжитесь с нашим торговым представителем, чтобы получить номер RMA, прежде чем возвращать продукты обратно.
2. Возврат стоимости доставки оплачивается клиентом.
3. Мы не будем брать на себя ответственность за это во время возврата из-за ошибки клиента.
Оплата
Умные варианты оплаты
Как к нам добраться
Интегрированное Решение Ко, Ltd
: 86-755-8359-7682
: 86-755-8359-7982
: Лилиан : lilian.lifestyle