Какой микросхемой с цифровым управлением заменить восемь транзисторов (GE D44C7)?

Я хотел бы программно включать/выключать (независимо) восемь маленьких лампочек на 5 В. Кажется, я мог бы использовать восемь транзисторов, управляемых восемью независимыми выводами цифрового управления.

(См. прилагаемую схему ниже.)

Но я уверен, что есть более простой способ с использованием одного чипа... только с одним или двумя цифровыми управляющими контактами (мои цифровые управляющие выходы имеют макс. 5 В с разрешением 255 шагов, так что можно хранить все различные комбинации только в одном байте!).

  1. На самом деле я использую Arduino , поэтому некоторые цифровые выходы являются PWM (сначала я просто пытался напрямую использовать цифровой выход для включения/выключения лампочки... Но на Arduino не было достаточного тока :(
  2. Свет будет включаться током 200 мА, но на короткое время (менее 50 мс)
  3. Я в порядке, если мне нужно использовать три цифровых контакта!
  4. Я знаю, что у волшебного чипа должно быть не менее восьми контактов (по одному на лампочку).
  5. Я супер новичок, так что не слишком много программирования, пожалуйста :)

Введите описание изображения здесь

«Расширитель SPI IO» может быть тем, что вы хотите, или сдвиговым регистром.

Ответы (4)

Попробуйте это устройство, оно выглядит подходящим: -

введите описание изображения здесь

ааа, ты меня опередил! Просто отредактировал мой предыдущий ответ, подумав, что должен быть сдвиговый регистр с открытым коллектором, отредактировал его, а затем заметил ваш ответ!
@ScottSeidman мухухахаха
Я побил вас обоих, но никто, кажется, не заметил...
@WoutervanOoijen, кажется, ты это сделал !!
Нет ссылки - нет славы ;)
@ScottSeidman ha - я сделал лучше, чем ссылка LOL
Я не совсем понимаю вариант использования разницы между 595 и 596 ... 596 требует дополнительных (инвертированных?) часов, чтобы начать сдвиг последовательных данных? Кажется неясным.
@NickT извини, Ник, но я не слежу за твоим комментарием.
Есть два регистра сдвига, которые заканчиваются на 5 или 6. Они немного отличаются. Почему?
@Andyaka и, в частности, почему вы рекомендуете 596 вместо 595?
В техническом описании TI для 596 говорится: «Последовательный выход (SER OUT) синхронизируется с устройством по заднему фронту SRCK, чтобы обеспечить дополнительное время удержания для каскадных приложений. Это обеспечит улучшенную производительность для приложений, где тактовые сигналы могут быть искажены, устройства не расположены рядом друг с другом или система должна выдерживать электромагнитные помехи». В противном случае они кажутся похожими или идентичными, и если вы используете только один, то не имеет значения, какой.

Ваш вопрос сбивает с толку более чем одним способом.

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

Затем вы говорите, что ваши цифровые выходы имеют максимальное напряжение 5 В с разрешением 255 шагов. Вы подразумеваете, что они аналоговые выходы, или, может быть, цифровые, но ШИМ?

Вы заканчиваете фразой «должно быть нормально хранить все комбинации в одном байте». ХОРОШО.

В любом случае, если ваши лампы требуют, скажем, 100 мА каждая, вы можете использовать микросхему ULN2803 в качестве 8-кратного буфера.

Если вы занимаетесь программированием, вы можете использовать TPIC6C595, чтобы сделать то же самое, но используя только 3 выходных контакта вашего микроконтроллера или только 2, если вы не возражаете против небольшого ореола.

Я бы предложил PCF8574, или MCP23017если OP хочет двухпроводную работу, так как он никогда не исчезает, если он правильно подключен как шина I2C.
Прежде чем советовать такие слабенькие микросхемы (по сравнению с теми, что предлагаю я), я бы хотел сначала получить цифру по току лампы.
Я имел в виду использование одного из них и 2803формирование двухчипового решения, которое работает с меньшим использованием контактов MCU.
Макс, это зависит от текущих потребностей оператора. pcf предназначен для светодиодов с меньшим током, а не для ламп накаливания 100 мА.

D44C7рассчитан на 4 ампера, но набор микросхем, который я предлагаю, не сможет справиться с таким большим током. Если ваш дизайн работает в пределах 500 мА, вы можете попробовать это: ULN2003массив Дарлинтона NPN.

И если вам нужно освободить некоторые контакты, вы можете добавить PCF85748-битный расширитель I2C GPIO, чтобы вам нужно было использовать только 2 контакта от вашего MCU, а I2C — это шина, поэтому сигнальные линии могут быть общими.

Чипсет PCF8574/ ULN2003работает следующим образом:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Он ULN2003совместим по выводам '2803(в том смысле, что он может поместиться в '2803посадочном месте, оставив бит D0 неподключенным), поэтому выберите тот, который соответствует вашим потребностям.

500 мА больше похоже на общий ток для ULN, и, поскольку OP хочет 8 выходов, я бы предложил ULN2803, а не ULN2003.
На вашей картинке показана 8-кратная фишка, но она называется 2003, что является 7-кратной фишкой. Также обратите внимание, что входной ток для ULN составляет ~ 1 мА, но мощность выходного источника 8574 составляет ~ 100 мкА, поэтому это ненадежная комбинация. Подойдет MCP с настоящим тотемным выходным каскадом.

Любой восьмеричный буфер с открытым коллектором или открытым стоком в серии 7400, например http://www.ti.com/lit/ds/symlink/sn74bct760.pdf , с восьмибитным последовательным параллельным выходным сдвиговым регистром, https: //www.fairchildsemi.com/datasheets/74/74VHC164.pdf , должно работать.

Если вы хотите использовать одну микросхему, вам нужно искать выходной регистр сдвига с открытым коллектором. Похоже, TPIC6A595 подойдет.