Comments 13
👍👍👍
С таким количеством допущений, что это "учебный проект" можно было бы и просто три яйца покрасить в разные цвета.
Рекомендую для реально изучения сделать следующее:
Запрограммировать светофор на микроконтроллере mcs-51 архитектуры. Полно китайских микроконтроллеров таких, которые шьются через uart. Но там надо будет именно изучить компиляцию из ассемблера или си, благо примеры есть в сети. Зато можно прямо регистрами управлять.
Повторить то же самое на attiny13 - работаем напрямую с регистрами, учимся в энергосбережение.
Запрограммировать не на задержках, в с помощью глобального таймера. Также можно потренироваться сделать режим красного сигнала по кнопке пешехода с задержкой включения или без, с учётом времени, прошедшего после предыдущего пешехода или без.
Развейте дальше. Светофор для авто и пешеходный. Переход пешеходов по кнопке.
Хабр, который мы заслужили...
Хоть что-то выходящее за пределы blink тут где?
Где транзисторы то ? Вы питаете нагрузку напрямую от пинов? Сколько ma потребляет нагрузка ? Сколько может отдавать каждый порт и все они вместе ? Итд итп.
Транзисторы не нужны, ток достаточный, на плате токоограничивающие резисторы присутсвуют.
Red 13mA;Yellow 13mA;Green 25mA
Разве в даташите предельный ток не заявлен как 12mA?
Сколько предельный ток для ножки, порта и чипа в целом?
Вы правы, согласно документации 12 мА, что-то я не посмотрел внимательно документацию.
Измерил реальный ток на 3,3 В и у меня получилось 4 мА, 6 мА, и 11 мА. Это меньше 12 мА, поэтому и работало. Впредь буду аккуратнее, спасибо что подсветили проблему.
Ниже ответ на ваш вопрос:
1. Ограничение тока на один GPIO
Максимальный рабочий ток: 12 мА на один пин.
Рекомендуемый предел: Для долгой и стабильной работы лучше не превышать 6–8 мА.
Абсолютный максимум (пиковый): В некоторых источниках упоминается порог до 20 мА для втекающего тока (sink), но это риск повреждения кристалла.
2. Суммарный ток всех GPIO
Суммарный ток всех активных выводов не должен превышать порядка 120–150 мА. Однако стоит помнить, что сам чип при включенном Wi-Fi потребляет значительную часть бюджета питания.
Вы какую-то галиматью цитируете, вероятно вас чатбот укусил.
При работе с железом надо в даташит смотреть, а не текстогенераторы использовать. Иначе возможны огромные проблемы.
Откуда оно взяло про 6-8mA, к примеру, мы скорее всего никогда не узнаем....
Я не вникал, я с этим чипом не работаю, однако i 12mA max я видел своими глазами в даташите. И рядом иам не было про 6-8. Возможно там и про 6-8 есть, но узнать что там написано было вашей работой в общем-то. И в данном случае - это 90+% работы...
Что за "некоторые источники" и стоит ли им верить тоже следовало изучить...
ЗЫ. Чудесно что там 120ma max, но это не отвечает на вопрос сколько смогут выдать именно ножки и что будет если зажечь три диода одновременно. При инициализации мк чем обеспечено то, что ни один диод не горит ?
ЗЫЫ. Надеюсь вы измерили токи диодов во всем диапазоне возможных температур-напряжений итд итп. Ну чтобы потом не оказалось, что прогревшись или остыв они начинают свои паспортные 25mA кушать.... Чем и как измеряли ток в момент подачи напряжения, к примеру ?
ЗЫ. Учебный проект должен учить чему-нибудь правильному. Бездумно пользоваться чатботами, игнорировать даташиты сделав одно измерение, в целом не проверять наиболее популярные возможные проблемы - это не то чему стоит учить. Это простите какой-то "тяпляп и в продакшн" получился. И это лишь часть айсберга. В целом нет ни прстановки задачи ни критериев ее решения.
К примеру чем обеспечено, что этот светофор может переключаться с красного на зеленый только через желтый с паузами итп ? Что произойдет если оторвать провод красного цвета, он ведь начнет показывать какой-то аварийный режим ? Будет ведь да :)? Итд итп.
Благодарю.
А что хотели сотворить с RGB-модулем?
У меня недавно родилась дочь и я удивился стоимости Alilo https://alilo-bunny.ru/alilo-r1.html но все же купил.
Собственно стал собирать подобное устройство https://github.com/Levon24/ch32-mp3-player и нужен был RGB модуль чтобы всякие световые эффекты осуществлять через PWM каналы таймера.
По результату хотел бы собрать что-то подобное opensource для простого домашнего повторения, ну и решил опубликовать что-то более простое и посмотреть на реакцию.
Учебный проект: Комнатный светофор