Проект "Исследование дребезга контактов с помощью платы Intel® Galileo Gen2 и нахождение способов устранения помех"

Понятие и сущность дребезга контактов. Исследование дребезга контактов с помощью платы Intel Galileo Gen 2 и способы борьбы с ним. Описание наблюдения за явлением дребезга контактов на примере тактовой кнопки. Изучение теории о дребезге контактов.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид реферат
Язык русский
Дата добавления 09.11.2018
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Проект «Исследование дребезга контактов с помощью платы Intel® Galileo Gen2 и нахождение способов устранения помех»

Автор проекта:

Любавин Максим

2016 год

Аннотация

Проект направлен на решение проблемы, связанной с устранением такого нежелательного явления в технических устройствах как дребезг контактов. Дребезг контактов -- явление, происходящее в электромеханических коммутационных устройствах и аппаратах (кнопках, реле, герконах, переключателях, контакторах, магнитных пускателях и др.), длящееся некоторое время после замыкания электрических контактов. После замыкания происходят многократные неконтролируемые замыкания и размыкания контактов за счет упругости материалов и деталей контактной системы -- некоторое время контакты «подпрыгивают» при соударениях, размыкая и замыкая электрическую цепь. Говоря проще, при нажатии и отпускании кнопки она переходит в нужное состояние не сразу. Было решено исследовать дребезг контактов с помощью платы Intel® Galileo Gen 2 и найти способы борьбы с ним.

В результате выполнения работы: удалось пронаблюдать явление дребезга контактов на примере тактовой кнопки на плате Intel® Galileo Gen2. Была изучена теория о дребезге контактов. Дребезг контактов был устранён программным и аппаратным способом.

Работа выполнена в объеме 18 машинописных страниц, включает 2 рисунка, 3 схемы и программный код.

Введение

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

В процессе работы возникает проблемная ситуация - дребезг контактов, который может привести к нарушению работы устройства, некорректному выводу информации и ложных срабатываний кнопки. Дребезг контактов -- явление, происходящее в электромеханических коммутационных устройствах и аппаратах (кнопках, реле, герконах, переключателях, контакторах, магнитных пускателях и др.), длящееся некоторое время после замыкания электрических контактов. После замыкания происходят многократные неконтролируемые замыкания и размыкания контактов за счет упругости материалов и деталей контактной системы -- некоторое время контакты «подпрыгивают» при соударениях, размыкая и замыкая электрическую цепь. Иными словами, при нажатии и отпускании кнопки она переходит в нужное состояние не сразу. Дребезг контактов -- почти всегда нежелателен в технических устройствах.

Целью данной работы я выбрал: изучение дребезга контактов с помощью платы Intel® Galileo Gen 2 и нахождение способов устранения помех.

В связи с выбранной целью были поставлены следующие задачи:

1) Понаблюдать за дребезгом контактов на примере тактовой кнопки.

2) Изучить теорию о дребезге контактов.

3) Устранить дребезг контактов программным способом.

4) Устранить дребезг контактов аппаратным способом.

5) Сделать выводы.

Описание проекта

Для индикации работы кнопки был подключён светодиод.

Для этого необходимы следующие компоненты:

1) Плата Intel Galileo Gen2. Технические характеристики (приложение 1, 2).

2) Тактовая кнопка.

3) Резистор 10 кОм.

4) Резистор 220 Ом.

5) Светодиод.

6) Контактная макетная плата.

7) Соединительные провода.

Подключается кнопка следующим образом: стягивающим резистором на 10кОм подключается к земле. Вторую ножку подключаем к 5 вольтам. Ножку с минусом соединяем с 8 пином платы.

Для проверки работы кнопки был подключён светодиод к 13 пину (рис. 1, 2).

Рисунок 1. Схема сборки

Рисунок 2. Сборка устройства

Для работы платы необходима программа, которая включает светодиод, когда с кнопки поступает единица (приложение 3).

1. Наблюдение за явлением дребезга контактов на примере тактовой кнопки.

Этот код не подходил целям в полной мере, так как при отпускании кнопки светодиод сразу гас. А нужно было сделать так, чтобы он продолжал светить. Поэтому код был изменён на более рациональный (приложение 4).

