Короче достал я свою макетку с напаяными светодиодами и решил помигать. в итоге получилось мигание двумя диодами раз в секунду поочерёдно. собсно что вышло: прошил, подключаю, только даю питание - на одной из ножек-соседок (диоды на PС7 и PС6 - которые мигают) - PС5 вдруг появляется напряжение, диод висящий на ней горит очень тускло. и еще диод на шестой ноге светит не так ярко как на седьмой (проверялось в тёмной комнате по отбликам на потолке и бумагу ложил на диоды)
Это значит пипец МК или просто руки из задницы? всё спаяно ровно, даже на чистой (отпаял резистор) пятой ножке всё равно откуда-то есть напряжение.
писалось в CVAVR, прошивалось UniProf'ом, программатор - Громова (COM-порт), питание USB
Заранее спасибо
Последний раз редактировалось b2soft Вт май 08, 2012 21:46:57, всего редактировалось 1 раз.
#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 миллисекунд
};
}
b2soft писал(а):
PORTC=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D DDRC=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5В
Какой порт D, если Вы управляете портом C. На комментарии не смотрите, а в код смотрите. Светодиоды на порт С (биты 6 и 7) подключите.
самое что странное, при просто подключенном к программатору МК - тот диод всё также горит, напряжение есть на самой ноге. мог ли просто накрыться/перегореть МК?
При программировании попробуйте установить птичку на фюз JTAGEN. Если хотите убедится, что в целом МК работает, то попробуйте изменить программу для работы с другим портом и туда подключите светодиоды.
только вопрос, почему второй диод (на шестой ноге) всё равно светит не так ярко? может ли это быть потому что дорожка из припоя длинне чем на диод на седьмой ноге (ну сопротивление типа)?
Тогда понятно. Вы слишком маленький ток дали, а на этом участке их отличие существенны (измерьте падение напряжения на них.) Да они могут быть и из разной партии в радиомагазине. Поставьте сопротивление порядка 100 ом и сравните.
Если боитесь, что погорят, а марку не знаете, тогда сделайте измерение: возьмите стабилизированный источник на пять вольт, соедините последовательно светодиод и резистор 180-330 ом. Измерьте падение напряжения на резисторе и скажите полученную величину и установленное сопротивление.