Страница 1 из 3
SPI или i2C ?
Добавлено: Пн окт 23, 2017 04:28:06
7seg
В наличии есть 32 датчика которые нужно опрашивать(состояния 0\1) и 20 ключей которыми надо управлять(0\1).
Итого получается что требуется минимум 52 IO.
В наличии есть коробочка Atmega8, вот и подумал что для данной задачи можно взять три атмеги и соединить их через шину( только какую (SPI или i2C).?
может кто подсказать какая шина в моем случае уместней.?
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 05:58:20
akl
I²C-позиционируется как приборный интерфейс. А по хорошему, что нибудь в 100-лапом корпусе и не страдать интерфейсным обменом.
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 06:40:01
Novice user
или 74HC595
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 06:52:39
ARV
[uquote="Novice user",url="/forum/viewtopic.php?p=3213316#p3213316"]или 74HC595[/uquote]
имхо, не или, а только!
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 08:26:01
7seg
А чем 74HC595 лучше ?
Как обработать выходные сигналы я понимаю, а что делать с датчиками ?
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 08:30:08
BOB51
Использовать аналогичный сдвиговый регистр, но с защелкой входных данных, или матрицу датчиков.

Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 08:47:14
uk8amk
74HC595 для управления ключами. 74HC165, 166, 597 для опроса входов. Можно также подставить на вход несколько корпусов мультиплексоров.
Выбор I2C или SPI делать исходя из требуемой скорости обмена данных.
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 08:49:33
khomych
использовать мультиплексор, например 74hc4051 (он аналоговый, но и цифру понимает) см. картинку как пример
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 08:55:39
7seg
а для выходов примерно вот так.
Добавлено after 3 minutes 13 seconds:
а какая скорость реакции при условии что будет 24, выхода + 32-40 датчиков . ?
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 08:58:47
ARV
Если подключать регистры к аппаратному SPI, скорость обмена по которому может достигать 8 мегабит в секунду, то опрос 256 дискретных датчиков и управление 256 дискретными выходами займет немногим более 10 микросекунд (при тактовой частоте AVR 16 МГц)
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 09:21:13
BOB51
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 10:43:20
7seg
BOB51, спасибо.
Осталось разобраться с мультиплексорами. )
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 10:47:14
ARV
Мультиплексоры не нужны - 597-е регистры вам в помощь.
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 10:49:20
BOB51
Есть и вот такие таки зверюги:

Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 11:31:42
7seg
А мне вот на глаза попалась вот такая штука 74HC165.
Добавлено after 29 minutes 13 seconds:
А 597 регистры можно цеплять совместно с 595 на один SPI ?
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 12:19:13
BOB51
На то даташит есть
но неплохи также и ИР9

Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 14:53:18
pavel1979
знать бы что за датчики...если типа кнопок то можно и 74нс595 с диодами
Re: SPI или i2C ?
Добавлено: Пн окт 23, 2017 16:19:15
7seg
В основном %70 герконы, но все датчики будут гальванически развязаны от мк через оптроны.
Re: SPI или i2C ?
Добавлено: Вт окт 24, 2017 06:55:34
BOB51
И...
Попадаем в ловушку несоответствия системе реального времени (по реакции на сработку датчиков).
Тут уже вопрос допустимого времени реакции на событие весьма острым боком вылезет в самое неподходящее/неожидаемое время.

Re: SPI или i2C ?
Добавлено: Вт окт 24, 2017 07:39:52
7seg
Да по сути все герконы не требуют особой быстроты в реакции .
Пол дня потратил на запуск 595 регистра )) оказалось у меня модель в протеусе 7 не работала . поставил 8.6 все гуд пошло ))))