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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Сообщения: 5215
Зарегистрирован: Ср июл 14, 2010 18:27:52

Сообщение Слесарь »

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

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

Второе, вопрос совмещения SDO и SDI, то есть, для не SPI чипа, тактируя SCK, в единый проводник данных надо отправить 8 бит адреса и по этому же проводу принять ответ 8 бит данных. Насколько понимаю надо через резистор поединить SDO и SDI, последовательно выставляя на SDO нули принимать по SDI данные не SPI чипа. Возможна ли такая работа?
Реклама
Поставщик валерьянки для Кота
Сообщения: 1926
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

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

Изображение

Если с аппаратной частью при стандартном подключении скорости не хватает, то ... меняйте МК.
Контактная информация:
Реклама
Друг Кота
Сообщения: 5215
Зарегистрирован: Ср июл 14, 2010 18:27:52

Сообщение Слесарь »

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

А что, разве замена МК поможет? В МК по другим каналам например I2S, поступают данные, он должен успевать на новые данные реагировать, но перерывы в работе его основного алгоритма на тупое дерганье ножками при связи с не SPI чипом в течении 16 мкс, реакция на данные по I2S несвоевременна.
Поставщик валерьянки для Кота
Сообщения: 1926
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

dsPIC30F3014/4013: и I2S, и SPI - аппаратное.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Сообщения: 9396
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

[uquote="Слесарь",url="/forum/viewtopic.php?p=4535004#p4535004"]Как подключить и можно ли использовать несколько не SPI чипов на порту SPI МК ?[/uquote]
можно
[uquote="Слесарь",url="/forum/viewtopic.php?p=4535004#p4535004"]Просто подергать ножками МК для связи с чипами не хватает быстродействия. Нельзя чтоб ПО процессора прерывалась на время связи с чипами. То есть, когда дергаю ножками МК с частотой 1 мкс, при 16 бит последовательной передаче МК затыкается и не выполняет другие задачи аж на 16 мкс, что недопустимо.[/uquote]
бывает))
[uquote="Слесарь",url="/forum/viewtopic.php?p=4535004#p4535004"]Первое, вопрос синхронизации, допустим мне надо при передаче 40 бит информации к подчиненному не SPI чипу, соблюсти непрерывность тактовых импульсов SCK, то есть если это 5 посылок SPI по 8 бит. Нормально ли встроенный блок SPI МК обеспечивает такие посылки?[/uquote]
Нормально встроенный блок SPI МК обеспечивает такие посылки.
Максимальная частота SCK для МК типа AVR составляет 1/2 скорости тактового генератора (в режиме передачи).
Например для кварца 16 Мгц подключенного к МК типа AVR частота SCK составляет 8 Мгц (в режиме передачи).
[uquote="Слесарь",url="/forum/viewtopic.php?p=4535004#p4535004"]Второе, вопрос совмещения SDO и SDI, то есть, для не SPI чипа, тактируя SCK, в единый проводник данных надо отправить 8 бит адреса и по этому же проводу принять ответ 8 бит данных. Насколько понимаю надо через резистор поединить SDO и SDI, последовательно выставляя на SDO нули принимать по SDI данные не SPI чипа. Возможна ли такая работа?[/uquote]
резистор не обязательно... можно напрямую))
Максимальная частота SCK для МК типа AVR составляет 1/4 скорости тактового генератора (в режиме приёма).
Например для кварца 16 Мгц подключенного к МК типа AVR частота SCK составляет 4 Мгц (в режиме приёма).
Это чуть быстрее, чем дергать ножками МК с частотой 1 мкс. ))
:tea:
Реклама
Мудрый кот
Сообщения: 1779
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Слесарь",url="/forum/viewtopic.php?p=4535115#p4535115"]А что, разве замена МК поможет?
...
но перерывы в работе его основного алгоритма на тупое дерганье ножками[/uquote]Не поможет конечно. Надо мозги перешивать - с ногодрыжества на нормальную работу через периферию МК.
Реклама
Друг Кота
Сообщения: 5215
Зарегистрирован: Ср июл 14, 2010 18:27:52

Сообщение Слесарь »

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

Изображение
Вложения
pan3101.JPG
(83.95 КБ) 189 скачиваний
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 361
Зарегистрирован: Чт май 20, 2021 13:33:05

Сообщение muravei_ »

Слесарь писал(а):Возможна ли такая работа?
Почему нет?
Из даташитов МС и МК:
Изображение Изображение
Ответить

Вернуться в «Разные вопросы по МК»