реклама на сайте
подробности

 
 
> Реализация SPI в AVR
vladimir_orl
сообщение Sep 25 2013, 13:13
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Здравствуйте. Имеется SPI-slave устройство, которое я пытаюсь сэмулировать с помощью mega128. Единственное отличие между оригиналом и клоном, подключенными к SPI-мастеру - разница в уровнях на линии miso в паузах между посылками. В оригинале в паузах miso всегда выставляется в "1". А в AVR-овском SPI уровень MISO в паузе зависит от последнего бита. Отключать линию - тоже не вариант, т.к. надо быть постоянно "начеку". Т. к. мы не знаем когда начнётся следующая посылка. Режим передачи данных - третий. Кто-нибудь сталкивался с подобными вещами? Тема озвучена в ветке "AVR" а не в ветке "протоколы", т.к. насколько я понимаю это именно такая реализация в данном семействе МК.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_pv
сообщение Sep 25 2013, 15:01
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(vladimir_orl @ Sep 25 2013, 20:13) *
Здравствуйте. Имеется SPI-slave устройство, которое я пытаюсь сэмулировать с помощью mega128. Единственное отличие между оригиналом и клоном, подключенными к SPI-мастеру - разница в уровнях на линии miso в паузах между посылками. В оригинале в паузах miso всегда выставляется в "1". А в AVR-овском SPI уровень MISO в паузе зависит от последнего бита. Отключать линию - тоже не вариант, т.к. надо быть постоянно "начеку". Т. к. мы не знаем когда начнётся следующая посылка. Режим передачи данных - третий. Кто-нибудь сталкивался с подобными вещами? Тема озвучена в ветке "AVR" а не в ветке "протоколы", т.к. насколько я понимаю это именно такая реализация в данном семействе МК.

chipselect если отпустить, то avr тогда и mosi должен отпустить болтаться (автоматически будет переключаться на вход), ну и чтобы в "1" был - подтянуть к питанию.
в единицу переключать mosi после последнего клока и с активным чипселектом никто не обязан.

Цитата
19.3 SS Pin Functionality
19.3.1 Slave Mode
When the SPI is configured as a Slave, the Slave Select (SS) pin is always input. When SS is held low, the SPI is
activated, and MISO becomes an output if configured so by the user. All other pins are inputs. When SS is driven
high, all pins are inputs, and the SPI is passive, which means that it will not receive incoming data. Note that the
SPI logic will be reset once the SS pin is driven high.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vladimir_orl   Реализация SPI в AVR   Sep 25 2013, 13:13
- - Tarbal   Цитата(vladimir_orl @ Sep 25 2013, 17:13)...   Sep 25 2013, 14:45
|- - aaarrr   Цитата(Tarbal @ Sep 25 2013, 18:45) Класс...   Sep 25 2013, 14:57
|- - Tarbal   Цитата(aaarrr @ Sep 25 2013, 18:57) Вообщ...   Sep 25 2013, 15:35
- - ZASADA   если эта тема является продолжением предыдущих про...   Sep 25 2013, 18:23
|- - Tarbal   Цитата(ZASADA @ Sep 25 2013, 22:23) если ...   Sep 25 2013, 21:17
|- - ILYAUL   Цитата(Tarbal @ Sep 26 2013, 01:17) Чип с...   Oct 1 2013, 09:08
|- - Tarbal   Цитата(ILYAUL @ Oct 1 2013, 13:08) А св...   Oct 1 2013, 16:27
|- - ILYAUL   Цитата(Tarbal @ Oct 1 2013, 20:27) А свои...   Oct 1 2013, 19:15
|- - Tarbal   Цитата(ILYAUL @ Oct 1 2013, 23:15) В боль...   Oct 1 2013, 22:57
- - vladimir_orl   Да, действительно. На шине master-slave всего три ...   Sep 26 2013, 04:21
|- - V_G   Цитата(vladimir_orl @ Sep 26 2013, 14:21)...   Sep 26 2013, 04:34
- - vladimir_orl   ЦитатаНа slave чипселект после каждого байта включ...   Sep 26 2013, 05:12
- - V_G   Это вы неправильно сделали. Линия SS, если это SPI...   Sep 26 2013, 07:26
- - ZASADA   прочитайте предыдущие темы топикстартера. это не с...   Sep 26 2013, 08:15
- - vladimir_orl   Да. Это нестандартный SPI. Но в том-то и дело что ...   Sep 26 2013, 10:59
- - Tarbal   "Осетрина бывает только первой свежести...   Sep 26 2013, 13:02
- - __Alexander   а почему это слэйв самостоятельно выставляет на ли...   Sep 30 2013, 14:54
|- - Tarbal   Цитата(__Alexander @ Sep 30 2013, 18:54) ...   Sep 30 2013, 18:43
- - __Alexander   да. не внимательно прочел. сорри. уж слишком мног...   Oct 1 2013, 06:37
- - ILYAUL   Ваш случай по-видимому относится к меньшинству , г...   Oct 2 2013, 11:58
- - Duhas   это не чей то случай, это часть спецификации инте...   Oct 2 2013, 16:15
|- - ILYAUL   Цитата(Duhas @ Oct 2 2013, 20:15) а в слу...   Oct 2 2013, 17:57
|- - Tarbal   Цитата(ILYAUL @ Oct 2 2013, 21:57) Проток...   Oct 3 2013, 16:08
|- - ILYAUL   Цитата(Tarbal @ Oct 3 2013, 20:08) И аргу...   Oct 3 2013, 16:14
|- - Tarbal   Цитата(ILYAUL @ Oct 3 2013, 20:14) Что же...   Oct 3 2013, 17:40
|- - Tarbal   deleted duplicated message   Oct 3 2013, 18:44
- - Duhas   считаю что красивым решением для 22 устройств буде...   Oct 3 2013, 04:10
- - ILYAUL   Я посмотрел этот проект, чтобы себе напомнить как ...   Oct 3 2013, 07:42
- - ZASADA   ILYAUL, есть устройства, позволяющие вешать их пар...   Oct 3 2013, 19:08
|- - Xenia   Цитата(ZASADA @ Oct 3 2013, 23:08) ILYAUL...   Oct 3 2013, 19:20
||- - ZASADA   Цитата(Xenia @ Oct 3 2013, 22:20) Это те,...   Oct 3 2013, 21:32
||- - Tarbal   А еще у SPI есть одна логическая проблема. Причинн...   Oct 4 2013, 01:54
||- - Duhas   Цитата(ZASADA @ Oct 4 2013, 05:32) просто...   Oct 4 2013, 04:33
|- - ILYAUL   Цитата(ZASADA @ Oct 3 2013, 23:08) ILYAUL...   Oct 4 2013, 08:44
- - _Pasha   Много раз говорили о том, что если чипселект не ог...   Oct 4 2013, 13:29


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 01:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01388 секунд с 7
ELECTRONIX ©2004-2016