На дальнейшем этапе работы появился неприятный эффект: при нажатии на кнопку не всегда получилось добиться нужного результата. Кнопка не всегда срабатывала при нажатии (https://www.youtube.com/watch?v=i6idr-Kniak).

2. Изучение теории о дребезге контактов на примере тактовой кнопки.

Для выявления возникшей проблемы стала необходима повторная проверка уже выполненной работы. При выяснении причины некорректной работы кнопки я пришёл к явлению дребезга контактов. До того как контакты кнопки плотно сомкнутся они будут дребезжать, т.е. колебаться. И тем самым будут давать контролеру неверную информацию о своём состоянии. Происходит это из-за несовершенства при изготовлении всех переключателей. Ликвидировать брак на производстве невозможно.

3. Устранение дребезга контактов программным способом.

Это первый способ решения этой проблемы. Программный способ. Этот дребезг длится около 50 мс. Именно с помощью этого факта и можно выявить первый способ, как побороться с этим. Для этого в цикле if() { } мы ставим delay(50);

Код

int switchPin = 8;

int ledPin = 13;

boolean lastButton = LOW;

boolean currentButton = LOW;

boolean ledOn = false;

void setup() {

pinMode(switchPin, INPUT);

pinMode(ledPin, OUTPUT);

}

boolean debounce(boolean last)

{

boolean current = digitalRead(switchPin);

if (last != current)

{

delay(50);

current = digitalRead(switchPin);

}

return current;

}

void loop() {

currentButton = debounce(lastButton);

if (lastButton ==LOW && currentButton == HIGH)

{

ledOn = !ledOn;

}

lastButton = digitalRead(switchPin);

digitalWrite(ledPin, ledOn);

}

Демонстрация работы кнопки без дребезга (https://www.youtube.com/watch?v=esye-KCSyXU).

Программный способ устранения дребезга хорош тем, что при этом методе не нужно вносить изменения в электрическую цепь. Достаточно изменить программу на контроллере. Но у этого метода есть и минусы. Так, к примеру, дребезг иногда длится больше 50 миллисекунд и тогда помехи не устраняются. Для более точной и быстрой электроники ждать отклика кнопки такое время слишком долгое. Для использования команды delay(); занимается вся память таймера и поэтому, таймер, который стоит на плате нельзя использовать в других целях.

4. Устранения дребезга контактов аппаратным способом.

Есть и другие способы бороться с дребезгом с помощью прерывания. Прерывание может быть двух видов:

1) По таймеру.

2) Аппаратные.

Как уже было сказано выше, прерывание по таймеру невозможно без подключения отдельного таймера к цепи, что существенно усложнит её использование. Хотя, есть и отдельные таймеры, которые можно использовать для этой цели, к примеру, микросхема 555.

Поэтому было решено использовать аппаратное прерывание. Аппаратные решения, всегда ценятся выше среди инженеров. За счёт их надёжности, облегчения программы и вообще за большую хардкорность. Но есть и минусы. Основным недостатком является то, что придётся изменять цепь. Ещё одним минусом является то, что придётся затрачивать большее количество радиодеталей.

Аппаратно на плате Galileo Gen 2 возможно выполнить четыре вида прерывания. дребезг контакт intel galileo

1) Это LOW - вид, который будет в цикле повторять прерывания каждый раз, пока контакт Galileo Gen 2 притянут к нулю.

2) Change - будет совершаться прерывание всякий раз при изменении напряжения.

3) Rising - будет срабатывать прерывание при повышении напряжения.

4) Faling - с точностью до наоборот. Прерывание будет происходить, когда контакт будет уходить в ноль.

Будем использовать Faling. Для этого была собрана новая RC - цепь. RC - резистор конденсатор. По названию элементов, которые будут основными в этой схеме. По сравнению со старой схемой будет ряд изменений.

1) Замена стягивающего на подтягивающий резистор. Это нужно для того, чтобы инвертирующий триггер Шмидта сработал.

2) Установим конденсатор на 10мФ.

3) Это инвертирующий триггер Шмидта, который сгладит и инвертирует сигнал.

Подключение осуществляется следующим образом.

Заключение

Мне удалось пронаблюдать явление дребезга контактов на примере тактовой кнопки. Мне удалось устранить дребезг контактов с использованием двух методов, программного и аппаратного, на основе платы Intel® Galileo Gen 2, которая отлично подходит для осуществления цели данной работы.

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

1. Гершунский Б. С. Основы электроники и микроэлектроники. - К.: Вища школа. 1989. - 423 с.

2. Практикум по полупроводникам и полупроводниковым приборам; под ред. К. В. Шалимовой. - М.: Высшая школа. 1968. - 464 с.

3. Федотов Я. А. Основы физики полупроводниковых приборов. - М.: Советское радио. 1970. - 591 с.

4. http://wiki.amperka.ru/

5. http://www.nkj.ru/

Приложение 1

Приложение 2

Физические характеристики

Длина 10 см, ширина 7 см, разъемы USB, разъем UART, разъем Ethernet и разъем питания, превышающий предыдущие размеры.

Четыре резьбовых отверстия позволяют закрепить плату на поверхности или в корпусе.

