Оглавление
- Установка драйверов
- Программирование микроконтроллеров AVR фирмы Atmel
- JTAG
- Как узнать технологию соединения, которую использует мой провайдер?
- AVR ISP Prorgammer
- Основные возможности панели
- Что такое ISP-подключение?
- Список поддерживаемых AVR микроконтроллеров
- Меню навигации
- История
- История
- Связь с контроллером ATtiny13A в корпусе SOIC8
- Коммерческое использование
- Устройство программатора USBasp
- Какой тип соединения указать при настройке роутера? Узнаем нужную информацию, которая пригодится в процессе настройки
- Принцип изоляции интерфейса (ISP)
- GPIO
Установка драйверов
Чтобы начать пользоваться программатором, необходимо сперва поставить на него драйвера. Драйвер для программатора USBASP (v 2.0) USB ISP ранее был основан на libusb-win32. После того, как действие сертификата истекло, библиотека была заменена на libusbK.
Работа драйвера тестировалась на версиях от Windows XP до Windows 10 (32-разрядные и 64-разрядные версии). Поскольку драйвер подписан, отпадает необходимость принудительного отключения сертификата драйвера или использования Zadig, достаточно скачать драйвер USBasp и запустить файл InstallDriver.exe из распакованного архива. В Windows XP можно просто указать мастеру установки папку с распакованными файлами драйвера.
ВНИМАНИЕ! Вы устанавливаете этот драйвер на свой страх и риск!
Программирование микроконтроллеров AVR фирмы Atmel
1. Микроконтроллеры — первый шаг2. Системы счисления: десятичная, двоичная и шестнадцатиричная3. Логические операции, логические выражения, логические элементы4. Битовые операции5. Прямой, обратный и дополнительный коды двоичного числа6. Программа AVRDUDE_PROG: программирование микроконтроллеров AVR ATmega и ATtiny
USBASP -USB программатор для программирования микроконтроллеров AVRUSBASP ISP программатор и AVRdude prog: программирование микроконтроллеров AVR ATmega, ATtiny. Как прошить микроконтроллер.Published by: Мир микроконтроллеров
Цена: 3$ (2шт.)
В моём случае это абсолютный рекордсмен по скорости доставки — около 5 месяцев беспечного блуждания непонятно где. Несмотря на чудовищную задержку по времени, пакет я всё-таки получил, чему несказанно рад, не взирая на недочёты, о коих поведаю ниже. Поскольку у меня весьма плохая память, то нужно было объединить найденную полезную информацию где-то в одном месте в виде памятки, собирать её по крупицам в разных закоулках сети оказалось делом нетривиальным, поэтому оформлю всё это отдельным постом. USB ISP — самый дешёвый программатор контроллеров AVR, что можно найти в продаже, брался для расширения кругозора и более углубленного изучения AVR. Обзор в себя включает: описание программатора, как его подключить к чипу, настройку его работы в программах AvrDude Prog, Khazama, Atmel Studio 7, и не только это. Конечно вместо него можно использовать Arduino UNO с прошитым в него скетчем ArduinoISP, но это не удобно, возня с проводами, особенно если UNO всего одна, отбивает энтузиазм. Проще было заиметь отдельно такой программатор, точнее два. По двум причинам:1) Ещё перед покупкой уже из отзывов было понятно, что качество пайки этих устройств страдает, а некоторым ещё и с расколотыми стабилитронами они приходили. Решено было подстраховаться, заказав два.2) Один программатор к тому же можно шить другим, переставив перемычку на ведомом устройстве.
JTAG
Бурное развитие электронной техники и связанный с этим рост степени интеграции микросхем к концу 70-х годов привели к необходимости разработки механизма тестирования, способного обеспечить полноценное тестирование сложных и функционально насыщенных печатных плат. В 1980 году группой JTAG (Joint Test Automation Group — объединенная рабочая группа по автоматизации тестирования) была начата разработка спецификации граничного (периферийного) сканирования, стандартизованная в 1990 году институтом IEEE. Получившийся стандарт известен как IEEE Std.1149.1–1990. В дальнейшем было выполнено несколько пересмотров стандарта. В 1994 году в него было добавлено описание языка BSDL (Boundary-Scan Description Language — язык описания устройств, поддерживающих периферийное сканирование). С этого момента стандарт был принят ведущими электронными компаниями во всем мире. В настоящее время многие небольшие фирмы, которые по экономическим причинам не могут воспользоваться дорогими внутрисхемными тестерами, используют технологию граничного сканирования. Последний раз стандарт был пересмотрен в 2001 году . Текст стандарта можно приобрести в IEEE (http://shop.ieee.org).
Архитектура граничного сканирования (Boundary-Scan Test) обеспечивает тестирование соединений между интегральными схемами на плате без использования физических тестовых пробников. Предполагается, что тестируемые микросхемы имеют поддержку JTAG-интерфейса. Стандарт IEEE 1149.1 определяет 4-проводной (опционально 5-проводной) последовательный интерфейс доступа к микропроцессорам, DSP, CPLD. Любая совместимая с JTAG-интерфейсом микросхема (рис. 1) имеет регистры сдвига и модуль поддержки функций граничного сканирования. Ячейки регистра сдвига (BS-регистра) располагаются непосредственно между внешними выводами и функциональным ядром микросхемы.
Данные, поступающие в кристалл через вывод TDI, сохраняются в регистре инструкций или в одном из регистров данных. Последовательные данные выводятся из микросхемы через вывод TDO. Логический модуль интерфейса тактируется сигналом на входе TCK, не зависимом от системной тактовой частоты. Сигналы на входе TMS управляют состоянием порта TAP (Test Access Port). Вывод TRST является необязательным и служит для сброса логики интерфейса JTAG.
Множество микросхем, совместимых со стандартом IEEE 1149.1, могут последовательно соединяться друг за другом на печатной плате, формируя цепь граничного сканирования (рис. 2).
С ее помощью появляется возможность получать информацию о состоянии каждого вывода каждой микросхемы, являющейся частью общей цепи сканирования через последовательный TAP-интерфейс. При обычной работе устройства JTAG-интерфейс не оказывает никакого влияния на его работу.
При тестировании или внутрисхемном программировании с помощью JTAG-интерфейса можно воздействовать на логическое ядро микросхемы, выдавать логические сигналы на выводы микросхемы, считывать выходные сигналы от внутренней логики или значение логических уровней на выводах, впаянных в печатную плату.
Технология граничного сканирования позволяет испытывать плату на наличие структурных производственных ошибок и выполнять ISP-программирование почти всех устройств на плате, независимо от типа и размера встроенной памяти, через стандартный JTAG TAP-интерфейс. В результате происходит значительное сокращение необходимых точек тестирования на плате. Это приносит много выгод: упрощается разводка печатной платы, снижаются затраты и время тестирования , сокращается время выхода готового изделия на рынок.
Файлы, содержащие описание поддерживаемых инструкций и конфигурационных параметров регистров сдвига JTAG-совместимых микросхем на языке BSDL, бесплатно доступны на сайтах фирм-производителей.
Как узнать технологию соединения, которую использует мой провайдер?
В России, Украине, и наверное в других странах СНГ, чаще всего провайдеры используют такие технологии: Динамический IP, Статический IP, PPPoE, PPTP, L2TP.
- Динамический IP – самая нормальная технология:) . Очень много интернет провайдеров используют именно ее. Просто подключаем кабель к роутеру и интернет уже работает, ничего настраивать не нужно. Только нужно указать технологию Dynamic IP. Но, как правило, в настройках роутера она установлена по умолчанию.
- Статический IP – не очень популярная технология. Что бы настроить такое подключение на роутере, вы должны знать IP адрес, который вам должен выдать интернет провайдер.
- PPPoE – популярная технология (в России) , которая требует создания специального высокоскоростного соединения. Если ваш провайдер работает по технологии PPPoE, то на компьютере у вас скорее всего было создано такое соединение. В настройках маршрутизатора нужно будет выбрать PPPoE, указать логин и пароль, которые вам выдает провайдер. Так же, возможно, нужно будет задать статический IP адрес.
- PPTP и L2TP – похожие протоколы, при настройке которых нужно так же указывать имя и логин. А так же, адрес сервера и по необходимости – статический IP. Если интернет был раньше подключен к компьютеру, то на компьютере так де было специальное подключение, которое вы запускали.
Написал уже много, а на главный вопрос, так и не ответил.
Как узнать? Позвоните в поддержку провайдера и спросите. Зайдите на сайт провайдера и найдите там инструкции по настройке оборудования. Или посмотрите в документах, которые вы получили при подключении.
Если будете звонить в поддержку, то спросите еще, делает ли провайдер привязку по MAC адресу, и какое значение MTU, лучше указать в настройках маршрутизатора.
Если вы уже знаете технологию соединения, то вы так же должны знать необходимые параметры. Если у вас Динамический IP, то как я уже писал выше, никаких параметров не нужно, но если у вас например Статический IP, PPPoE, PPTP, или L2TP, то вы должны знать логин, пароль, статический IP (если нужно) , адрес сервера. Или только определенные параметры (все зависит от соединения) .
Как правило, эта информация указана в договоре по подключению к интернету.
AVR ISP Prorgammer
Программатор поддерживает следующие семейства кристаллов:
TinyAVR
ATtiny11L, ATtiny11, ATtiny12V, ATtiny12L, ATtiny13, ATtiny15L, ATtiny2313, ATtiny26L, ATtiny26, ATtiny28V, ATtiny28L
AVR
AT90S1200, AT90S2313, AT90LS2323, AT90S2323, AT90LS2343, AT90S2343, AT90LS4433, AT90S4433, AT90LS8515, AT90S8515, AT90LS8535, AT90S8535
MegaAVR
ATmega48, ATmega88, ATmega168, ATmega8, ATmega16, ATmega32, ATmega64, ATmega640, ATmega128, ATmega1280, ATmega1281, AT90CAN128, ATmega103, ATmega161, ATmega162, ATmega163L, ATmega169, ATmega8515, ATmega8535, ATmega2560, ATmega2561, ATmega325, ATmega3250, ATmega645, ATmega6450, ATmega329, ATmega3290, ATmega649, ATmega6490
Отличительные особенности:
— внутрисхемное программирование (не требуются дополнительные переходные панели, при этом выводы программирования используются в проекте)
— поддержка программатора популярными компиляторами AVRstudio, IAR AVR, Image Craft AVR.
— автоматическая верификация (100% гарантия соответствия зашитого кода исходному)
— высокая скорость программирования, возможность прошивки серийного номера кристалла
я долгое время удачно пользовался и продолжаю пользоваться этим надежным и простым программатором, работающим через LPT порт.
Схема этого простого, но надежного программатора:
Двусторонняя плата помещается в разъем:
Мне понадобился второй программатор, а описанный ниже USB программатор не мог шить нужный мне микроконтроллер. Поэтому я решил повторить этот LPT программатор.
Компьютерные тенденции таковы, что LPT порт скоро исчезнет. Поэтому пора присмотреть альтернативу.
Основные возможности панели
- Создание неограниченного количества пользователей (шаблонов пользователей) и управление ими.
- Выставление ограничений для пользователей/шаблонов пользователей.
- Создание и управление web доменами. Возможность выбора режима работы php, установка SSL сертификата, быстрая установка популярных cms на домен, настройка редиректов и ssl перенаправлений.
- Управление DNS. Создание доменных зон и редактирование записей.
- Создание почтовых доменов и ящиков, управление почтовой системой. Установка пересылок и почтовых алиасов. Почтовые фильтры. Поддержка DKIM. Системы защиты от спама.
- Управление базами данных. Создание баз данных и их пользователей с выставлением прав доступа.
- Создание, включение, отключение ftp пользователей и управление ими. Возможность выставить пользователю домашнюю директорию.
- Редактирование файлов через панель управления. Выставление прав доступа на файлы и директории.
- Управление файерволом.
- Система резервного копирования.
- Статистика по потребляемым ресурсам.
- Разграничение прав доступа для пользователей.
Что такое ISP-подключение?
На самом деле, вы уже знакомы с этим понятием. ISP, сокращённо с английского «internet service provider», означает «поставщик интернет-услуг» или по-другому называется «интернет-провайдер» (можно просто провайдер). Он же, в свою очередь, является организацией, занимающейся предоставлением такого товара, как выход в глобальную сеть. Это могут быть подключения через домашний телефон или по оптоволоконному кабелю, беспроводные сети, аренда оборудования и многие другие вещи, связанные со Всемирной паутиной. Как вы могли заметить, понятие это вам уже давно знакомо. Просто у него появилось более-менее «научное» название.
Каждый из пользователей интернета хоть раз в жизни сталкивался с интернет-провайдерами
Список поддерживаемых AVR микроконтроллеров
USBASP Программатор AVR поддерживает все микроконтроллеры ATMEL с режимом последовательного программирования ISP (In System Programming), это все микроконтроллеры у которых есть порт SPI (Serial Peripheral Interface):
- ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261, ATtiny28, ATtiny44, ATtiny45, ATtiny461, ATtiny84, ATtiny85, ATtiny861
- AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, T90S4433, AT90S4434, AT90S8515, AT90S8535
- ATmega8, ATmega48, ATmega88, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168,ATmega169, ATmega32, ATmega323,ATmega324, ATmega325, ATmega3250, ATmega329, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega128, ATmega1280, ATmega1281, ATmega2560, ATmega2561, ATmega103, ATmega406, ATmega8515, ATmega8535
- AT90CAN32, AT90CAN64, AT90CAN128
- AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B
- AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647
- AT89S51, AT89S52
- AT86RF401.
Меню навигации
Для быстрого перехода в разделы панели управления используйте меню навигации, которое расположено слева от основной таблицы. Оно представляет собой список разделов панели управления, доступных пользователю.
Меню имеет четыре состояния: все пункты, основные пункты, избранное и популярное. В верхней части меню доступны следующие кнопки для переключения:
— показать основные пункты меню.
— показать разделы, которые вы пометили как «Избранные».
— показать пункты меню, которыми вы чаще всего пользуетесь.
— показать все пункты меню.
— показать все вкладки в категориях.
— скрыть вкладки, оставить только категории для экономии места. Состояние категорий запоминается в cookie вашего браузера, поэтому при следующем обращении к панели управления схлопнутые категории останутся схлопнутыми.
Кроме того, в меню находится специальное окно для быстрого поиска. Использование этого функционала значительно ускоряет навигацию — достаточно ввести первые несколько символов названия пункта, чтобы увидеть его в списке.
История
Необходимость в провайдерах интернет-услуг возникла после того, как интернет был первоначально использован государственными исследовательскими центрами и университетами в качестве эффективного способа обмена данными и ресурсами. Коммерциализация Интернета потребовала создания компании, которая могла бы продавать эту услугу населению. В 1990 году первый интернет-провайдер предоставил интернет в Бруклине, Массачусетс. Однако события, приведшие к этому, можно проследить с начала 1980-х годов, когда персональные компьютеры были коммерциализированы и стали популярными устройствами в офисе, а затем и в домашних условиях. Также за это время были разработаны подключения к сети Ethernet и локальной сети. К 1993 году в Университете штата Иллинойс был разработан первый в истории веб-браузер, известный как Мозаика.
История
Начиная с начала 90-х годов мы стали свидетелями важной технологической эволюции архитектуры микроконтроллеров. Сначала они были реализованы в двух возможных решениях: с OTP (One Time Programmable) или с памятью EPROM
В этих технологиях процесс стирания памяти требует, чтобы микросхема подвергалась воздействию ультрафиолетового света через специальное окно над корпусом. В 1993 году Microchip Technology представила первый микроконтроллер с памятью EEPROM : PIC16C84. Память EEPROM можно стереть электрически. Эта функция позволила снизить затраты на реализацию за счет удаления окна стирания над пакетом и запуска технологии внутрисистемного программирования. С ISP процесс перепрошивки может выполняться прямо на плате в конце производственного процесса. Эта эволюция дала возможность объединить этапы программирования и функционального тестирования в производственных средах и начать предварительное производство плат, даже если разработка прошивки еще не завершена. Таким образом можно было исправить ошибки или внести изменения позже. В том же году компания Atmel разработала первый микроконтроллер с флэш-памятью, который проще и быстрее программировать и с гораздо более длительным жизненным циклом по сравнению с памятью EEPROM.
Микроконтроллеры, поддерживающие ISP, обычно снабжены выводами, используемыми периферийным устройством последовательной связи для взаимодействия с программатором, памятью Flash / EEPROM и схемой, используемой для подачи напряжения, необходимого для программирования микроконтроллера. Периферийное устройство связи, в свою очередь, подключается к периферийному устройству программирования, которое обеспечивает команды для работы с памятью Flash или EEPROM.
При разработке электронных плат для программирования ISP необходимо учитывать некоторые рекомендации, чтобы этап программирования был как можно более надежным. Некоторые микроконтроллеры с небольшим количеством контактов разделяют линии программирования с линиями ввода-вывода
Это может стать проблемой, если необходимые меры предосторожности не будут учтены при проектировании платы; во время программирования устройство может повредить компоненты ввода / вывода
Более того, важно подключать линии ISP к схемам с высоким импедансом, чтобы избежать повреждения компонентов программистом и потому, что микроконтроллер часто не может обеспечить достаточный ток для управления линией. Многим микроконтроллерам требуется выделенная линия RESET для входа в режим программирования
Необходимо обратить внимание на ток, подаваемый для управления линией, и проверить наличие сторожевых таймеров, подключенных к линии RESET, которые могут вызвать нежелательный сброс и, таким образом, привести к ошибке программирования. Более того, некоторым микроконтроллерам требуется более высокое напряжение для входа в режим программирования, и, следовательно, необходимо проверить, что это значение не ослабляется и что это напряжение не передается другим компонентам на плате
Связь с контроллером ATtiny13A в корпусе SOIC8
Соединение согласно схеме ниже. Но тут всё немного интереснее. Поскольку голый чип в SMD-корпусе SOIC8, в данном случае я поместил его в переходник SOIC8-DIP8 для удобства соединения с программатором в дальнейшем. Обзор на этот переходник можно почитать здесь.AVRDUDE PROG 3.3 Тут выбирается из списка одноимённый контроллер, программатор USBasp и, если программатор прошит заводской китайской прошивкой, то все операции проходят ровно и гладко. Однако стоит заменить программатор на другой, с обновлённой прошивкой, то при любой операции возникает ошибка. Появляется она из-за того, что ни программа, ни программатор не могут автоматически перейти в режим медленного программирования, необходимый для ATtiny13. Но есть как минимум два выхода:1) Железный: замкнуть перемычку JP32) Программный: отредактировать файл «programm.ini» в папке с программой AVRDUDE PROG 3.3 Внести туда четыре строчки кода и сохранить. (взято отсюда)
После этого снова запустить AVRDUDE PROG 3.3 и в выпадающем списке программаторов выбрать UsbaspSpeed. Теперь работа с ATtiny13 на программаторе с новой прошивкой будет уже без ошибок, а перемычку JP3 замыкать больше не потребуется в этом случае.
Khazama AVR ProgrammerJP3
Коммерческое использование
Интернет-провайдеры предоставляют доступ в Интернет за определенную плату. Эти компании обычно взимают плату на основе ежемесячной, а в некоторых случаях и годовой подписки. Ежемесячная плата зависит от ряда факторов
Прежде чем подписываться на их услуги, важно обратить внимание на то, что конкретно вам нужно от вашего провайдера интернет-услуг. При выборе провайдера услуг Интернет следует учитывать количество пользователей, которые будут использовать соединение, соотношение претензий и пропускную способность. Географическое положение вашего дома или офиса также важно, поскольку провайдеры интернет-услуг географически ограничены определенными районами и могут быть не в состоянии предоставить свои услуги в вашем регионе
Более подробная информация о DSL, кабеле и волоконно-оптических кабелях также важна для принятия решения о том, какой тип провайдера Интернет-услуг лучше всего подходит для нужд пользователя. Дополнительные расходы провайдера могут быть вызваны другими обстоятельствами, которые могут вам не понадобиться при оказании услуг
Географическое положение вашего дома или офиса также важно, поскольку провайдеры интернет-услуг географически ограничены определенными районами и могут быть не в состоянии предоставить свои услуги в вашем регионе. Более подробная информация о DSL, кабеле и волоконно-оптических кабелях также важна для принятия решения о том, какой тип провайдера Интернет-услуг лучше всего подходит для нужд пользователя
Дополнительные расходы провайдера могут быть вызваны другими обстоятельствами, которые могут вам не понадобиться при оказании услуг.
Устройство программатора USBasp
Программатор состоит из небольшого числа деталей. Мозгом программатора является микроконтроллер Atmega8, который имеет всего 8 кб флеш памяти и 1 кб ОЗУ(SRAM).Вроде и слабенький микроконтроллер по современным меркам, но столько всего можно на нем сделать.Из-за особенностей работы программного USB м/к работает на частоте 12мгц. Соответственно, при написании своей прошивки необходимо учитывать это.
USBasp имеет 10 контактный разъем, на который выведены 6 выводов микроконтроллера: PB5 (SCK), PB4 (MISO), PB3 (MOSI, PWM), PB2(PWM), PD0 (RXD), PD1 (TXD).
Плата имеет два встроенных светодиода на выводах PC0 и PC1.Выводы м/к PB0,PB1 и PD2 используются для программного USB,PC2 выведен на перемычку JP3.Остальные выводы микроконтроллера не распаяны.
схема USBasp2.0
распиновка разъема USBasp
Какой тип соединения указать при настройке роутера? Узнаем нужную информацию, которая пригодится в процессе настройки
Перед тем, как приступить к настройке маршрутизатора, желательно узнать необходимую информацию. Нам нужно узнать, какую технологию соединения с интернетом использует наш интернет-провайдер, нужно иметь необходимые параметры, которые нужно будет задать в настройках роутера (в зависимости от технологии соединения) . Если, например провайдер использует соединение по технологии Динамический IP, то вам не нужно никаких дополнительных параметров. Достаточно, в настройках роутера выбрать Динамический IP, и интернет заработает.
Сейчас мы по порядку во всем разберемся.
Самое главное, это понять, что задача роутера, это подключится к интернету и раздавать его на ваши устройства. Он устанавливает соединение с вашим провайдером точно так же, как и компьютер. Для того, что бы настройка маршрутизатора прошла гладко и без проблем, нужно правильно указать тип соединения (WAN Connection Type) , и задать нужные параметры.
Что будет, если неправильно выбрать тип соединения?
Это самая популярная проблема при настройке роутеров. Интернет работать не будет. Беспроводная сеть появится, но, после подключения к ней, на ваших устройствах интернета не будет. На компьютерах, например, будет статус соединения «Без доступа к интернету». По кабелю, от маршрутизатора, интернет так же не будет работать.
Принцип изоляции интерфейса (ISP)
http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>style=»clear:both;»>
1. Концепция
- Клиент не должен полагаться на интерфейсы, которые ему не нужны;
- Зависимости между классами должны быть установлены на самом маленьком интерфейсе.
2. Подробное описание
Лучше использовать несколько выделенных интерфейсов, чем использовать один общий интерфейс. Зависимость одного класса от другого должна основываться на самом маленьком интерфейсе. Интерфейс представляет роль, и разные роли не должны назначаться одному интерфейсу. Несвязанные интерфейсы объединяются, образуя раздутый интерфейс, который загрязняет роли и интерфейсы. «Клиентов не следует заставлять полагаться на методы, которые они не используют. Интерфейс принадлежит клиенту и не принадлежит к иерархии классов, в которой он расположен». Это очень ясный момент. С точки зрения непрофессионала, не заставляйте Клиенты используют методы, которые они не используют. Если они заставят пользователей использовать методы, которые они не используют, то эти клиенты столкнутся с изменениями, вызванными изменениями в методах, которые они не используют. Вкратце, это создание единого интерфейса вместо раздутого интерфейса. Другими словами, интерфейс должен быть как можно более подробным, а методов в интерфейсе должно быть как можно меньше.
3. Примеры
Например, в системе электронной коммерции есть категория заказа, которая будет использоваться в трех местах: один — это портал, который может иметь только методы запроса, другой — внешняя система, и есть метод для добавления заказов, а другой — фон управления. Добавление, удаление, изменение запроса. Для использования В соответствии с принципом изоляции интерфейса (ISP) зависимость одного класса от другого должна устанавливаться на самом маленьком интерфейсе.
Четыре, что означает
- Интерфейс должен быть как можно меньше;
- Интерфейс должен быть очень связным;
- Дизайн интерфейса ограничен;
- Интерфейс обслуживает только один подмодуль или бизнес-логику;
- Интерфейс, который был загрязнен, следует изменить в максимально возможной степени.Если риск изменения выше, для обработки преобразования используется режим адаптера.
Справка:http://blog.csdn.net/yuluows/article/details/7061797
Интеллектуальная рекомендация
ArrayList: Нижний слой представляет собой массив, хорошо подходящий для поиска данных (доступа) LinkedList: Базовый связанный список, удобный для изменения данных (включая добавление и удаление данных…
nginx скомпилируйте и установите 1. Установите среду компиляции 2. Установите программный пакет pcre (сделайте так, чтобы nginx поддерживал модуль перезаписи http) 3. Установите openssl-devel (сделайт…
цель: Изучите анализ преобразования Фурье и другие методы анализа. Понять взаимосвязь между частотной областью преобразования Фурье и временной областью. Используйте MATLAB, чтобы нарисовать трехмерну…
1. Текущее состояние3 февраля 2011 года адреса IPv4 были выделены, и основные операторы ждут, чтобы исчерпать свои сбережения. Люди все больше полагаются на проводные и беспроводные маршрутизаторы, та…
The note introduces basic Python syntax and strings. Python notes of open courses @Codecademy. Brief Introduction Python is a high level scripting language with object oriented features. Python progra…
Вам также может понравиться
1. Настройка микросервиса с использованием ip для регистрации на сервере euraka Конфигурация Springcloud 2.0 выглядит следующим образом: 2. Соответствующая конфигурация при загрузке вложений размером …
Структура данных Java и алгоритм тип данных 1 Введение в типы данных 2 Массив с разреженными типами данных 2.1 Введение в примеры 2.2 Базовое введение в разреженные массивы 2.3 Примеры применения 2.4 …
Обширные стандартные библиотеки, сторонние библиотеки и модули Python стали одной из причин его популярности. А PyPI — это склад, который нужно установить каждому, прежде чем думать о сторо…
Добавить зависимость Добавить в код класс конфигурации RestTemplate СоздайтеRestClientConfigClass, установите размер пула соединений, период ожидания, механизм повтора и т. Д. Конфигурация следующая: …
scroll-view прокрутка-просмотр прокручиваемая область просмотра. атрибут прокрутки Если вы используете вертикальную прокрутку, вам нужно задать <scroll-view> фиксированную высоту и установить вы…
GPIO
Из википедии: GPIO или Интерфейс ввода/вывода общего назначения (англ. general-purpose input/output, GPIO) — интерфейс для связи между компонентами компьютерной системы, к примеру микропроцессором и различными периферийными устройствами. Контакты GPIO могут выступать как в роли входа, так и в роли выхода — это, как правило, конфигурируется. GPIO контакты часто группируются в порты.
Во многих отношениях Raspberry Pi 4 улучшает возможности более ранних моделей Pi. Одноплатный компьютер поддерживает не только больший объем оперативной памяти, более высокую скорость процессора и расширенные периферийные устройства, но выводы GPIO сохраняют свои стандартные функции, установленные предыдущими моделями, наряду с дополнительными функциями для существующих выводов. Давайте посмотрим, что делают стандартные 40 контактов на Raspberry Pi, а затем рассмотрим каждую из этих функций подробнее.
Как я написал ранее, GPIO — это Интерфейс ввода/вывода общего назначения.
Универсальный интерфейс ввода/вывода — это, собственно, то, что означает GPIO и прекрасно описывает работу контактов плат Raspberry Pi. Они очень похожи на штыревые порты Arduino, так как их можно настроить для чтения входов или записи выходов. Эти контакты позволяют вашему Pi взаимодействовать с различными компонентами, такими как кнопки, потенциометры и зуммеры.
По теме: Управление GPIO Raspberry Pi через Node.js
Есть две схемы именования, с которыми вы должны ознакомиться: нумерация WiringPi и Broadcom. Последняя — это то, как официально называют каждый пин, отображен зеленым цветом на изображении выше. WiringPi, библиотека интерфейса GPIO, которую вы, скорее всего, будете использовать. Имеет собственную аппаратно-независимую систему нумерации. Не забывайте проверять, с какому выводом вы на самом деле работаете при программировании Pi.