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

 
 
> Реализация 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
Ответов
ZASADA
сообщение Sep 25 2013, 18:23
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



если эта тема является продолжением предыдущих про нестандартный протокол по SPI, то там у мастера не было выхода чипселекта.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Sep 25 2013, 21:17
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(ZASADA @ Sep 25 2013, 22:23) *
если эта тема является продолжением предыдущих про нестандартный протокол по SPI, то там у мастера не было выхода чипселекта.


Чип селект (слейв селект) сигнал обязателен в SPI
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 1 2013, 09:08
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Tarbal @ Sep 26 2013, 01:17) *
Чип селект (слейв селект) сигнал обязателен в SPI

lol.gif


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Oct 1 2013, 16:27
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(ILYAUL @ Oct 1 2013, 13:08) *
lol.gif


А своими словами слабо?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 1 2013, 19:15
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(Tarbal @ Oct 1 2013, 20:27) *
А своими словами слабо?

В большинстве случаев его просто сажают на землю


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Oct 1 2013, 22:57
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(ILYAUL @ Oct 1 2013, 23:15) *
В большинстве случаев его просто сажают на землю


Обычно с этого начинают писать драйвер SPI EEPROM. Потом, наевшись проблем, понимают наконец роль сингнала SS и начинают им управлять.

Я же поднесу вам суть проблемы на блюдечке. Вот выдержка из описания микросхемы памяти AT25010A:
A Write instruction requires the following sequence. After the CS line is pulled low to
select the device, the WRITE op-code (including A8) is transmitted via the SI line fol-
lowed by the byte address (A7 A0) and the data (D7 D0) to be programmed.
Programming will start after the CS pin is brought high. The low-to-high transition of the
CS pin must occur during the SCK low time immediately after clocking in the D0 (LSB)
data bit.

Если SS посадить на землю, то ничего не запишется.
http://www.atmel.ca/Images/doc3348.pdf

Сообщение отредактировал Tarbal - Oct 1 2013, 23:06
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
- - _pv   Цитата(vladimir_orl @ Sep 25 2013, 20:13)...   Sep 25 2013, 15:01
- - 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 Текстовая версия Сейчас: 21st August 2025 - 11:33
Рейтинг@Mail.ru


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