Ответить
  • rezident Паяльник & Отвертка TEAMАвтор темы
    офлайн
    rezident Паяльник & Отвертка TEAM Автор темы

    16462

    22 года на сайте
    пользователь #11835

    Профиль
    Написать сообщение

    16462
    # 30 марта 2007 15:52 Редактировалось Dustyara, 19 раз(а).

    продолжаем начатое тут Паяльник & Отвертка TEAM part I

    Вот собственно. Тем кто имеет какое либо отношение к выше перечисленным девайсам. Как говориться добро пожаловаться :)
    Как говориться ремонтники всех направлений объединяйся!
    ps сантехников, плотников, и слесарей станочников просьба не беспокоиться. Приглашаются радиоинженеры :)
    Ветки параллельной тематики:
    Команда Самоделкиных
    Handmade или сделано своими руками
    Аудио/Видео→Лучшие конструкции, самоделки, ремонт все и вся...

    Прописываем у себя код Код:
    код выделить все
    [url=http://forum.onliner.by/viewtopic.php?t=637523][Паяльник & Отвертка TEAM][/url]

    Состав Team:
    1. Ну это ессно я rezident
    2. Rhezus
    4. aen1975
    5. Stalker467 (panasonic team)
    6. krok
    7. Be-up!
    9. BigMan
    11. AnAtom
    12. Vitmain
    13. Yason
    14. kaban
    15. olivar
    16. Citrin
    17. xvarx
    18. Santas
    19. Terabit
    20. Видасов
    21. Алекс-2003
    22. Баши
    24. Napalm
    25. Schumi
    26. Netrope
    27. konon
    28. Szloma
    29. lukashevich
    30. visyok
    31. kls
    32. Popesych
    33. SimpleSoft
    34. Slav
    35. Ra88it
    36. Mazz
    37. Valdis_bsuir
    38. Филорентий
    39. FlashKiller
    40. Dustyara
    41. art100
    42. Руслан Костиневич
    43. SIO

    информация может быть неточной и неполной :) если кого нет пишите в личку добавлю в список.

    Не давите народ килопикселями Ваших изображений. Это я о

    . Возможность показать графическую "толстумбу" со стороннего ресурса необходима, чтоб выложить крупную картинку со всеми деталями. Это требуется крайне редко. Лучше всего, жмите изображение руками (чтоб понять Вашу картинку зачастую достаточно разрешения 400х300 пикселей, а то и меньше) или
    просто выкладывайте - (онлайнер автоматом сожмет до 800х600) через кнопку "Прикрепить изображение" внизу окна редактирования.
    Используйте спойлер (чел в шляпе сверху окна редактирования) для размещения нескольких картинок.

    Не надо дублировать целые сообщения. - Этим Вы нарушаете Правила, пункт 3.5.19. Есть другие варианты.
    1) Можно перенести инфу в новое сообщение, а в старом сообщении, вместо того, что было, написать "del" (сокращение от deleted).
    2) Можно в одной ветке дать ссылку на первоисточник из другой ветки.
    3) Можно, комбинируя оба способа, переместить сообщение из одной ветки в другую. Вот пример - см. пост "Месага перенаправлена". В посте на следующей странице человеку посоветовали обратиться в другую ветку. Благодаря ссылке "Месага перенаправлена", сообщение все равно можно прочесть, и картина общения не искажается (пункт правил 3.5.5). Теперь можно получить помощь не только в первой, но и во второй ветке.
    In God we trust, all others pay cash
  • Будда-Гаутама Senior Member
    офлайн
    Будда-Гаутама Senior Member

    3326

    22 года на сайте
    пользователь #18008

    Профиль
    Написать сообщение

    3326
    # 24 сентября 2019 22:02 Редактировалось Будда-Гаутама, 1 раз.
    seriyvolk:

    ... Это не инвертор, а просто сборка ключей...

    Когда писАл вопрос : терзали жэстачайшыя сомнения, как эту железяку обозвать.
    И ведь понимаю, что сборка.
    А по даташиту .... :weep:

    Харе Кришна, харе Рама, харе Смехопанорама!
  • Nickl Senior Member
    офлайн
    Nickl Senior Member

    21301

    18 лет на сайте
    пользователь #106646

    Профиль
    Написать сообщение

    21301
    # 24 сентября 2019 22:06
    Будда-Гаутама:

    схемку не шибко сложного генератора для этой-же цели?

    моторолловский контроллер mc3phac

  • ino53 Member
    офлайн
    ino53 Member

    258

    14 лет на сайте
    пользователь #537707

    Профиль
    Написать сообщение

    258
    # 24 сентября 2019 23:23 Редактировалось ino53, 1 раз.
    tolik_20:

    Кто в теме, могу в бытовой светодиодной лампочке 7Вт два сгоревших светодиода закоротить из 12? или искать донора и менять?

    Вот только что ковырял лампочку, на кухне сдохла. 13 светодиодов, судя по всему одноватные - 9 с лишним вольт падение при 100 с небольшим мА (написано на корпусе -15 Вт). Коротнул сгоревший диод. Вытащил драйвер, выкусил один из токоизмерительных резисторов, ток упал до 70 мА. Сгорают светодиоды не от счастливой жизни, от перегрева. Собрал, закрутил. Если не присматриваться, падение яркости по сравнению с "сестрой" не заметно, хотя и есть, а нагрев по сравнению с "сестрой" уменьшился.

  • seriyvolk Senior Member
    офлайн
    seriyvolk Senior Member

    2616

    15 лет на сайте
    пользователь #298004

    Профиль
    Написать сообщение

    2616
    # 25 сентября 2019 21:48
    Будда-Гаутама:

    И ведь понимаю, что сборка.А по даташиту ....

    В даташитах ещё и так пишут про эту сборку:

    ДАТАШИТ:

    IGBT three-phase bridge

  • KT3102EM Senior Member
    офлайн
    KT3102EM Senior Member

    855

    8 лет на сайте
    пользователь #2392405

    Профиль
    Написать сообщение

    855
    # 26 сентября 2019 15:45

    Нужна консультация коллективного разума.
    Есть кнопка, и два выхода на управление реле.
    Вход с кнопки настроен на вызов прерывания по спаду.
    Как сделать слежение за временем нажатия кнопки? Что бы при кратковременном нажатии
    срабатывало одно реле, и отпускало тоже при коротком, а второе срабатывало и отпускало
    при времени нажатия больше секунды например.
    Я так понимаю без таймера не обойтись? Запускать счет по вызову прерывания, и смотреть досчитал до секунды или меньше?.

  • Nickl Senior Member
    офлайн
    Nickl Senior Member

    21301

    18 лет на сайте
    пользователь #106646

    Профиль
    Написать сообщение

    21301
    # 26 сентября 2019 15:46
    KT3102EM:

    Запускать счет по вызову прерывания, и смотреть досчитал до секунды или меньше?

    ага

  • kucheryvi Senior Member
    офлайн
    kucheryvi Senior Member

    661

    13 лет на сайте
    пользователь #670641

    Профиль
    Написать сообщение

    661
    # 26 сентября 2019 22:57
    Nickl:

    KT3102EM:

    Запускать счет по вызову прерывания, и смотреть досчитал до секунды или меньше?

    ага

    так у него же вызов прерывания по спаду, т.е. возможно когда кнопка уже отжата, ну возможна и инверсия, тогда надо фронт заводить на остановку таймера. плюс ко всему надо исключить дребезг контактов, иначе очень часто может выскакивать короткое нажатие.

    жертва хаотической репликации хромосом
  • KT3102EM Senior Member
    офлайн
    KT3102EM Senior Member

    855

    8 лет на сайте
    пользователь #2392405

    Профиль
    Написать сообщение

    855
    # 27 сентября 2019 08:03

    А может просто при нажатии кнопки( без прерываний) запускать таймер и после отпускания смотреть до чего досчитался?
    По дребезгу контактов или емкость или программно, делал по разному и вместе.
    Может для кого то мои вопросы кажутся банальными и "детскими", но сам диву даюсь. Как только стоит сделать перерыв
    между проектами то кажется что все забыл и берут просто кони.

  • Popesych Паяльник & Отвертка TEAM
    офлайн
    Popesych Паяльник & Отвертка TEAM

    24026

    23 года на сайте
    пользователь #3482

    Профиль
    Написать сообщение

    24026
    # 27 сентября 2019 08:53
    KT3102EM:

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

    у меня постоянно таймер тикает с периодом 10мс. И опрашивает состояние выводов кнопок.

    KT3102EM:

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

    я считаю кнопку нажатой если 3 периода опроса клавиши таймером были "нажаты" подряд
    т.е. под каждую кнопку я завожу переменную которая содержит и предыдущее состояние и количество тиков. Ну и как 63 тика таймера (0.6 секунды) нажата считаю долгое удержание кнопки.

    Баляць мае крылы
  • KT3102EM Senior Member
    офлайн
    KT3102EM Senior Member

    855

    8 лет на сайте
    пользователь #2392405

    Профиль
    Написать сообщение

    855
    # 27 сентября 2019 09:24 Редактировалось KT3102EM, 1 раз.

    А кто еще подскажет как правильно понизить частоту tinny13a?
    Таймера не хватает на 1 сек на стандартных частотах, кроме 128кгц
    Хотелось бы с 4800000 попробовать прескалером.
    В какой части кода нужно указывать смену регистра прескалера?

  • kucheryvi Senior Member
    офлайн
    kucheryvi Senior Member

    661

    13 лет на сайте
    пользователь #670641

    Профиль
    Написать сообщение

    661
    # 27 сентября 2019 11:19
    KT3102EM:

    А кто еще подскажет как правильно понизить частоту tinny13a?
    Таймера не хватает на 1 сек на стандартных частотах, кроме 128кгц
    Хотелось бы с 4800000 попробовать прескалером.
    В какой части кода нужно указывать смену регистра прескалера?

    а зачем понижать. введи переменную и увеличивай ее каждый раз при перепелнении, затем просто например если больше 5 и меньше 10 то инвертируешь бит управления реле 1, если больше 10. то второе реле. и сразу же команда обнуления переменной, заодно и дребезг контактов решится

    жертва хаотической репликации хромосом
  • KT3102EM Senior Member
    офлайн
    KT3102EM Senior Member

    855

    8 лет на сайте
    пользователь #2392405

    Профиль
    Написать сообщение

    855
    # 27 сентября 2019 12:28 Редактировалось KT3102EM, 3 раз(а).

    kucheryvi, даже при делении на 1024 , это даст 4687 переполнений в сек. А таймер восьмибитный. Там максимум 255. или я что то не догоняю?

    /*
    * Блок управления паяльником на жалах Т12
    *
    * Created: 26.09.2019 15:05:37
    */
    #define F_CPU 4800000UL
    #include <avr/io.h>
    #include <util/delay.h>
    #include <avr/interrupt.h>

    void int_ini(void)
    {
    GIMSK|=(1<<INT0); //включаем прерывание на внешний вывод
    MCUCR&=~((1<<ISC01)|(1<<ISC00)); //устанавливаем срабатывание прерывание на низкий уровень
    }
    //---------------------------------------------------------------------------------------
    void port_ini(void)
    {
    DDRB |=((1<<PORTB2)|(1<<PORTB1)); // настройка направлений порта B.
    PORTB|=(1<<PORTB0); // обнуление выхода и подключение подтягивающего резистра ко входу.
    }
    //---------------------------------------------------------------------------------------
    void timer_ini(void)
    {

    TIMSK0 |=(1<<TOIE0); // разрешаем вызов перывание по переполнению
    TCCR0B |=((1<<CS02)|(1<<CS00)); // устанавливаем делитель на 1024
    }
    //---------------------------------------------------------------------------------------
    unsigned char a = 0; // переменная количества преполнений таймер
    unsigned char k = 0; // переменная состояния кнопки
    //---------------------------------------------------------------------------------------
    ISR (INT0_vect) // обработка прерывания при нажатии кнопки
    {
    if (k==0)
    {
    k++;
    }
    else if (k==1)
    {
    k--;
    }
    else
    k=0;
    }
    //---------------------------------------------------------------------------------------
    ISR (TIM0_OVF_vect) // обработка прерывания по переполнению счетчика
    {
    a++;
    if (a>=5100)
    {
    a=0;
    }
    }
    //---------------------------------------------------------------------------------------
    int main(void)
    {

    port_ini();
    int_ini();
    timer_ini();
    while (1)
    {
    if (k==1&&a>=5000)
    {
    PORTB|= (1<<PORTB2);
    }
    else
    {
    PORTB&=~(1<<PORTB2);
    }
    if (k==1&&a<=4600)
    {
    PORTB|= (1<<PORTB1);
    }
    else
    {
    PORTB&= ~(1<<PORTB1);
    }

    }
    }

  • kucheryvi Senior Member
    офлайн
    kucheryvi Senior Member

    661

    13 лет на сайте
    пользователь #670641

    Профиль
    Написать сообщение

    661
    # 27 сентября 2019 15:44 Редактировалось kucheryvi, 2 раз(а).
    KT3102EM:

    kucheryvi, даже при делении на 1024 , это даст 4687 переполнений в сек. А таймер восьмибитный. Там максимум 255. или я что то не догоняю?

    /*
    * Блок управления паяльником на жалах Т12
    *
    * Created: 26.09.2019 15:05:37
    */
    #define F_CPU 4800000UL
    #include &lt;avr/io.h&gt;
    #include &lt;util/delay.h&gt;
    #include &lt;avr/interrupt.h&gt;

    void int_ini(void)
    {
    GIMSK|=(1&lt;&lt;INT0); //включаем прерывание на внешний вывод
    MCUCR&=~((1&lt;&lt;ISC01)|(1&lt;&lt;ISC00)); //устанавливаем срабатывание прерывание на низкий уровень
    }
    //---------------------------------------------------------------------------------------
    void port_ini(void)
    {
    DDRB |=((1&lt;&lt;PORTB2)|(1&lt;&lt;PORTB1)); // настройка направлений порта B.
    PORTB|=(1&lt;&lt;PORTB0); // обнуление выхода и подключение подтягивающего резистра ко входу.
    }
    //---------------------------------------------------------------------------------------
    void timer_ini(void)
    {

    TIMSK0 |=(1&lt;&lt;TOIE0); // разрешаем вызов перывание по переполнению
    TCCR0B |=((1&lt;&lt;CS02)|(1&lt;&lt;CS00)); // устанавливаем делитель на 1024
    }
    //---------------------------------------------------------------------------------------
    unsigned char a = 0; // переменная количества преполнений таймер
    unsigned char k = 0; // переменная состояния кнопки
    //---------------------------------------------------------------------------------------
    ISR (INT0_vect) // обработка прерывания при нажатии кнопки
    {
    if (k==0)
    {
    k++;
    }
    else if (k==1)
    {
    k--;
    }
    else
    k=0;
    }
    //---------------------------------------------------------------------------------------
    ISR (TIM0_OVF_vect) // обработка прерывания по переполнению счетчика
    {
    a++;
    if (a&gt;=5100)
    {
    a=0;
    }
    }
    //---------------------------------------------------------------------------------------
    int main(void)
    {

    port_ini();
    int_ini();
    timer_ini();
    while (1)
    {
    if (k==1&&a&gt;=5000)
    {
    PORTB|= (1&lt;&lt;PORTB2);
    }
    else
    {
    PORTB&=~(1&lt;&lt;PORTB2);
    }
    if (k==1&&a&lt;=4600)
    {
    PORTB|= (1&lt;&lt;PORTB1);
    }
    else
    {
    PORTB&= ~(1&lt;&lt;PORTB1);
    }

    }
    }

    ну так все вроде нормально, просто наверное смутили цифры 5 и 10, это же я так, наобум. можно и до миллиона считать. а с кодом на первый взгляд вроде все нормально.
    единственное а надо обнулять в основной функции, сразу после инверсии бита, а то она у тебя обнуляется в прерывании, хотя могу ошибаться, давненько не кодил.
    да и если тактовая 4,8 МГц и разделить на 1024 и 8 бит таймера. то как-то получается 18 переполнений в секунду или я где-то не так считаю? поправь если что.

    жертва хаотической репликации хромосом
  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4136

    19 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4136
    # 27 сентября 2019 17:55 Редактировалось SIO, 2 раз(а).
    KT3102EM:

    kucheryvi, даже при делении на 1024 , это даст 4687 переполнений в сек. А таймер восьмибитный. Там максимум 255. или я что то не догоняю?

    Так переменную инкреминируйте при переполнении и при 4687 будет 1сек, так и подобрать необходимое время.

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • Lineager Senior Member
    офлайн
    Lineager Senior Member

    2987

    16 лет на сайте
    пользователь #204720

    Профиль
    Написать сообщение

    2987
    # 28 сентября 2019 16:20

    Привет всем
    Вижу, что тут люди знающие, а не диванные компьютерщики, как я :)

    Если вопрос не по адресу, не бейте сильно, удалюсь вместе со своим сообщением.

    Может быть кто-нибудь здесь подскажет по компьютерному БП?
    Вывалился провод из 24 пин коннектора, а куда его вернуть, не знаю.
    На сайте производителя подробной распиновки нету. Есть один пустой слот в коннекторе, но, как я понял, он и должен быть пустым. По фоткам блока в Гугле вижу, что в 13й пин вставлены два провода, но фотки все такого качества, что гадать не хочется. Буду благодарен, если поможете.

    https://prnt.sc/pc4228
    https://prnt.sc/pc4280
    https://prnt.sc/pc4u4c

  • KT3102EM Senior Member
    офлайн
    KT3102EM Senior Member

    855

    8 лет на сайте
    пользователь #2392405

    Профиль
    Написать сообщение

    855
    # 28 сентября 2019 23:42

    Lineager, видно же на последней фото что из левого верхнего пина выскочил, там зазор даже остался.

  • Nickl Senior Member
    офлайн
    Nickl Senior Member

    21301

    18 лет на сайте
    пользователь #106646

    Профиль
    Написать сообщение

    21301
    # 28 сентября 2019 23:52
    Lineager:

    в 13й пин вставлены два провода

    а по факту из 13 пина торчит один.
    и есть место для второго...
    туда его и суй...

  • VOVAN_L300 Senior Member
    офлайн
    VOVAN_L300 Senior Member

    2041

    7 лет на сайте
    пользователь #2467229

    Профиль
    Написать сообщение

    2041
    # 29 сентября 2019 07:53
    KT3102EM:

    там зазор даже остался

    думаю если там обследовать все пины, то в половине обнаружится зазор

    Nickl:

    туда его и суй...

    хорошо когда не своё :D

    Lineager:

    гадать не хочется

    мультиметр в руки, замерить напряжение и не надо ничего гадать
    цвет изоляции провода сбивает с толку, ни на какой не похож

  • Nickl Senior Member
    офлайн
    Nickl Senior Member

    21301

    18 лет на сайте
    пользователь #106646

    Профиль
    Написать сообщение

    21301
    # 29 сентября 2019 09:22
    VOVAN_L300:

    думаю если там обследовать все пины

    то половина при подергивании может выскочить... :D

    VOVAN_L300:

    хорошо когда не своё

    само-собой :D
    свое суется только в проверенные места :lol:

    VOVAN_L300:

    мультиметр в руки

    это вызовет дополнительные вопросы типа "куда всунуть концы мультиметра" :D

  • Lineager Senior Member
    офлайн
    Lineager Senior Member

    2987

    16 лет на сайте
    пользователь #204720

    Профиль
    Написать сообщение

    2987
    # 29 сентября 2019 09:59

    Сорам, сябры
    Гуманитарию - да мультиметр советовать :D
    Перешерстил ещё всяких источников с распиновками: действительно, бывает сдвоенный провод в 13-м. Закрепил туда, пока ничего не погорело.
    А мультиметр - дело, давно пора обзавестись и научиться.

    Спасибо за советы :)