Изображение выключателя на схемах

Изображение выключателя на схемах
Изображение выключателя на схемах
Изображение выключателя на схемах
Изображение выключателя на схемах
Изображение выключателя на схемах

Для сербскохорватском перевод данного руководства, пожалуйста, посетите этот сайт . Спасибо Anja Skrba за перевод.

Для армянского перевода данного руководства, пожалуйста, посетите этот сайт . Спасибо Gajk Меликян за перевод.

Вы можете получить все детали для этой лекции здесь . Мы также настоятельно рекомендуем вам получить мультиметр с настройкой "непрерывности". Хорошее качество мультиметра с этой настройкой идет за $ 60 и выше, 300$ для действительно захватывающего один. Нам нравится наш за 60$ дешево.

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

Я предполагаю, что у вас есть пробник 5V питания для работы. Далее нам нужно вставить ATMEGA в макете и подключить питание и заземление.

ATmega8 (работает так же с ATmega168 и 328) в трансзональном среднем ряде макета

Вам нужно будет слегка согнуть ножеку DIP'а ( с двухрядным пакетом) , чтобы получить ATMEGA оседлать макет центра. Будьте осторожны! Не погните контакты слишком далеко внутрь. Колья ATmega должны вставить во внутренние два большинства строк на макете. Я считаю, что лучше вставить одну сторону, а затем слегка подтолкнуть IC в сторону, пока другая сторона контактов не может вставить в противоположный ряд на макете. Непонятный, я знаю.

Примечание: 5В 'рельс' является горизонтальный ряд отверстий рядом с красной линией. Вы должны иметь провод, соединяющий 5V регулятор мощности цепи к одному отверстию на шине 5V. Это возбудит все отверстия рядом с красной линии с 5V. Это верно о синей линии, а также. Все горизонтальные отверстия рядом с синей линией соединены друг с другом. Одно из этих отверстий должен быть соединен с контактом заземления на вашем регулятора напряжения и заземление вашей стены бородавка. Вы можете подключить контакты VCC на ATmega328 в любые отверстия вдоль рельса 5V, и вы подключите контакты GND о ATmega328 в любое отверстие вдоль синей GND железной дороге.

О, эй! Если никто никогда не говорил вам, есть очень простой способ, чтобы выяснить, где контакт 1 находится на IC. Производитель чего-либо поляризован (танталовых электролитических шапки, шапки, светодиодов, микросхем и т.д.) всегда будет ставить какую-то маркировку на устройстве, чтобы указать, как предполагается устройство ориентироваться. Для ИС, есть небольшая вмятина на одном конце IC. Синяя стрелка на рисунке указывает на эту ямку. Точки оранжевая стрелка на выводе 1, а синие метки показывают, как увеличить номера контактов.

Pin Маркировка на ИС

Подсчет с ямочкой, контакт 1 находится на левой стороне и увеличивает вниз по левую сторону IC. Номера контактов перейти к правой стороне ряда штифтов и подсчитать. Смотрите изображение из таблицы ATmega328 ниже.

ATmega328 должен находиться в макете, контакт 7 (VCC) и пин-код 20 (AVCC) должен быть подключен к 5V железнодорожным и контактами 8 и 22 (GND) должен быть подключен к GND на хлеб борту. Если вы включите цепь питания включен, ATmega328 теперь работает, но это не имеет ничего бежать!

На самом деле это не совсем верно - есть еще одно соединение, которое должно быть сделано до того, как начнет работать ATmega328 код. СБРОС штифт на ATmega328 должен быть подключен к VCC. Вы можете либо провод СБРОС контактный непосредственно к 5V или вы можете "привязать его высоко», подключив к RESET, булавку VCC через резистор. Это позволит вам добавить кнопку сброса мгновенный. Что это? Линия сброса на ATmega328 именно то, что это звучит как - он сбрасывает микро так же, как сброса работает на вашем компьютере. Если вы посмотрите на таблицу ATmega328 вы увидите ярлык RESET, записывается с линией над ней. Это указывает на то, что номенклатура сброса контактный активен на низком уровне. Что такое "активный низкий"? СБРОС контактный разъем является входным сигналом. Низкий уровень на этом выводе будет положить микро в сброса - т.е. контакт активируется с низким входом, так называемый "активный низкий". Так что, если вы не хотите, чтобы ваши ATmega328, чтобы остаться в состоянии сброса, вам нужно потянуть этот вывод.

