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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Описание SPI I2C и др.
vladimir_orl
сообщение Jun 3 2013, 04:35
Сообщение #16


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

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



Спасибо за ответ. Почему она тогда в отсоединённом состоянии (от мастера) показывает 0,5 В? Люди советуют делать подтяжку на +5 В резистором 10к. Попробовал, но фронты сильно завалены.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Jun 3 2013, 18:21
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Цитата(vladimir_orl @ Jun 3 2013, 08:35) *
Спасибо за ответ. Почему она тогда в отсоединённом состоянии (от мастера) показывает 0,5 В? Люди советуют делать подтяжку на +5 В резистором 10к. Попробовал, но фронты сильно завалены.

Потому что рекомендуется делать подтяжку на стороне мастера, иначе, паралельное включение подтяжек на слейвах приведет к малому сопротивлению, которое мастер не сможет прокачать.
Go to the top of the page
 
+Quote Post
Fujitser
сообщение Jun 11 2013, 18:20
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 28-02-05
Из: Екатеринбург
Пользователь №: 2 925



Цитата(atlantic @ Apr 4 2009, 00:57) *
Народ, подскажите, может кто знает, какой-нибудь доступный (freeware) инструмент под WinXP, кабель-переходник (желательно USB) с помощью которого можно было бы читать/писать по I2C(типа мастера шины), ну и соответствующий софт позволяющий просто всем этим делом управлять (делать дампы, записывать обратно, анализировать и т.п.) ?


Под WinXP не знаю, а под Linux рекомендую i2ctools.
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jul 9 2013, 08:18
Сообщение #19


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

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



Здравствуйте, уважаемые форумчане. Опять куча вопросов про SPI. Точнее про одну из реализаций.

Сейчас разбираю, как общаются два устройства (собственно мастер и слэйв) по SPI в третьем режиме. Особенно заинтересовал сигнал Clock. Начало понятное - вначале 1, затем происходит спад с 1 на 0, затем восемь фронтов с 0 на 1. Так вот, там есть ещё один цикл, девятый, по длительности примерно равный всему байту. Фото осциллографа - в пристёжке. Это что - сигнал самосинхронизации? И как его учитывать, если я хочу написать программный слэйв? У меня сейчас сделано определение начала по длительности сигнала, когда 1.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 9 2013, 09:31
Сообщение #20


Знающий
****

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



Цитата(vladimir_orl @ Jul 9 2013, 11:18) *
Здравствуйте, уважаемые форумчане. Опять куча вопросов про SPI. Точнее про одну из реализаций.

Сейчас разбираю, как общаются два устройства (собственно мастер и слэйв) по SPI в третьем режиме. Особенно заинтересовал сигнал Clock. Начало понятное - вначале 1, затем происходит спад с 1 на 0, затем восемь фронтов с 0 на 1. Так вот, там есть ещё один цикл, девятый, по длительности примерно равный всему байту. Фото осциллографа - в пристёжке. Это что - сигнал самосинхронизации? И как его учитывать, если я хочу написать программный слэйв? У меня сейчас сделано определение начала по длительности сигнала, когда 1.

чета фото не видно
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jul 9 2013, 09:51
Сообщение #21


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

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



Прикрепленное изображение


Жёлтый - это как раз сигнал клок. Видно, что после меандра идёт ещё спад длительностью равный примерно один байт.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 9 2013, 10:09
Сообщение #22


Знающий
****

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



в середине чипселект?
какая микросхема такие клоки формирует? больше похоже на самопального программного мастер-SPI .
в любом случае никакой самосинхронизации нет в природе. слэйв на прием представляет из себя примитивный сдвиговый регистр. появился чипселект и такты-по каждому такту записывается 1 бит.Тоже самое на передачу. по каждому такту содержимое сдвигового регистра выдвигается наружу на мисо.

Сообщение отредактировал ZASADA - Jul 9 2013, 10:13
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jul 9 2013, 10:15
Сообщение #23


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

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



Жёлтый – CLK
Розовый - MISO
Зелёный – MOSI


Показано начало обмена, пока ещё слэйв нули выдаёт.

Линии "чипселект" там нет. Поскольку мастер и слэйв "заточены" друг под друга.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 9 2013, 10:19
Сообщение #24


Знающий
****

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



значит кривая реализация программного мастер-SPI.
и по осциллограмме кажется, что слэйв переводит MISO в 3 состояние по 9 срезу. может там обмен 9 бит?

Сообщение отредактировал ZASADA - Jul 9 2013, 10:23
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jul 9 2013, 10:29
Сообщение #25


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

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



Прикрепленное изображение


В обрывках документации пишется про 8 битные данные.

Насколько я знаю, в 3-м режиме данные читаются по фронту.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 9 2013, 10:36
Сообщение #26


Знающий
****

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



на укрупненной осциллограмме видно, что 8 бит. мастер пишет 1011 0000, слейв отвечает 0000 0000 и переходит в 3 состояние
лишний такт или ошибка реализации мастера (скорее всего) или специально сделан для самольномого протокола обмена.
на стандартном SPI его быть не должно.
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jul 9 2013, 10:54
Сообщение #27


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

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



Да, спасибо. Я и говорю, что это один из вариантов реализации SPI.
Я вот просто думаю, зачем разработчики это всё сделали. Или это выдержка минимальной необходимой для слэйва паузы или так клоком какой-то управляющий сигнал для слэйва передаётся. Хотя может сам слэйв линию клока захватывает. Аналогично как в I2C.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 9 2013, 10:58
Сообщение #28


Знающий
****

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



в SPI слейв линию клока захватить не может. в SPI она четко описана - для мастера выход для слейва вход. без вариантов.
Go to the top of the page
 
+Quote Post
vladimir_orl
сообщение Jul 9 2013, 11:12
Сообщение #29


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

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



И ещё вопрос интересный. Если писать программный SPI для третьего режима. Там ведь захват данных по фронту клока. А когда мы включаем SPI, мы тоже выставляем на клоке единицу как начальное состояние. Если мы пишем монитор данных, как мы отличим фронт начального состояния от "рабочего" фронта?

И ещё вопрос интересный. Если писать программный SPI для третьего режима. Там ведь захват данных по фронту клока. А когда мы включаем SPI, мы тоже выставляем на клоке единицу как начальное состояние. Если мы пишем монитор данных, как мы отличим фронт начального состояния от "рабочего" фронта?
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 9 2013, 11:30
Сообщение #30


Знающий
****

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



Цитата(vladimir_orl @ Jul 9 2013, 14:12) *
И ещё вопрос интересный. Если писать программный SPI для третьего режима. Там ведь захват данных по фронту клока. А когда мы включаем SPI, мы тоже выставляем на клоке единицу как начальное состояние. Если мы пишем монитор данных, как мы отличим фронт начального состояния от "рабочего" фронта?

в нормальном SPI все проблемы с ложными клоками решает сигнал чипселект. Более того, есть много микросхем, которые без чипселекта просто не работают.
Go to the top of the page
 
+Quote Post

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

 


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


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