• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Четырёхчасовой таймер

  • Автор темы Автор темы Weles
  • Дата начала Дата начала
Что тоя не понял, кер.кон. который на 30мф на нём написано 47H H90 83, это правильный или как, и нигде номинал не написан, попробовал в яндекс запрос подать ничего не нашло?
 
Вот, спаял, посмотрите пожалуйста правильно ли? Главное правильно ли я впаял диоды(не перепутал ли опять полярность) и правильно ли транзистор впаял(он с радиатором). Н плате думаю дорожки облуживать не буду, уж больно плохо у меня получается лучше если заработает дорожки лаком покрою.


P.S.
Я всё же проверил, светодиоды горят и мигают, всё как надо, вот только на выходе на реле 2.5в постоянно, как при включении так и после окончания цикла, что же неправильно, наверно транзистор или диод?
 

Вложения

  • P4030008 (Large).webp
    P4030008 (Large).webp
    77 KB · Просмотры: 118
  • P4030009 (Large).webp
    P4030009 (Large).webp
    73.9 KB · Просмотры: 72
Последнее редактирование:
Транзистор впаян неверно: нужно развернуть его.
 
Транзистор развернул, всё работает, вот только не учёл я что в высоту сооружение в корпус от бп чуть не влезает:D так что надо будет увеливать корпус:D
 
Можно снять с платы стабилизатор и транзистор, положить на бок конденсатор, например.
И да, дорожки следует полностью залудить. Используйте для зачистки ацетон, а затем глицерин в качестве флюса.
 
Дорожки я всё же лаком хочу покрыть, что то очень страшно получается у меня облуживать:D Снять конечно можно но это чревато обрывом дорожек и контактных площадок:D да и не даст особого результата туда ведь ещё и реле разместить надо, но я уже надумал делать корпус из оргстекла и вставить внутрь ещё и розетку:D ну чтоб вообще всё в одном:D потом оргстекло покрашу и думаю нормальный корпусок получится.
 
Залуживание нужно для улучшения электрического контакта и предотвращения трещин в дорожках.
 
А, я думал для защиты от воздействия от окружающей среды:D тогда конечно облужу:D
 
Ну что, корпус скоро доделаю, нужно прошить на 4 часа, или может скажете на будущее, как и чем самому можно подправить программу чтоб изменить время:D, так, на всякий случай:D
 
Это исходный текст прошивки:
Код:
/*
 */
#include <avr/io.h>
#include <math.h>
#include <avr/delay.h>
#define SEC (60*60) //время одного цикла в секундах (всего 4 цикла)

static inline void delay() //задержка в одну секунду. При смене тактовой частоты нужно изменять коэффициенты
{
    unsigned int k;
    for(k=0;k<500;k++)
    {
        _delay_loop_2(500); //вызов задержки на 4 такта
    }
}

int main(void)
{
    PORTB=6+1;
    DDRB=1+2+4+8+16+32;
    unsigned int i;
    unsigned int j;
    for(i=8;i<128;i*=2)                         //перебор циклов
    {
        for(j=0;j<SEC;j++)
        {
            delay();
            PORTB=(PORTB&(~2))|((~PORTB)&2);    //переключение D1 из включенного состояния в выключенное и наоборот
        }
        PORTB=PORTB|i;                          // включение следующего светодиода
    }
    PORTB=PORTB&(2+4+8+16+32);                  //команда на исполнительное устройство
    while(1)                                    //зацикливание
    {
        PORTB=(PORTB&(~(2+4+8+16+32)))|((~PORTB)&(2+4+8+16+32));
        delay();
    }
    return 0;
}
Компилировать его нужно в AvrStudio, установив перед этим пакет программ WinAvr.
 
Пытался устанавливать WinAvr, сначала выводится сообщение безопасности что неивестен издатель, при подтверждении выводит какое то сообщение, что делать? (и сейчас в коде уже прописано на 4 часа да? я так понмаю 60сек*60мин)
 

Вложения

  • Безымянный.webp
    Безымянный.webp
    101 KB · Просмотры: 81
Последнее редактирование:
Нифига у меня так и не получилось, видать у меня с виндой что-то, пробовал качать разными качалками, всё равно, а может есть какие нибудь другие компиляторы?
 
Этот лучший. Download Master пробовали?
 
Да, пофигу. Лучший то он конечно лучший, но может есть чуть похуже:D но рабочий:D
 
Вы качали только с sourceforge?
 
Да, я вроде как поискал в других местах, но нигде не нашёл, на других сайтах он есть но на скачивание все ссылки ведут на офсайт.
 
Помимо этого, avrstudio вы скачали? c сайта atmel?
 
Авр студио я не скачивал, я думал что полюбому надо сначало вин авр поставить.
 
Скачайте ее, но не ставьте. Я пока выложу WinAvr куда-нибудь.
 
Назад
Сверху