Теперь вам нужно кнопку сброса. Кратковременное переключатель представляет собой переключатель, который активируется (или закрыта), а вы прикасаясь к нему и открыть, когда вы отпустите кнопку. Их часто называют "тактильные переключатели", потому что они «щелчок», когда вы нажимаете их давая человеку нажав на кнопку обратной связи некоторые "тактильных".

Это то, что схема часть выглядит следующим образом. Примечание контакты 1 и 2 соединены друг с другом. 3 и 4 соединены друг с другом. А при нажатии кнопки 'де, она временно соединяет 1/2 + 3/4 вместе.

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

Чтобы проверить эту кнопку, выскочить испытанный мультиметра и установите его в настройках непрерывности. Это установка на более хороших, мультиметры среднего класса, который имеет решающее значение для поиска неисправностей и экспериментировать. Сенсорный зонды вместе - вы должны услышать звуковой сигнал, указывающий, что есть непрерывность или (почти) нулевой путь сопротивления между зондами. Вставьте кнопку в макете и зондировать два контакта на одной стороне кнопки. Если вы выбрали штырьки 1/2 или 3/4 вы должны услышать звуковой сигнал. Эти контакты постоянно соединены между собой внутри выключателя. Если вы выбрали штырьки 1/3 или 2/4, вы не будете слышать шум - но нажал на кнопку. Нажатием кнопки вы будете делать электрическое соединение между всеми четырьмя контактами - и вы услышите тон! Это означает, что у вас есть непрерывность электрической цепи.

Схема показывает контакты 1 и 2 переключателя сброса соединенных друг с другом (подключенного к земле) и штифтами 3/4 соединены друг с другом (подключен к! RESET). На практике, вам просто нужно переключиться на работу. Играйте с мультиметра и найти два контакта, которые не шумят, когда кнопка не трогали, и делают шум, когда кнопка нажата. Используйте эти два контакта.

Схема, показанная выше, что мы собираемся для. 10K резистор 'тянет' штифт сброса высокой во время нормальной активности. Потянув за контактный высокой сброса, то ATmega328 работает в обычном режиме. При нажатии на кнопку сброса (S2), штифт сброса видит непрерывную связь с землей. Поскольку сопротивление через подавленное переключателя почти равен нулю, он выигрывает (по сравнению с сопротивлением резистора 10К!) И штифт сброса надвинутой, RESET, активируется и переходит в ATmega328 сброса. Отпустите кнопку и штифт сброса подтянут снова и ATmega328 выходит из сброса. Острота!

ATmega328 цоколевка

Смотрите ямочка из таблицы ATmega328? Глядя на верхней части ног IC (вниз), с углублением в верхней части, номера контактов увеличиться, начиная с 1 в верхнем левом углу. Это, как пронумерован каждый IC контактный. Однако ориентация маркировки немного варьируется между производителями и между типами упаковки. Ищите не-конгруэнтных маркировки как ямочкой, маленькая точка, белая стрелка, с насечками углу - все, что делает эту область чипа, отличной от других частей чипа, вероятно, указывает на контакт 1. Если вы сомневаетесь, проверьте техническое описание.

Сброс проводной рядом с ATmega8 (То же самое относится к ATmega168 и ATmega328)

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

