» » » » Программирование микроконтроллеров AVR. Тестер диодов

Программирование микроконтроллеров AVR. Тестер диодов

Автор: g1ar от 9-02-2013, 14:34

И как всегда небольшой брифинг. Подумал и решил переходить на новый уровень(Level Up), захотелось начать серию статей на тему полезных для радиолюбителя (техника, кому как нравится) приборов и в голову пришла мысль о тестере полупроводников. Скажем, для начала его цель будет отличить диод от транзистора, оповестить, если он будет неисправен и вывести данные о нем. По ходу дела программа будет совершенствоваться и дополнятся. Вначале, в роли индикатора можно выбрать светодиоды, а немного позже разберем, как работать с ЖКИ.
Сегодня мы напишем блок, который будет отвечать за проверку диода. Способ индикации, как самый простой - 2 светодиода, к примеру, зеленый - диод подключен правильно (прямое включение), красный - диод подключен обратно.
Принцип работы простой, как три копейки. Если разделить программу на части, то выйдет что-то типа меняем полярности выводов и смотрим - проходит ток или нет.

Вот схемка:
Программирование микроконтроллеров AVR. Тестер диодов

 

И вот исходник:

#include <mega8.h>
void main(void)
{      
PORTB=0xFF;  //порт В на вход
DDRD=0x00;
PORTD=0x00; //порт В на выход, все нули
DDRD=0xFF;
while(PINB.0==1)
 {}
if(PINB.0==0)//кнопка замкнута, запуск основной программы
{ 
PORTD.5=0; //гасим светодиоды, для возможности многократной проверки 
PORTD.6=0;
DDRD.0=0;
PORTD.0=1; //нулевой вывод порта D как вход
if(PIND.0==0)   //если вход равен нулю(что это значит читайте предыдущую статью) ,тогда…
 {PORTD.5=1;   //зеленый светодиод горит, 0-анод  1-катод, диод открыт     
 }
else
 {
DDRD.0=1;  // нулевой вывод порта  D 
   PORTD.0=0; 
   DDRD.1=0; //первый вывод порта D на вход
   PORTD.1=1;
                               
  if(PIND.1==0)
  {PORTD.6=1;  //горит красный светодиод,  1-анод 0-катод, диод открыт 
  }
 }
}
   }


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

Теги: микроконтроллер, программа, atmega8, codevision, тестер, диод

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Вторник
23-05-2017
00:28
Поиск по сайту

Профиль
Здравствуйте Гость


Логин:
Пароль:
Поиск документации
Новое на форуме
вопрос по mk cd4017 [Болталка] Ответов 2, последний: 23-02-2017, 17:43 от skameykin22
датчик движения из видеокамеры [Болталка] Ответов 0, последний: 9-02-2017, 07:18 от Germ
платы расширения arduino due [Поиск аналогов] Ответов 0, последний: 9-02-2017, 07:03 от Germ
Часы пропеллер [Светоэффекты] Ответов 103, последний: 9-01-2017, 21:17 от Andrey
Болтовня про стробоскоп [Болталка] Ответов 9, последний: 6-01-2017, 01:00 от Germ
Новое в блогах
Если arduino не переходит в режим DFU 16.04.2017 - Если arduino не переходит в режим DFU (0)
Программатор ключей Ibutton RW1990 на arduino 05.05.2016 - Программатор ключей Ibutton RW1990 на … (3)
Регулятор громкости на Arduino и энкодере 31.03.2016 - Регулятор громкости на Arduino и энкод… (1)
Двухканальный ШИМ регулятор мощности на AtTiny 13 27.03.2016 - Двухканальный ШИМ регулятор мощности н… (0)
Резистивная клавиатура на Arduino pro micro 23.03.2016 - Резистивная клавиатура на Arduino pro … (0)
Статистика
Пользователей онлайн: 18
Гостей: 18
Реклама
Социальные сети
Теги
88-108МГц, Analog Devices, atmega, atmega8, AVR, CES 2013, codevision, Eagle, Kingston, mega8, NE555, proteus, Studio, USB, Wi-Fi, аналого-цифровой преобразователь, антенна, вольтметр, ЖКИ, звуковая карта, зу, ИК, кнопка, Конкурс 2013, микроконтроллер, ПДУ, первая, первый, программа, программатора, проект, прошивка, радиолоцман, распиновка, термометр, трансформатор, усилитель, ЦАП, часы, электрон 3м

Показать все теги