Нам необходимо различать «порт µC является входом» и «порт µC является выходом» и то, как различаются напряжения питания.
TL; DR: Вы должны стремиться использоватьодинаковое напряжение питания на обоих, и чтобы убедиться, что микроконтроллер никогда не устанавливает контакты подключенного порта в качестве выхода. Это первый описанный случай, и вам не понадобится резистор.
Входной порт µC
Напряжение питания 74HC595 на ниже или равно , чем у µC
В этом случае входной импеданс порта µC настолько высок, что не протекает значительный постоянный ток.
Вам не нужен резистор, он только сделает края медленнее.
Напряжение питания 74HC595 на выше, чем , чем у микроконтроллера
Если выходное напряжение на контактах 74HC595 заставляет диоды зажима микроконтроллера проводить ток, то результирующий ток может быть слишком высоким, в зависимости от слишком большого количества электрических характеристик, которые можно упомянуть здесь. В паспорте 74HC595 указано, что каждый выход может выдавать не менее 35 мА, поскольку это допустимый максимальный выходной ток. Это явно больше допустимого значения 25 мА мкК.
Существует еще одно ограничение: 74HC595 не должен давать в общей сложности более 70 мА.
Поэтому вам необходим резистор на линию. Чтобы обеспечить оптимальную скорость вращения кромок, сделайте ее как можно ниже.
Например, если у вас есть напряжение питания 6 В на 74HC595, вам потребуется минимум (6 В - 3,3 В) / (70 мА / 8) = 308 Ом. ,Чтобы быть в безопасности, я бы использовал 620 Ом.
µC порт - это выход
В этом случае выход может работать друг против друга. Вам нужен резистор для каждой линии. Необходимо учитывать более высокое оба напряжения питания.
Микроконтроллер также имеет предел для суммы всех выходов: он не должен давать в общей сложности более 100 мА. Но это выше, чем у 74HC595, поэтому мы должны принять это.
Напряжение питания 74HC595 на ниже или равно , что у µC
Критическоерегистр «низкий» для 74HC595 и «высокий» для микроконтроллера.
Вам потребуется не менее 3,3 В / (70 мА / 8) = 377 Ом. Чтобы быть в безопасности, я бы использовал 750 Ом.
Напряжение питания 74HC595 на выше, чем , чем у µC
Критический случай "высокий" на 74HC595 и "low "на микроконтроллере, и это зависит от напряжения питания 74HC595.
Например, если у вас есть напряжение питания 6V на 74HC595, вам потребуется не менее 6V / (70 мА / 8) = 686 Ом. Чтобы быть в безопасности, я бы использовал 1,5 кОм.