Каждый производитель микроконтроллер имеет другой метод, чтобы получить код во флэш-памяти микро. В последние несколько лет наблюдается акцент на ISP или «системного программирования". ISP позволяет программировать микросхемы без необходимости отключения микроконтроллера из приложения. Это не тривиально! История была гораздо более болезненным. Компания Atmel разработала относительно прямой метод, который требует контроля нескольких штифтов (6 всего). Из-за этого простого интерфейса, аппаратный программатор, который необходим для подключения компьютера к этому ISP интерфейс очень прямо вперед (дешево!), А также.

Красная полоса указывает на расположение Pin 1

Помните, как мы определили pin1 на ИС с углублением? Ну разъемы также должны поляризацию таким образом, чтобы мы не реверс ориентацию разъема и обжарить вещей. К сожалению, как разъемы пронумерованы противоположен ИС. На рисунке разъема ISP, вы видите красная полоса указывает на штырь 1. IC подсчитывает последовательно вниз на одну сторону. Соединители с другой стороны, увеличение числа контактов, назад и вперед, как вы работаете свой путь вниз разъема.

Цепь программирования выглядит примерно следующим образом:

Существует бесплатный компилятор C называется AVR-GCC. Пользователь записывает код в C, а затем компилирует этот код в HEX файлы

AVR-GCC можно установить на платформе Windows, с легким WinAVR установки программы

Пользователь получает этот HEX код на AVR с помощью ISP штифтами

Как последовательный порт программист и параллельный порт programmere был разработан для подключения порт компьютера к выводам AVR ISP

Компьютер запускает программу командной строки для передачи файла HEX с компьютера, на последовательный или параллельный порт, а также к МНП штифтами AVR

Микроконтроллер запускает машинный код ( .HEX файлы) После подачи питания или сброса

Что такое компилятор C ? Это программа, которая вводит программу, написанную на языке C и выводит файл HEX. Мы предпочитаем программировать на C, потому что легче для нас, чем сборка и более гибким, чем BASIC.

Что такое HEX файл ? Это файл, который содержит различные символы шестнадцатеричные. Эти шестигранные 'коды' представляют собой машинные инструкции, что ATmega328 понять. Этот файл получает то, что ниспослано программистом, а программист загружает эти машинные инструкции на ATmega328.

Перед тем как мы можем получить слишком сумасшедшим, скачать и установить WinAVR на компьютере , что вы будете делать ваше развитие кода на. Если эта ссылка устаревает, поиск Google должен принять вас прямо к нему. Окна установки должны быть довольно прямо вперед - следить за всеми по умолчанию. WinAVR содержит версию компилятора GCC и различные другие инструменты, в том числе и AVRDUDE Блокнот программиста. AVRDUDE простой командной строки программа, которая берет файл HEX и отправляет его в последовательный или параллельный порт для программирования на микроконтроллер Atmel.

Работа в обратном направлении до этого списка, я приведу вам пример 'Hello World' файл HEX, который докажет, что все работает правильно на вашем микро. С любой микро плате контроллера, первый трюк всегда, чтобы получить светодиод мигать. Это 'Hello World' встраиваемых систем. Угадайте , что blink_1MHz.hex делает?

С мигательного шестнадцатеричный файл в руке, теперь нужно, чтобы получить его на микро. Вам нужно будет подключить AVR-PG1 (или AVR-PG2) в ATmega328. Самый простой способ сделать это с помощью 9 проводов работает с вашего макете к разъему 10-контактный разъем на разъеме ISP на AVR-PG1 / PG2.

Помех провода в разъем ISP не является хорошим долгосрочным решением, но ради получения моргать светодиод, он будет делать. Я купировать провода и раздели оба конца. Один зачищенный конец вставлен в конец разъема черного программирования, другой конец вставляется в макете.

AVR-PG2 параллельный программатор подключен в ATmega328. Я также проводной две 0.1uF крышки. Эти развязывающие колпачки расположены рядом с VCC и GND контактов на ATmega328, чтобы помочь уменьшить шум в IC. Вы можете думать, у вас есть прямой DC 5V, но не на самом деле - эти 0.1uf колпачки помогают уменьшить пульсации на 5V линии. Да, ATmega328 вероятно, будет работать без них, но они хорошо установлены.

