Программирование МК AVR. Урок 11. Динамическая индикация. Часть 1

Поділитися
Вставка
  • Опубліковано 9 січ 2025

КОМЕНТАРІ •

  • @ВячеславСартисон
    @ВячеславСартисон 5 років тому

    Запустил этот код на mega 328P. Индикаторы с общим катодом АЛС324А1. Транзисторы КТ 315 (n-p-n) по схеме с общим эмиттером. ( TIMSK заменил на TIMSK1, биты порта D на инверсные). Подключил второй индикатор заменив код PORTB=0b00000001; на PORTB=0b00000011; . Цифры крутятся сразу на двух индикаторах.

  • @игорь34-с3д
    @игорь34-с3д 2 місяці тому

    6:21 если сопротивления увеличить с 220 ом до 1К, тогда ток не будет 120мА и все выводы на аноды не выйдут из строя. При этом яркости будет предостаточно. P.S ток КТ315 тоже не должен превышать 100мА😅😅😅. Они при использовании 220 ом, не подойдут.

  • @Serious_Sam
    @Serious_Sam 2 роки тому

    Спасибо!

  • @alexgornov972
    @alexgornov972 7 років тому +1

    Отличный урок! Спасибо!

    • @narodstream552
      @narodstream552  7 років тому

      Спасибо за Ваше внимание и интерес к ресурсу!

  • @МихаилБ-я3ъ
    @МихаилБ-я3ъ 9 років тому +1

    отлично,доходчиво.

    • @wasony.126
      @wasony.126 3 роки тому

      Стал ли ты програмистом AVR СКАЖИТЕ ПОЖАЛУЙСТА?!

  • @forextraders9105
    @forextraders9105 9 років тому +3

    Лайк и подписка!

  • @Beliy_voron
    @Beliy_voron 5 років тому

    В принципе нормально.

  • @ПравийЛевый
    @ПравийЛевый 6 років тому +2

    Здравствуйте. Вы не могли бы сделать видео про независимое подключение семисегментного индикатора. Все используют порт D для подключения сегментов и тем самым лишают себя последовательного канала, двух прерываний с наивысшим приоритетом, двух счетных входов и компаратора. Было бы очень удобно сделать библиотеку с незвисимым подключением (к примеру часть сегментов с порта В, часть с порта С и т.д). Информации о независимом подключении мало, а та что есть очень навороченная для начинающих.

    • @narodstream552
      @narodstream552  6 років тому +1

      Интересная тема. Взял на заметку.

    • @ПравийЛевый
      @ПравийЛевый 6 років тому

      @@narodstream552 Спасибо, буду ждать с нетерпением

  • @Yupitrer
    @Yupitrer 6 років тому +1

    Сначала ставлю лайк потом смотрю

  • @Михаил-я9п4ц
    @Михаил-я9п4ц 6 років тому

    Эта схема полурабочая. Кто собирал в реале, заметил, что яркость падает. И никакие там 140 мА не пойдет через ножку. Пойдет 140/N, где N - количество разрядов (не сегментов!)

    • @Beliy_voron
      @Beliy_voron 5 років тому

      Автор имел ввиду порты РВ0 и РВ1. Если включить цифру 8, то общий катод или анод (без разницы) своим общим проводом выведет из строя РВ0 или РВ1

  • @eucliwoodheadshot704
    @eucliwoodheadshot704 6 років тому

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

    • @narodstream552
      @narodstream552  6 років тому

      да они вроде и не стремятся.

    • @eucliwoodheadshot704
      @eucliwoodheadshot704 6 років тому

      Вопрос конечно не по теме и скорей всего не корректный но спросить больше не у кого. Вы пользуете порты Б но на порты Б вроде как заведены miso mosi если их случайно зацепить под кнопку или в качестве сигнального к чему это может привести ? и ещё такой вопрос если их использовать под кнопки или для других целей то как контролер будит отличать рабочий режим от попытки перепрошивки?

  • @Ivan-rc4it
    @Ivan-rc4it 6 років тому

    А почему Вы используете транзисторы типа PNP, а не NPN?

    • @narodstream552
      @narodstream552  6 років тому +1

      Общий анод потому что.

    • @Ivan-rc4it
      @Ivan-rc4it 6 років тому

      Почему я задал такой вопрос, я не электрик, а по Вашим урокам пытаюсь разобраться в электрике и одновременно в программировании. И поставил в протеусе эксперимент, вместо двух индикаторов с общим анодом взял один индикатор на четыре цифры с общим анодом и он должен был работать, но индикатор не включился, но когда я поменял тип транзистора с PNP на NPN то индикатор заработал. Спасибо Вам огромное за ваши уроки, с удовольствием смотрю и пытаюсь в мелочах разбираться.

  • @АндрейКолонтаев-ц9м

    а с каких пор кт315 стал pnp?

    • @игорь34-с3д
      @игорь34-с3д 2 місяці тому

      Возможно автор имел ввиду, если управлять свечением не лог.0 , а наоборот лог.1 , то и n-p-n подойдут для индикаторов с общим катодом

  • @rem_up_yar
    @rem_up_yar 7 років тому

    Дак чё со вторым индикатором? где точки? он всё таки работает или чё?

    • @ДмитрийСолнцев-й1т
      @ДмитрийСолнцев-й1т 6 років тому

      Скорее всего это из-за того, что в коде не объявлена нога РВ1.

    • @ДмитрийСолнцев-й1т
      @ДмитрийСолнцев-й1т 6 років тому

      Нашел в чем причина: в функции main, где мы объявляем PORTB = 0b00000001;, соответственно на первой ноге порта В остается высокий потенциал, а на второй ноге низкий. Т.к. у нас индикатор с общим катодом, загорается сегмент, присоединенный к низкому потенциалу. Чтобы работали оба сегмента одновременно, нужно порт В (для нас важны только первые 2 ноги) установить в низкий потенциал: PORTB = 0b00000000;

    • @Beliy_voron
      @Beliy_voron 5 років тому

      @@ДмитрийСолнцев-й1т, дело в том что оба разряда с общим анодом. При этом и РВ1 и РВ2 имеют высокий потенциал, это видно в симуляторе. Но после первого транзистора высокий потенциал остается, а после второго отрицательный (синий квадратик) . Это означает что где то провтык в отрисовке деталей симулятора и соединений).

  • @ЦентрОбразования-ф3г

    да кт315 самый эстетичный элемент! что же вы?

    • @игорь34-с3д
      @игорь34-с3д 2 місяці тому

      Если автор ,120 мА-ми на аноде решил нагреть планету, то КТ315 не подойдет. У него 100 мА мах

  • @giborant
    @giborant Рік тому

    Спасибо!