Обсуждаем контроллеры компании Atmel.
Ответить

SPI или i2C ?

Пн окт 23, 2017 04:28:06

В наличии есть 32 датчика которые нужно опрашивать(состояния 0\1) и 20 ключей которыми надо управлять(0\1).

Итого получается что требуется минимум 52 IO.
В наличии есть коробочка Atmega8, вот и подумал что для данной задачи можно взять три атмеги и соединить их через шину( только какую (SPI или i2C).?
может кто подсказать какая шина в моем случае уместней.?

Re: SPI или i2C ?

Пн окт 23, 2017 05:58:20

I²C-позиционируется как приборный интерфейс. А по хорошему, что нибудь в 100-лапом корпусе и не страдать интерфейсным обменом.

Re: SPI или i2C ?

Пн окт 23, 2017 06:40:01

или 74HC595

Re: SPI или i2C ?

Пн окт 23, 2017 06:52:39

или 74HC595

имхо, не или, а только!

Re: SPI или i2C ?

Пн окт 23, 2017 08:26:01

А чем 74HC595 лучше ?
Как обработать выходные сигналы я понимаю, а что делать с датчиками ?

Re: SPI или i2C ?

Пн окт 23, 2017 08:30:08

Использовать аналогичный сдвиговый регистр, но с защелкой входных данных, или матрицу датчиков.
8)

Re: SPI или i2C ?

Пн окт 23, 2017 08:47:14

74HC595 для управления ключами. 74HC165, 166, 597 для опроса входов. Можно также подставить на вход несколько корпусов мультиплексоров.

Выбор I2C или SPI делать исходя из требуемой скорости обмена данных.

Re: SPI или i2C ?

Пн окт 23, 2017 08:49:33

использовать мультиплексор, например 74hc4051 (он аналоговый, но и цифру понимает) см. картинку как пример
Вложения
schematic_ioexpand.png
(10.16 KiB) Скачиваний: 281

Re: SPI или i2C ?

Пн окт 23, 2017 08:55:39

а для выходов примерно вот так.
Изображение

Добавлено after 3 minutes 13 seconds:
а какая скорость реакции при условии что будет 24, выхода + 32-40 датчиков . ?

Re: SPI или i2C ?

Пн окт 23, 2017 08:58:47

Если подключать регистры к аппаратному SPI, скорость обмена по которому может достигать 8 мегабит в секунду, то опрос 256 дискретных датчиков и управление 256 дискретными выходами займет немногим более 10 микросекунд (при тактовой частоте AVR 16 МГц)

Re: SPI или i2C ?

Пн окт 23, 2017 09:21:13

Классика
http://img.radiokot.ru/files/20529/hkjb4s72g.JPG
http://img.radiokot.ru/files/20529/hkjbckakx.JPG
http://img.radiokot.ru/files/20529/hkjedehd8.JPG
8)

Re: SPI или i2C ?

Пн окт 23, 2017 10:43:20

BOB51, спасибо.
Осталось разобраться с мультиплексорами. )

Re: SPI или i2C ?

Пн окт 23, 2017 10:47:14

Мультиплексоры не нужны - 597-е регистры вам в помощь.

Re: SPI или i2C ?

Пн окт 23, 2017 10:49:20

Есть и вот такие таки зверюги:
M54_74HC148 (ИВ1).pdf
(251.65 KiB) Скачиваний: 194

M54_74HC147(ИВ3).pdf
(241.18 KiB) Скачиваний: 176

8)

Re: SPI или i2C ?

Пн окт 23, 2017 11:31:42

А мне вот на глаза попалась вот такая штука 74HC165.

Добавлено after 29 minutes 13 seconds:
А 597 регистры можно цеплять совместно с 595 на один SPI ?

Re: SPI или i2C ?

Пн окт 23, 2017 12:19:13

На то даташит есть
M54_74HC597.pdf
(279.35 KiB) Скачиваний: 189

но неплохи также и ИР9
M54_74_HC165(ИР9).pdf
(275.38 KiB) Скачиваний: 172

:tea:

Re: SPI или i2C ?

Пн окт 23, 2017 14:53:18

знать бы что за датчики...если типа кнопок то можно и 74нс595 с диодами

Re: SPI или i2C ?

Пн окт 23, 2017 16:19:15

В основном %70 герконы, но все датчики будут гальванически развязаны от мк через оптроны.

Re: SPI или i2C ?

Вт окт 24, 2017 06:55:34

И...
Попадаем в ловушку несоответствия системе реального времени (по реакции на сработку датчиков).
Тут уже вопрос допустимого времени реакции на событие весьма острым боком вылезет в самое неподходящее/неожидаемое время.
:twisted:

Re: SPI или i2C ?

Вт окт 24, 2017 07:39:52

Да по сути все герконы не требуют особой быстроты в реакции .

Пол дня потратил на запуск 595 регистра )) оказалось у меня модель в протеусе 7 не работала . поставил 8.6 все гуд пошло ))))
Ответить