Запустил этот код на mega 328P. Индикаторы с общим катодом АЛС324А1. Транзисторы КТ 315 (n-p-n) по схеме с общим эмиттером. ( TIMSK заменил на TIMSK1, биты порта D на инверсные). Подключил второй индикатор заменив код PORTB=0b00000001; на PORTB=0b00000011; . Цифры крутятся сразу на двух индикаторах.
6:21 если сопротивления увеличить с 220 ом до 1К, тогда ток не будет 120мА и все выводы на аноды не выйдут из строя. При этом яркости будет предостаточно. P.S ток КТ315 тоже не должен превышать 100мА😅😅😅. Они при использовании 220 ом, не подойдут.
Здравствуйте. Вы не могли бы сделать видео про независимое подключение семисегментного индикатора. Все используют порт D для подключения сегментов и тем самым лишают себя последовательного канала, двух прерываний с наивысшим приоритетом, двух счетных входов и компаратора. Было бы очень удобно сделать библиотеку с незвисимым подключением (к примеру часть сегментов с порта В, часть с порта С и т.д). Информации о независимом подключении мало, а та что есть очень навороченная для начинающих.
Эта схема полурабочая. Кто собирал в реале, заметил, что яркость падает. И никакие там 140 мА не пойдет через ножку. Пойдет 140/N, где N - количество разрядов (не сегментов!)
Вопрос конечно не по теме и скорей всего не корректный но спросить больше не у кого. Вы пользуете порты Б но на порты Б вроде как заведены miso mosi если их случайно зацепить под кнопку или в качестве сигнального к чему это может привести ? и ещё такой вопрос если их использовать под кнопки или для других целей то как контролер будит отличать рабочий режим от попытки перепрошивки?
Почему я задал такой вопрос, я не электрик, а по Вашим урокам пытаюсь разобраться в электрике и одновременно в программировании. И поставил в протеусе эксперимент, вместо двух индикаторов с общим анодом взял один индикатор на четыре цифры с общим анодом и он должен был работать, но индикатор не включился, но когда я поменял тип транзистора с PNP на NPN то индикатор заработал. Спасибо Вам огромное за ваши уроки, с удовольствием смотрю и пытаюсь в мелочах разбираться.
Нашел в чем причина: в функции main, где мы объявляем PORTB = 0b00000001;, соответственно на первой ноге порта В остается высокий потенциал, а на второй ноге низкий. Т.к. у нас индикатор с общим катодом, загорается сегмент, присоединенный к низкому потенциалу. Чтобы работали оба сегмента одновременно, нужно порт В (для нас важны только первые 2 ноги) установить в низкий потенциал: PORTB = 0b00000000;
@@ДмитрийСолнцев-й1т, дело в том что оба разряда с общим анодом. При этом и РВ1 и РВ2 имеют высокий потенциал, это видно в симуляторе. Но после первого транзистора высокий потенциал остается, а после второго отрицательный (синий квадратик) . Это означает что где то провтык в отрисовке деталей симулятора и соединений).
Запустил этот код на mega 328P. Индикаторы с общим катодом АЛС324А1. Транзисторы КТ 315 (n-p-n) по схеме с общим эмиттером. ( TIMSK заменил на TIMSK1, биты порта D на инверсные). Подключил второй индикатор заменив код PORTB=0b00000001; на PORTB=0b00000011; . Цифры крутятся сразу на двух индикаторах.
6:21 если сопротивления увеличить с 220 ом до 1К, тогда ток не будет 120мА и все выводы на аноды не выйдут из строя. При этом яркости будет предостаточно. P.S ток КТ315 тоже не должен превышать 100мА😅😅😅. Они при использовании 220 ом, не подойдут.
Спасибо!
Отличный урок! Спасибо!
Спасибо за Ваше внимание и интерес к ресурсу!
отлично,доходчиво.
Стал ли ты програмистом AVR СКАЖИТЕ ПОЖАЛУЙСТА?!
Лайк и подписка!
В принципе нормально.
Здравствуйте. Вы не могли бы сделать видео про независимое подключение семисегментного индикатора. Все используют порт D для подключения сегментов и тем самым лишают себя последовательного канала, двух прерываний с наивысшим приоритетом, двух счетных входов и компаратора. Было бы очень удобно сделать библиотеку с незвисимым подключением (к примеру часть сегментов с порта В, часть с порта С и т.д). Информации о независимом подключении мало, а та что есть очень навороченная для начинающих.
Интересная тема. Взял на заметку.
@@narodstream552 Спасибо, буду ждать с нетерпением
Сначала ставлю лайк потом смотрю
Эта схема полурабочая. Кто собирал в реале, заметил, что яркость падает. И никакие там 140 мА не пойдет через ножку. Пойдет 140/N, где N - количество разрядов (не сегментов!)
Автор имел ввиду порты РВ0 и РВ1. Если включить цифру 8, то общий катод или анод (без разницы) своим общим проводом выведет из строя РВ0 или РВ1
вопрос а есть какая то хитрость в протеусе соединить контакты чтобы они не стремились между собой на сегментном индикаторе соидинится 2 вместе?
да они вроде и не стремятся.
Вопрос конечно не по теме и скорей всего не корректный но спросить больше не у кого. Вы пользуете порты Б но на порты Б вроде как заведены miso mosi если их случайно зацепить под кнопку или в качестве сигнального к чему это может привести ? и ещё такой вопрос если их использовать под кнопки или для других целей то как контролер будит отличать рабочий режим от попытки перепрошивки?
А почему Вы используете транзисторы типа PNP, а не NPN?
Общий анод потому что.
Почему я задал такой вопрос, я не электрик, а по Вашим урокам пытаюсь разобраться в электрике и одновременно в программировании. И поставил в протеусе эксперимент, вместо двух индикаторов с общим анодом взял один индикатор на четыре цифры с общим анодом и он должен был работать, но индикатор не включился, но когда я поменял тип транзистора с PNP на NPN то индикатор заработал. Спасибо Вам огромное за ваши уроки, с удовольствием смотрю и пытаюсь в мелочах разбираться.
а с каких пор кт315 стал pnp?
Возможно автор имел ввиду, если управлять свечением не лог.0 , а наоборот лог.1 , то и n-p-n подойдут для индикаторов с общим катодом
Дак чё со вторым индикатором? где точки? он всё таки работает или чё?
Скорее всего это из-за того, что в коде не объявлена нога РВ1.
Нашел в чем причина: в функции main, где мы объявляем PORTB = 0b00000001;, соответственно на первой ноге порта В остается высокий потенциал, а на второй ноге низкий. Т.к. у нас индикатор с общим катодом, загорается сегмент, присоединенный к низкому потенциалу. Чтобы работали оба сегмента одновременно, нужно порт В (для нас важны только первые 2 ноги) установить в низкий потенциал: PORTB = 0b00000000;
@@ДмитрийСолнцев-й1т, дело в том что оба разряда с общим анодом. При этом и РВ1 и РВ2 имеют высокий потенциал, это видно в симуляторе. Но после первого транзистора высокий потенциал остается, а после второго отрицательный (синий квадратик) . Это означает что где то провтык в отрисовке деталей симулятора и соединений).
да кт315 самый эстетичный элемент! что же вы?
Если автор ,120 мА-ми на аноде решил нагреть планету, то КТ315 не подойдет. У него 100 мА мах
Спасибо!