AVR ISP Примечание: Вы действительно должны подключить все 4 GND булавки. Вы не можете подключить только один из штифтов GND на разъеме ISP.

Кроме того, нам нужен светодиод для контроля. Это может быть привязан к любому GPIO булавки. PC0 выглядит как хорошее место.

Резистор / LED порядок не имеет значения - просто помните (от Учебник 1), что вы должны иметь резистор! Контактный GPIO на самом деле не имеет значения. blink_1MHz.hex переключит все контакты на всех портах, так что вы можете подключить резистор к любому штифтом. По мере добавления периферийного оборудования вы хотите, чтобы выделить некоторые контакты для альтернативного использования (например, TX и RX штырьками для последовательной связи).

Вы получаете ближе! Время для программирования чипа!

После установки WinAVR, вы должны иметь несколько новых иконок на рабочем столе. Программисты Блокнот хороший редактор кода и текстовыделитель.

Что такое редактор кода / текстовыделитель? При программировании, вам понадобится текстовый редактор на вашем компьютере, так что вы можете создать код (тип). После того как вы создали этот код '' на вашем компьютере (в редакторе кода) Вы передадите этот код компилятора (вы будете нажать на кнопку, которая запускает компилятор с файлом C вы типизированных) и компилятор создаст шестнадцатеричный файл (предполагается, что нет никаких проблем или опечатки в коде). Текстовыделитель? При создании кода, часто бывает приятно иметь различные части вашего цвета программы закодированы , так что вы можете сказать общие вещи , как для () и #define. Это подсвечивание очень помогает при программировании.

Используйте в зависимости от того текста инструмент, который вам нравится. Блокнот будет работать, но довольно в зачаточном состоянии. Я также хотел JFE из моих ПОС дней. Оба имеют опцию "Инструменты", который является большим, но JFE лучше, на мой взгляд, потому что в нем перечислены функции C, которые вы можете дважды нажать на кнопку и перейти. Если есть способ сделать подобный трюк в Программиста Блокнот 2, пожалуйста, дайте мне знать! Поскольку Программисты Блокнот v2 (так называемый PN2) поставляется с установкой WinAVR, мы будем использовать его!

AVR-GCC является чрезвычайно мощным, очень сложный, и трудно использовать на начальном этапе. Я привык к прохождению .c файл в ПОС компилятор ( CC5x ) и получить файл HEX обратно. Нет суеты, никакого беспорядка. Поверьте, боль становится AVR-GCC и работает стоит. AVR-GCC является действительно хороший компилятор, и это бесплатно. Я включил запас Makefile и файл blink_1MHz.c в blink_1MHz.zip , чтобы вы начали. Я ни в коем случае не является Linux или сделать тип человека. Все, что вам нужно знать, что, когда вы вводите 'Make' в командной строке, компилятор будет искать файл не называется 'Makefile' (файл без расширения!) И использовать этот файл, чтобы направить как скомпилировать файл C.

Это единственные два файла вы должны должны получить мигания для компиляции. Открывают blink_1MHz.c в блокноте программиста и нажмите Tools-> Сделать все. Это то же самое, набрав "сделать все" из командной строки из того, что когда-либо каталога вы сохранили эти два файла. Например

C: \ Code \ Blink>make all

должен составить свой код, а также. Это просто немного легче сделать это через интерфейс Блокнот программиста, а не переключая назад и вперед в окне командной строки. После того как вы успешно создали файл C в файл HEX, теперь нужно, чтобы получить шестнадцатеричное файл на AVR. Это, наконец, время, чтобы привести свою систему! Дешевые AVR программисты требуют цели (это ваш макет), чтобы обеспечить питание для программиста (это AVR-PG1 или PG2). Включите ваш хлеб доска - вы должны увидеть индикатор питания включается. С этого момента, я буду считать, что вы используете AVR-PG2 параллельного порта программиста.

