Страница 1 из 1

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

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

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

Заранее спасибо

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

Добавлено: Вт май 08, 2012 00:53:40
luxin
Скорее всего не правильно реализован алгоритм управления портом. А светодиоды одинаковые?

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

Добавлено: Вт май 08, 2012 09:32:41
b2soft
да, идентичные

реализовал в CVAVR, позже скину код

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

Добавлено: Вт май 08, 2012 18:45:28
Mytilus G.
Какой МК используется?

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

Добавлено: Вт май 08, 2012 19:47:08
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 миллисекунд

};

}

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

Добавлено: Вт май 08, 2012 21:25:57
luxin
b2soft писал(а): PORTC=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D
DDRC=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5В
Какой порт D, если Вы управляете портом C. На комментарии не смотрите, а в код смотрите. Светодиоды на порт С (биты 6 и 7) подключите.

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

Добавлено: Вт май 08, 2012 21:47:31
b2soft
ошибся малёхо, вывожу я на порт С, извините, припаяно к С=)

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

Добавлено: Вт май 08, 2012 22:11:28
luxin
Напишите какие фюзы устанавливали и желательно схему включения.

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

Добавлено: Вт май 08, 2012 23:14:08
b2soft
Изображение
Изображение

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

самое что странное, при просто подключенном к программатору МК - тот диод всё также горит, напряжение есть на самой ноге. мог ли просто накрыться/перегореть МК?

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

Добавлено: Ср май 09, 2012 11:38:05
luxin
При программировании попробуйте установить птичку на фюз JTAGEN. Если хотите убедится, что в целом МК работает, то попробуйте изменить программу для работы с другим портом и туда подключите светодиоды.

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

Добавлено: Ср май 09, 2012 12:43:58
b2soft
больше на пятой ноге не горит. ура.

только вопрос, почему второй диод (на шестой ноге) всё равно светит не так ярко? может ли это быть потому что дорожка из припоя длинне чем на диод на седьмой ноге (ну сопротивление типа)?

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

Добавлено: Ср май 09, 2012 12:54:52
luxin
Сопротивление дорожек, почти на постоянном напряжении? Смеетесь :))
Какие светодиоды у Вас, марка? Случайно не ультраяркие: зеленый, синий или белый?

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

Добавлено: Ср май 09, 2012 13:13:57
b2soft
марка - без понятия (покупал в радио магазине, там просто светились на стенде - и взял).

прозрачные, но ярче обычных которые там были, светят в глаза сильно)

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

Добавлено: Ср май 09, 2012 13:21:34
luxin
Тогда понятно. Вы слишком маленький ток дали, а на этом участке их отличие существенны (измерьте падение напряжения на них.) Да они могут быть и из разной партии в радиомагазине. Поставьте сопротивление порядка 100 ом и сравните.

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

Добавлено: Ср май 09, 2012 13:26:27
b2soft
а не погорят на таких резисторах?

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

Добавлено: Ср май 09, 2012 13:37:15
luxin
Если боитесь, что погорят, а марку не знаете, тогда сделайте измерение: возьмите стабилизированный источник на пять вольт, соедините последовательно светодиод и резистор 180-330 ом. Измерьте падение напряжения на резисторе и скажите полученную величину и установленное сопротивление.