» » » » Программирование микроконтроллеров 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, тестер, диод

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Пятница
09-12-2016
16:32
Поиск по сайту

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


Логин:
Пароль:
Поиск документации
Новое на форуме
Усилитель НЧ Hi-Fi 32 Вт на TDA2050 [Усилители] Ответов 15, последний: 26-11-2016, 13:08 от DOSS
терменвокс [Разное] Ответов 2, последний: 22-11-2016, 12:54 от tuskinette
Часы пропеллер [Светоэффекты] Ответов 101, последний: 12-11-2016, 10:03 от AAArchi
помогите с воздушным трансформатором [Разное] Ответов 0, последний: 21-10-2016, 01:30 от Den_Ch1k
сабвуфер watson [Усилители] Ответов 1, последний: 31-07-2016, 19:30 от Tonich
Новое в блогах
Программатор ключей Ibutton RW1990 на arduino 05.05.2016 - Программатор ключей Ibutton RW1990 на … (0)
Регулятор громкости на Arduino и энкодере 31.03.2016 - Регулятор громкости на Arduino и энкод… (1)
Двухканальный ШИМ регулятор мощности на AtTiny 13 27.03.2016 - Двухканальный ШИМ регулятор мощности н… (0)
Резистивная клавиатура на Arduino pro micro 23.03.2016 - Резистивная клавиатура на Arduino pro … (0)
Зарядное устройство Li-ion аккумуляторов 22.01.2016 - Зарядное устройство Li-ion аккумулятор… (13)
Статистика
Пользователей онлайн: 17
Гостей: 17
Реклама
Теги

Требуется для просмотраFlash Player 9 или выше.

Покаказать все теги
Социальные сети