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

 
 
 
Reply to this topicStart new topic
> SPI и ее нагрузочная способность, LPC2368 и 10 Slave устройств
Lexy_one
сообщение Dec 28 2011, 15:14
Сообщение #1


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

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Здравствуйте.
Подскажите пожалуста какая нагрузочная способность в LPC2368 по линиям SPI.

У меня следующая проблема:
Мастер на шине SPI - LPC2368. К шине подключено 2 DataFlash и 8 CPU (mega32).
Проблема заключается в том, что не работает доступ к флеш памяти... при чем обмен с cpu работает..???
варианты:
2 DataFlash и 4 CPU
1 DataFlash и 8 CPU
работают.
а вот максимальный 2 DataFlash и 8 CPU - нет, даже при снижении скорости обмена.

P.S. Или может дело не в нагрузочной способности.?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 28 2011, 16:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Lexy_one @ Dec 28 2011, 19:14) *
P.S. Или может дело не в нагрузочной способности.?

Это легко проверить, посмотрев осциллографом, что творится на шине. Кроме того, убедитесь, что все устройства работают в правильных режимах.
Go to the top of the page
 
+Quote Post
arttab
сообщение Dec 29 2011, 01:28
Сообщение #3


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



если осциллографом не получается, то можно методом исключения выяснить при добавлении на линию какой микрухи возникают проблемы. скорее всего дело в режиме spi какой то из микрух (настройки/скорость).


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
Lexy_one
сообщение Dec 29 2011, 09:04
Сообщение #4


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

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Смотрел линии:
SCK и MOSI - Прекрасныие импульсы,
а вот MISO - имеет большие выбросы и длительное время затугания колебаний.
Скорее всего проблема в MISO - ЦП наверное просто не может "понять" принимаемый сигнал.
Попробую добавить подтяжку на линию, может получиться уменьшить длительность колебательного процесса
Go to the top of the page
 
+Quote Post
Lexy_one
сообщение Jan 4 2012, 07:53
Сообщение #5


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

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Ни какие подтяжки не помогли.!???
Может еще какие варианты есть?
А то бодаюсь неделю уже и ни как?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 4 2012, 09:50
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Поставьте последовательные резисторы на MISO возле слейвов.
Go to the top of the page
 
+Quote Post
scorp2011
сообщение Jan 6 2012, 15:50
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 29-01-11
Пользователь №: 62 559



Цитата(aaarrr @ Jan 4 2012, 12:50) *
Поставьте последовательные резисторы на MISO возле слейвов.

Скорее последовательные резюки надо на SCK, а лучше на SCK поставить низкочастотныи буфер(10МГц) если скорость SPI не выше, чтобы дребезг на линии вообще убрать
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 6 2012, 16:07
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(scorp2011 @ Jan 6 2012, 19:50) *
Скорее последовательные резюки надо на SCK, а лучше на SCK поставить низкочастотныи буфер(10МГц) если скорость SPI не выше, чтобы дребезг на линии вообще убрать

Цитата(Lexy_one @ Dec 29 2011, 13:04) *
Смотрел линии:
SCK и MOSI - Прекрасныие импульсы,
а вот MISO - имеет большие выбросы и длительное время затугания колебаний.

Но на SCK тоже не помешает, конечно.
Go to the top of the page
 
+Quote Post
Lexy_one
сообщение Jan 10 2012, 12:08
Сообщение #9


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

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



С буферами, конечно лучше будет... Но на готовой плате еще буфер вставить, проблематично!!!
Сделал следующее: Отрезал флешки от процессоров, а процессоры посадил на свободный порт, и как не странно - заработало,
Соответственно, сделал следующий вывод: SPI у процессоров нормальный! А вот у DataFlash выходной буфер на линии MISO - слабенький. Тоесть 2-4 флешки еще както работать будут, а вот больше - сомневаюсь.

P.S. Интересно, почему у флешки такой слабенький выходной буфер???
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jan 11 2012, 20:17
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(Lexy_one @ Jan 10 2012, 14:08) *
С буферами, конечно лучше будет... Но на готовой плате еще буфер вставить, проблематично!!!
Сделал следующее: Отрезал флешки от процессоров, а процессоры посадил на свободный порт, и как не странно - заработало,
Соответственно, сделал следующий вывод: SPI у процессоров нормальный! А вот у DataFlash выходной буфер на линии MISO - слабенький. Тоесть 2-4 флешки еще както работать будут, а вот больше - сомневаюсь.

P.S. Интересно, почему у флешки такой слабенький выходной буфер???

Слабость буфера (как и прочие характеристики выводов подключенных к SPI) обычно становятся понятны во время чтения даташита на микросхему. Там же есть максимальная нагрузочная способность в пикофарадах.

Насчет шума: имел однажды интимные отношения с платой из-за звона в шинах адреса-данных-управляющих сигналов (SDRAM на ARM9). Лечилось последовательным впендюриванием 22-омных резисторов.

Обязательно выясните причину, обнюхайте все осциллографом (вход должен быть низкоемкостной) или хотя бы симулятором (но это возможно если плата честный плэйн земли имеет, без плэйна ничего путного не увидите). Иначе окажется, что работает оно случайно, а через пару недель упадет температура/повысится влажность/пятен на солнце станет больше - и опять "не фурычит"
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Jan 12 2012, 09:48
Сообщение #11


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

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(Lexy_one @ Jan 10 2012, 16:08) *
P.S. Интересно, почему у флешки такой слабенький выходной буфер???

И мне интересно.

У нас наштампована уже гора плат - LPC2368 / LPC1768, три микросхемы памяти (в т.ч. одна AT45DB161D), сантиметра три дорожек между ними.
И ни единого разрыва, в смысле фронты все аккуратно-прямоугольные, всё отлично работает.

А нагрузочной способности в каком бы то ни было виде я в даташите не нашёл...


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jan 12 2012, 13:41
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(esaulenka @ Jan 12 2012, 11:48) *
И мне интересно.

У нас наштампована уже гора плат - LPC2368 / LPC1768, три микросхемы памяти (в т.ч. одна AT45DB161D), сантиметра три дорожек между ними.
И ни единого разрыва, в смысле фронты все аккуратно-прямоугольные, всё отлично работает.

А нагрузочной способности в каком бы то ни было виде я в даташите не нашёл...

А где искали?
Открыл первый попавшийся даташит на AT45DB161D. Читеам:

Про статику:
Input Load Current VIN = CMOS levels 1 µA
Output Low Voltage IOL = 1.6mA; VCC = 2.7V 0.4 V
Output High Voltage IOH = -100µA VCC - 0.2

Про динамику:
Указаны все времянки в наносекундах для всех сигналов. Напрямую в таблице не написали на какую емкости можно работать, но ниже в разделе " Output Test Load" нарисован конденсатор 30 pF.
Не увидел входную емкость пинов, но думаю она есть где-то в другом даташите или в спецификации на семейство или на корпус.
Go to the top of the page
 
+Quote Post

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

 


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


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