Arduino + логика

mahadeva
Offline
Зарегистрирован: 04.10.2018

Сетап такой:
Arduino Nano AliXprss edition =)
NAND чип CD4011A  (4 модуля, корпус DIP14)

ноги D2..D13 соединены напрямую с входами/выходами 4011

действие первое - ноги в режиме Вход, высокоимпедансное состояние. на них "0", NAND выдаёт на выходах "1", читаем все ноги, получаем 00-1 1-00 00-1 1-00  (так расположены выводы у 4011, выходы - 3,4 и 10,11)

действие второе, незаконченное - ноги переключаем в режим Выход и подаём разные комбинации, читаем выходы 4011). Зачем такое? Ну например чтоб проверить исправность чипа.

собственно вопрос - если ногу переключить в Выход, то она перестанет быть высокоимпедансной, и если с выхода 4011 будет высокий уровень, то пойдет практически неограниченный ток с выхода 4011 на ногу ардуины, и что-то выгорит? то что окажется слабее, что именно пока неясно, опытным путём выяснять нет желания.

как тогда подключать такой чип, ставить резисторы, скажем на 5К (1мА на ногу при 5В), между Ардой и логикой?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

В схеме есь что-то ещё, из-за чего резисторы нежелательны?

SLKH
Offline
Зарегистрирован: 17.08.2015

mahadeva пишет:

Сетап такой:
Arduino Nano AliXprss edition =)
NAND чип CD4011A  (4 модуля, корпус DIP14)

ноги D2..D13 соединены напрямую с входами/выходами 4011

действие первое - ноги в режиме Вход, высокоимпедансное состояние. на них "0", NAND выдаёт на выходах

эквивалентно ни к чему не подключенным входам м/с 40хх, что недопустимо. Конструктору читать мануал.

Цитата:
собственно вопрос - если ногу переключить в Выход, то она перестанет быть высокоимпедансной, и если с выхода 4011 будет высокий уровень, то пойдет практически неограниченный ток с выхода 4011 на ногу ардуины, и что-то выгорит?
если это вопрос - да, скорее всего, что-то выгорит. 

Цитата:
как тогда подключать такой чип, ставить резисторы, скажем на 5К (1мА на ногу при 5В), между Ардой и логикой?
каков глубокий философский смысл соединия двух пушпульных выходов?

mahadeva
Offline
Зарегистрирован: 04.10.2018

изначальная затея такова:
- берем хз какой чип логики, в хз каком состоянии здоровья/смерти
- втыкаем в девайс на основе ардуины
- запускаем серию тестов, с проверкой соответствия таблицам истинности

по результатам выдаём вердикт на выбор:
- воткнута такая-то логика, живая
- логика предположительно такая, но один модуль валяет дурака
- воткнут труп или хз чё неизвестное науке

Насколько я знаю, что-то подобное могут делать программаторы, не знаю правда могут ли они в полном авто-режиме детектить что им подсунули, или всё-таки надо сперва выбрать тип чипа.

Насчёт того, что ноги висят в воздухе - пока было так, были глюки чтения. Решил подключить к каждой ноге по светодиоду для индикации. Глюки остались, но оказалось, что диоды тащут на себя много тока, 4011 слабые на токоотдачу, даже 1мА для них - нагрузка с существенным падением напряжения. Поставил светодиоды с падением напряжения побольше, читать стало чётко. Они заодно дают подтяжку к 0 и на входах уровни не пляшут.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

А ставить на светодиоды токоограничительные резисторы - религия не позволяет?

mahadeva
Offline
Зарегистрирован: 04.10.2018

andriano пишет:

А ставить на светодиоды токоограничительные резисторы - религия не позволяет?

там-то они стоят, а то бы всё уже погасло. 4011 настолько хилая, что ей не то что 10, а и 1мА в тягость.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Для современного индикаторного светодиода 1 мА - это довольно много.

SLKH
Offline
Зарегистрирован: 17.08.2015

andriano пишет:

Для современного индикаторного светодиода 1 мА - это довольно много.

для 4011 - тоже. у неё нормированная нагрузка при 5 вольтах - 0,5 ма.

vk007
Offline
Зарегистрирован: 16.06.2015

mahadeva пишет:

изначальная затея такова:
- берем хз какой чип логики, в хз каком состоянии здоровья/смерти
- втыкаем в девайс на основе ардуины
- запускаем серию тестов, с проверкой соответствия таблицам истинности

по результатам выдаём вердикт на выбор:
- воткнута такая-то логика, живая
- логика предположительно такая, но один модуль валяет дурака
- воткнут труп или хз чё неизвестное науке

Все уже украдено придумано до нас:

http://trolsoft.ru/ru/sch/ic_tester

http://trolsoft.ru/ru/sch/ic_tester-2

http://trolsoft.ru/ru/sch/chip-tester

Не ардуина, конечно - голая ATMega.