МК или руки? (диоды)

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт дек 06, 2011 19:11:09

Сообщение b2soft »

Короче достал я свою макетку с напаяными светодиодами и решил помигать. в итоге получилось мигание двумя диодами раз в секунду поочерёдно. собсно что вышло: прошил, подключаю, только даю питание - на одной из ножек-соседок (диоды на PС7 и PС6 - которые мигают) - PС5 вдруг появляется напряжение, диод висящий на ней горит очень тускло. и еще диод на шестой ноге светит не так ярко как на седьмой (проверялось в тёмной комнате по отбликам на потолке и бумагу ложил на диоды)

Это значит пипец МК или просто руки из задницы? всё спаяно ровно, даже на чистой (отпаял резистор) пятой ножке всё равно откуда-то есть напряжение.
писалось в CVAVR, прошивалось UniProf'ом, программатор - Громова (COM-порт), питание USB

Заранее спасибо
Последний раз редактировалось b2soft Вт май 08, 2012 21:46:57, всего редактировалось 1 раз.
Реклама
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Сб янв 29, 2011 15:00:44
Откуда: Polesye

Сообщение luxin »

Скорее всего не правильно реализован алгоритм управления портом. А светодиоды одинаковые?
Реклама
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт дек 06, 2011 19:11:09

Сообщение b2soft »

да, идентичные

реализовал в CVAVR, позже скину код
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Чт окт 28, 2010 03:49:33
Откуда: откуда все люди родятся

Сообщение Mytilus G. »

Какой МК используется?
Реклама
Эиком - электронные компоненты и радиодетали
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт дек 06, 2011 19:11:09

Сообщение b2soft »

AT Mega 16 PU

код CVAVR

Код: Выделить всё

#include <mega16.h> //Включаем библиотеку для работы с микроконтроллером ATMega8

#include <delay.h> //Включаем библиотеку для организации задержек

void main(void)

{

PORTC=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D

DDRC=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5В

while (1) //Организовываем бесконечный цикл

{
PORTC.6=0;
PORTC.7=1; //Включаем светодиод на 0 выходе порта D

delay_ms(500); //Делаем задержку на 500 миллисекунд

PORTC.6=1;
PORTC.7=0; //Выключаем светодиод на 0 выходе порта D

delay_ms(500); //Делаем задержку на 500 миллисекунд

};

}
Реклама
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Сб янв 29, 2011 15:00:44
Откуда: Polesye

Сообщение luxin »

b2soft писал(а): PORTC=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D
DDRC=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5В
Какой порт D, если Вы управляете портом C. На комментарии не смотрите, а в код смотрите. Светодиоды на порт С (биты 6 и 7) подключите.
Реклама
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт дек 06, 2011 19:11:09

Сообщение b2soft »

ошибся малёхо, вывожу я на порт С, извините, припаяно к С=)
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Сб янв 29, 2011 15:00:44
Откуда: Polesye

Сообщение luxin »

Напишите какие фюзы устанавливали и желательно схему включения.
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт дек 06, 2011 19:11:09

Сообщение b2soft »

Изображение
Изображение

Ессно между ногой МК и анодом - резистор 430 Ом

самое что странное, при просто подключенном к программатору МК - тот диод всё также горит, напряжение есть на самой ноге. мог ли просто накрыться/перегореть МК?
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Сб янв 29, 2011 15:00:44
Откуда: Polesye

Сообщение luxin »

При программировании попробуйте установить птичку на фюз JTAGEN. Если хотите убедится, что в целом МК работает, то попробуйте изменить программу для работы с другим портом и туда подключите светодиоды.
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт дек 06, 2011 19:11:09

Сообщение b2soft »

больше на пятой ноге не горит. ура.

только вопрос, почему второй диод (на шестой ноге) всё равно светит не так ярко? может ли это быть потому что дорожка из припоя длинне чем на диод на седьмой ноге (ну сопротивление типа)?
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Сб янв 29, 2011 15:00:44
Откуда: Polesye

Сообщение luxin »

Сопротивление дорожек, почти на постоянном напряжении? Смеетесь :))
Какие светодиоды у Вас, марка? Случайно не ультраяркие: зеленый, синий или белый?
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт дек 06, 2011 19:11:09

Сообщение b2soft »

марка - без понятия (покупал в радио магазине, там просто светились на стенде - и взял).

прозрачные, но ярче обычных которые там были, светят в глаза сильно)
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Сб янв 29, 2011 15:00:44
Откуда: Polesye

Сообщение luxin »

Тогда понятно. Вы слишком маленький ток дали, а на этом участке их отличие существенны (измерьте падение напряжения на них.) Да они могут быть и из разной партии в радиомагазине. Поставьте сопротивление порядка 100 ом и сравните.
Первый раз сказал Мяу!
Сообщения: 39
Зарегистрирован: Вт дек 06, 2011 19:11:09

Сообщение b2soft »

а не погорят на таких резисторах?
Нашел транзистор. Понюхал.
Сообщения: 161
Зарегистрирован: Сб янв 29, 2011 15:00:44
Откуда: Polesye

Сообщение luxin »

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

Вернуться в «Практика»