Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Не SPI чипы на общем порту SPI МК

Чт янв 25, 2024 12:24:16

Здравствуйте!
dsPIC30 МК
Как подключить и можно ли использовать несколько не SPI чипов на порту SPI МК ?
Просто подергать ножками МК для связи с чипами не хватает быстродействия. Нельзя чтоб ПО процессора прерывалась на время связи с чипами. То есть, когда дергаю ножками МК с частотой 1 мкс, при 16 бит последовательной передаче МК затыкается и не выполняет другие задачи аж на 16 мкс, что недопустимо.

Первое, вопрос синхронизации, допустим мне надо при передаче 40 бит информации к подчиненному не SPI чипу, соблюсти непрерывность тактовых импульсов SCK, то есть если это 5 посылок SPI по 8 бит. Нормально ли встроенный блок SPI МК обеспечивает такие посылки?

Второе, вопрос совмещения SDO и SDI, то есть, для не SPI чипа, тактируя SCK, в единый проводник данных надо отправить 8 бит адреса и по этому же проводу принять ответ 8 бит данных. Насколько понимаю надо через резистор поединить SDO и SDI, последовательно выставляя на SDO нули принимать по SDI данные не SPI чипа. Возможна ли такая работа?

Re: Не SPI чипы на общем порту SPI МК

Чт янв 25, 2024 12:57:49

Что значит "Не SPI чипы"?

Изображение

Если с аппаратной частью при стандартном подключении скорости не хватает, то ... меняйте МК.

Re: Не SPI чипы на общем порту SPI МК

Чт янв 25, 2024 15:31:54

Со стандартным подключением все в порядке. Проблема с нестандартными подключениями, когда надо дергать ножками МК чтоб связываться с другим чипом.

А что, разве замена МК поможет? В МК по другим каналам например I2S, поступают данные, он должен успевать на новые данные реагировать, но перерывы в работе его основного алгоритма на тупое дерганье ножками при связи с не SPI чипом в течении 16 мкс, реакция на данные по I2S несвоевременна.

Re: Не SPI чипы на общем порту SPI МК

Чт янв 25, 2024 17:34:13

dsPIC30F3014/4013: и I2S, и SPI - аппаратное.

Re: Не SPI чипы на общем порту SPI МК

Чт янв 25, 2024 18:24:37

Как подключить и можно ли использовать несколько не SPI чипов на порту SPI МК ?

можно
Просто подергать ножками МК для связи с чипами не хватает быстродействия. Нельзя чтоб ПО процессора прерывалась на время связи с чипами. То есть, когда дергаю ножками МК с частотой 1 мкс, при 16 бит последовательной передаче МК затыкается и не выполняет другие задачи аж на 16 мкс, что недопустимо.

бывает))
Первое, вопрос синхронизации, допустим мне надо при передаче 40 бит информации к подчиненному не SPI чипу, соблюсти непрерывность тактовых импульсов SCK, то есть если это 5 посылок SPI по 8 бит. Нормально ли встроенный блок SPI МК обеспечивает такие посылки?

Нормально встроенный блок SPI МК обеспечивает такие посылки.
Максимальная частота SCK для МК типа AVR составляет 1/2 скорости тактового генератора (в режиме передачи).
Например для кварца 16 Мгц подключенного к МК типа AVR частота SCK составляет 8 Мгц (в режиме передачи).
Второе, вопрос совмещения SDO и SDI, то есть, для не SPI чипа, тактируя SCK, в единый проводник данных надо отправить 8 бит адреса и по этому же проводу принять ответ 8 бит данных. Насколько понимаю надо через резистор поединить SDO и SDI, последовательно выставляя на SDO нули принимать по SDI данные не SPI чипа. Возможна ли такая работа?

резистор не обязательно... можно напрямую))
Максимальная частота SCK для МК типа AVR составляет 1/4 скорости тактового генератора (в режиме приёма).
Например для кварца 16 Мгц подключенного к МК типа AVR частота SCK составляет 4 Мгц (в режиме приёма).
Это чуть быстрее, чем дергать ножками МК с частотой 1 мкс. ))
:tea:

Re: Не SPI чипы на общем порту SPI МК

Чт янв 25, 2024 18:33:33

А что, разве замена МК поможет?
...
но перерывы в работе его основного алгоритма на тупое дерганье ножками
Не поможет конечно. Надо мозги перешивать - с ногодрыжества на нормальную работу через периферию МК.

Re: Не SPI чипы на общем порту SPI МК

Чт янв 25, 2024 19:05:01

Тот чип с которым хочу взаимодействовать не поддерживает нормальную периферию МК.
Не SPI и не I2C.

Изображение
Вложения
pan3101.JPG
(83.95 KiB) Скачиваний: 124

Re: Не SPI чипы на общем порту SPI МК

Пт янв 26, 2024 11:45:38

Слесарь писал(а):Возможна ли такая работа?

Почему нет?
Из даташитов МС и МК:
Изображение Изображение
Ответить