Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX
Проблема с потерей последнего бита при чтении по SPI на AT91SAM9260
Lampus
Добавлено 06.12.2011 13:48 Сообщение: 11
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Цитата
подтяжки на линиях есть(внешние или внутренние, выход может быть ОС)? иногда бывает тыкаешься осциллографом и этого уже бывает достаточно чтоб все стало ок. Сними осциллограмму именно той пачки где бит потерялся.

А те осциллограммы что я привёл вас чем не устраивают? Я же и говорю, по осциллографу там 0x55, а из регистра в проце вычитывается уже 0x54.
Спуститься к концу Подняться к началу
Персональная информация
Jerry123
Добавлено 06.12.2011 13:52 Сообщение: 12
Jerry123
0

Пункты: 789
Регистрация: 03.09.2010
Цитата
А те осциллограммы что я привёл вас чем не устраивают? Я же и говорю, по осциллографу там 0x55, а из регистра в проце вычитывается уже 0x54.

может именно там этого бита вообще нет, у меня такая ерунда была когда SPI режим несовпадал (полярность клока к примеру), в большенстве случаев из-за затяжки фронтов работало нормально но иногда появлялись ошибки. Твой мост неиспользовал, он как определяет что режим 3? если авто определение то оно при опускании чипселекта срабатывает смотри сингналы.
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 06.12.2011 13:58 Сообщение: 13
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Мост режим никак не определяет. Даташит на него тупо глаголит: "SPI Mode 3". И всё. Ну ещё временная диаграмма SPI, по которой можно понять разве что CPOL=1. Про другие режимы я тоже подумал, с другими он просто никак не работает.
А сейчас писать через него я могу без проблем. Но вот при чтении из буфера последний бит херится.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 06.12.2011 14:03 Сообщение: 14
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Цитата
а не проще поставить I2C гальваноразвязку? или мост требуется позарез?

ну попробуй заизолируй, была анналогичная задача с развязкой I2C. какой есть пример гальвано развязки?

а меня то зачем спрашивать? мне потребовалось, пошел и поискал.. например

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jerry123
Добавлено 06.12.2011 14:05 Сообщение: 15
Jerry123
0

Пункты: 789
Регистрация: 03.09.2010
рекоммендую поймать конкретно посылку в которой возникла ошибка - может быть там фронтф пляшут или еще чего случается хз, может ошибка в I2C и этого бита там действительно нет :)
Спуститься к концу Подняться к началу
Персональная информация
Jerry123
Добавлено 06.12.2011 14:09 Сообщение: 16
Jerry123
0

Пункты: 789
Регистрация: 03.09.2010
Цитата
а меня то зачем спрашивать? мне потребовалось, пошел и поискал.. например

согласен вариант :) мы насамом деле вообще в итоге от I2C отказались. цена невсегда позволяет ставить лишние микрухи :).
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 06.12.2011 14:09 Сообщение: 17
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Цитата
рекоммендую поймать конкретно посылку в которой возникла ошибка - может быть там фронтф пляшут или еще чего случается хз, может ошибка в I2C и этого бита там действительно нет :)

И ещё раз, эта та самая конкретная посылка. На 500 kHz последний бит херится всегда. Блин, самое интересное то я и забыл рассказать... Бит начинает иногда вычитываться правильно при _увеличении_ частоты. Но тогда мост начинает "тупить" и через него уже даже писать получается не всегда.
Спуститься к концу Подняться к началу
Персональная информация
Jerry123
Добавлено 06.12.2011 14:24 Сообщение: 18
Jerry123
0

Пункты: 789
Регистрация: 03.09.2010
что еще раз подтверждает версию с фронтами а сам мост до 1.2 мегабита работает такчто запаса по скорости у него дофига и глючить недолжен
Up to 1.2 Mbit/s (SC18IS600)
Спуститься к концу Подняться к началу
Персональная информация
Lampus
Добавлено 06.12.2011 14:32 Сообщение: 19
Lampus
5

Пункты: 3552
Регистрация: 26.04.2011
Эххх, осциллограммы я привёл. Ну вот что на них не так с фронтами? Причём этот up to 1.2 Mbit/sec на самом деле выливается в то, что он работает на 1.1 Мбит, а на 1.2 уже глючит. Ради интереса подключал обычный сдвиговый регистр со светодиодами, работает без потерь на длиннющем шлейфе на 15 Мбитах. Вот там фронты уже были "не очень". А здесь можно считать их чуть ле не идеальными.
Спуститься к концу Подняться к началу
Персональная информация
Jerry123
Добавлено 06.12.2011 14:38 Сообщение: 20
Jerry123
0

Пункты: 789
Регистрация: 03.09.2010
ну батенька курите курите :), удачи вам как найдешь в чем проблема отпишись для любопытства :)
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9260-SIMXXX