Кнопка сброса для сброса скетча и любой закрепленной заглушки.

Характеристики процессора

Совместимость с архитектурой набора команд (ISA) 32-разрядного процессора Intel® Pentium®

Кэш-память 1-го уровня 16 КБ.

Встроенная память SRAM 512 КБ.

Простое программирование: один поток, одно ядро, постоянная скорость.

Поддержка режима сна ЦП, совместимого с ACPI.

Интегрированные часы реального времени (RTC) с дополнительным плоским круглым аккумулятором 3 В для работы между циклами включения.

Тактовая частота 400 МГц.

Варианты системы хранения

Традиционная флэш-память SPI 8 МБ для хранения микропрограмм (загрузчика) и новейшего скетча.

Для хранилища скетча выделяется от 256 КБ до 512 КБ.

Встроенная память SRAM 512 КБ.

Память DRAM 256 МБ.

Дополнительная карта micro-SD обеспечивает до 32 ГБ памяти.

USB-хранилище работает с любым накопителем, совместимым с USB 2.0

Память EEPROM 11 КБ, программируемая с помощью библиотеки EEPROM.

Приложение 3

int switchPin = 8;

int ledPin = 13;

void setup()

{ pinMode(switchPin, INPUT);

pinMode(ledPin, OUTPUT);

}

void loop()

{

if (digitalRead(switchPin) == HIGH)

{

digitalWrite(ledPin, HIGH);

}

else

{

digitalWrite(ledPin, LOW);

}

}

Приложение 4

int switchPin = 8;

int ledPin = 13;

boolean lastButton = LOW;

boolean ledON = false;

void setup() {

pinMode(switchPin, INPUT);

pinMode(ledPin, OUTPUT);

}

void loop() {

if (digitalRead(switchPin) == HIGH && lastButton == LOW)

{

ledOn = !ledOn;

lastButton = HIGH;

}

else

{

lastButton = digitalRead(switchPin);

}

digitalWrite(ledPin, ledOn);

}

Размещено на Allbest.ru


Подобные документы

  • Бытовая аудиотехника, видеотехника и средства связи. Специализированные аналоговые микросхемы. Применение микроконтроллеров, контактов прерывателя, переключателей пределов, светодиодных индикаторов, генераторов тактовой частоты и источников питания.

    курсовая работа [5,1 M], добавлен 31.01.2011

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

    презентация [1,3 M], добавлен 09.04.2014

  • Блок нормирования импульса запуска. Цифровой программируемый ждущий мультивибратор. Блоки настройки и индикации. Формирование последовательности импульсов заданной частоты. Подача стартового импульса. Схема устранения влияния вибрации контактов.

    курсовая работа [986,4 K], добавлен 09.02.2013

  • Описание установки программного механизма. Расчет разрывных контактов, контактонесущей системы и зубчатых колес редуктора. Определение момента на кулачковом валу. Расчет возвратной пружины, муфты, валов, штифтов, шпонок и углового сектора кулачка.

    курсовая работа [125,3 K], добавлен 22.06.2012

  • Понятие и назначение смарт-карт, стандарты по их изготовлению, основные физические характеристики. Электрические характеристики Rst, Clk, Vpp, I/O контактов. Схема подсоединения к смарт-карте управляющего интерфейса. Главные операции со смарт-картой.

    курсовая работа [460,1 K], добавлен 13.06.2010

  • Герконовые датчики состоят из герметизированных магнитоуправляемых контактов и представляют собой контактные ферромагнитные пружины, помещённые в герметичные стеклянные баллоны, заполненные инертным газом, азотом высокой чистоты или водородом.

    контрольная работа [410,5 K], добавлен 07.04.2008

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

    реферат [420,4 K], добавлен 10.12.2009

  • Установка для трафаретной печати. Изготовление микрополосковых плат по толстопленочной технологии. Процессы обеспечения электрических контактов. Сварка плавлением. Задачи и принципы микроэлектроники. Особенности полупроводниковых интегральных микросхем.

    реферат [555,2 K], добавлен 15.12.2015

  • Проведение анализа устройства и применения фоточувствительных приборов с зарядовой связью (ФПЗС) на метало-диэлектрик-полупроводниковых интегральных схемах. Физические механизмы, определяющие перенос зарядов. Металл, используемый для получения контактов.

    курсовая работа [1,3 M], добавлен 09.12.2015

  • Особенности разработки и осуществления телекоммуникационных проектов: опыт организации и проведения телекоммуникационных линий в России и за рубежом. Методики развития проектной деятельности учащихся в сетях, организация контактов и взаимодействия.

    курсовая работа [33,7 K], добавлен 23.12.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.