Существует только два пятна в Makefile, что вы должны быть обеспокоены в это время. Эти два пятна располагаются в разделе опций программирования. Этот Makefile огромен, но прокрутите вниз до раздела Параметры программирования (AVRDUDE). Теперь поместите '#' перед линиями, которые вы хотите закомментировать.

Если вы используете AVR-PG1 (последовательный порт программист) редактировать следующим образом:

#AVRDUDE_PROGRAMMER = STK200
AVRDUDE_PROGRAMMER = ponyser

# Com1 = последовательный порт. Используйте lpt1 для подключения к параллельному порту.
#AVRDUDE_PORT = Lpt1
AVRDUDE_PORT = COM1

Если вы используете AVR-PG2 (параллельный порт программист) редактировать следующим образом:

AVRDUDE_PROGRAMMER = STK200
#AVRDUDE_PROGRAMMER = Ponyser

# Com1 = последовательный порт. Используйте lpt1 для подключения к параллельному порту.
AVRDUDE_PORT = lpt1
#AVRDUDE_PORT = COM1

Конечно, номера портов зависят от конкретного компьютера, но как только вы получите все работает, вы будете на всю жизнь. Предполагая, что вы отредактировали и сохранили Makefile, вернитесь к PN2. С вашего макетная питание, нажмите Tools-> Program. Это пошлет команду 'сделать программу' в командной строке. Если все настроено правильно, вы должны были успешно загружены blink_1MHz.hex на вашей целевой ATmega328 и ваш светодиод должен мигать.

Если вы получаете сообщение об ошибке:

не может открыть устройство "giveio"

Тогда прочитайте эту страницу . В основном вам нужно скопировать giveio.sys файл из C: \ WinAVR / bin в каталоге C: каталог \ Windows, затем введите install_giveio.bat в командной строке.

Типичные проблемы:

Если вы все еще не в состоянии запрограммировать AVR - это где 99% от первых пользователей времени в конечном итоге. Dig в и устранения неполадок.

Правильно ли соединения ISP? Это легко получить разъем ISP в обратном направлении. Взгляните на фотографии выше.

Есть ли свободные провода? Вытащите мультиметра и убедитесь, что у вас есть 5V доставляются к VCC и GND булавки на ATmega328. Имеют ли провода, идущие к разъему ISP имеют хорошее твердое соединение?

Есть ли у ваших ATmega328 подключен к власти и землей?

Является ли ваш 5V питания 5V вывода?

У вас есть право COM-порт или LPT порт, выбранный в вашем сборочном файле?

Существует множество вещей, чтобы проверить. Это тяжело! Я знаю. Но как только вы получите вещи правильно настроить, а светодиод мигает - это будет чувствовать себя фантастически!

Хорошо - я буду считать, что вы получили код правильно загружен на AVR и что индикатор мигает. Поздравления! Теперь вы хорошо на вашем пути к целому миру боли! Как только вы получите одну вещь работает, это трудно остановить! GPS, регистратор данных, RF, разводка - это всего лишь пара хмель прочь.

Вы можете получить все детали для этой лекции здесь .

Вот некоторые дополнительные ресурсы для программирования AVR:

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

Лекция 1 - Предпосылки и источник питания

Лекция 2 - Как получить код на микроконтроллере

Лекция 3 - Что такое генератор?

Лекция 4 - UART и последовательной связи

Лекция 5 - AVR GCC компилирование

Лекция 6 - Пайка Основы

Лекция 7 - SMD Пайка

Лекция 8 - Eagle: Schematics

Лекция 9 - Eagle: PCB Layout

Лекция 10 - Eagle: Создание новой части

Типичные ошибки, советы и хитрости

Изображение выключателя на схемах Изображение выключателя на схемах Изображение выключателя на схемах Изображение выключателя на схемах Изображение выключателя на схемах

Читать далее:




Прическа круглое лицо стрижка каскад




Как сделать хорошие фото на iphone




Экспресс маникюр в торговом центре




Схема простейший триггер транзистор




Авентос hk схема монтажа