Перейти к содержанию
    

Запись потока на SD-карту в SPI-режиме

6 minutes ago, Sergey_Aleksandrovi4 said:

с ним контроллер карты быстрее работает, чем при использовании SPI

Строго говоря, это не доказано. Возможно, но не более того.

 

13 minutes ago, Sergey_Aleksandrovi4 said:

Поискал бегло последовательную RAM в SOIC8 корпусе взамен имеющейся dataflash, по цоколёвке ничего совместимого не нашёл.

https://www.eevblog.com/forum/microcontrollers/large-spiqspi-dram-in-soic8/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 минуты назад, Sergey_Aleksandrovi4 сказал:

RAM в SOIC8 корпусе взамен имеющейся dataflash, по цоколёвке ничего совместимого

Если имеется ввиду W25Q40 и т.п., то совпадает:

https://www.digikey.com/products/en/integrated-circuits-ics/memory/774?k=&pkeyword=&sv=0&v=150&sf=1&FV=7|2%2C7|6%2C16|294928%2C1989|0%2C2043|406106%2C2043|406107%2C2043|406109%2C2043|406112%2C-8|774%2C961|407300&quantity=&ColumnSort=0&page=1&stock=1&pageSize=25

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, Sergey_Aleksandrovi4 сказал:

последовательную RAM в SOIC8 корпусе взамен имеющейся dataflash, по цоколёвке ничего совместимого не нашёл.

Так цоколевка ведь вроде у всех стандартная - 23xxx от Microchip не подойдут ? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 minutes ago, rx3apf said:

Так цоколевка ведь вроде у всех стандартная

Возможно, у ТС 45DB - тогда ой. Но заменить один SO8 на другой не должно быть проблемой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, Sergey_Aleksandrovi4 said:

Поискал бегло последовательную RAM в SOIC8 корпусе взамен имеющейся dataflash, по цоколёвке ничего совместимого не нашёл.

https://www.digikey.com/products/en/integrated-circuits-ics/memory/774?k=&pkeyword=&sv=0&sf=1&FV=961|392475%2C961|407300%2C1291|294926%2C1989|0%2C-8|774%2C2043|406106&quantity=&ColumnSort=0&page=1&stock=1&pageSize=25
отсюда ничего не подойдет?..
или FRAM посмотреть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

aaarrr, действительно "ой", именно 45DB. Конечно, если понадобится, и на проводках распаяют (даже Siemens этим в своих ПЛК не гнушается). Но пока вроде бы всё нормально. Сижу уже второй час тесты гоняю на карте 10-го класса. Снизил битрейт до ~20 кБайт/с, увеличил буфер до 3 кБайт (250 мс задержка потребует буфера 5 кБайт) пишется пока без потерь. Закупим карты SanDisk, будем ими устройства комплектовать, с производства пока снимать не будем)

Джеймс, спасибо за помощь, но мимо, с 45DB они распиновкой различаются. Я этим чипы от OnSemi и Microchp как-раз и смотрел.

Вообще интересную проблему "всковырнул". Хоть с картами приходится работать крайне редко, но про такие нюансы как-то не доводилось слышать (как и упомянутые на прошлой странице разработчики диктофонов).

Изменено пользователем Sergey_Aleksandrovi4
Убрал неудачную шутку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, Sergey_Aleksandrovi4 сказал:

Снизил битрейт до ~20 кБайт/с, увеличил буфер до 3 кБайт (250 мс задержка потребует буфера 5 кБайт) пишется пока без потерь. Закупим карты SanDisk, будем ими устройства комплектовать, с производства пока снимать не будем)

То что сейчас у вас на столе не случается задержка в 250мсек - ни о чём не говорит. Когда карты какое-то время поработают, поизнашиваются - их время стирания увеличится и станет случаться 250мс - и клиенты станут плеваться от такой поделки.

А ещё добавится влияние температуры и напряжения питания.

Раз в спецификации сказано 250мс - значит 250мс.

 

Цитата

Вообще интересную проблему "всковырнул". Хоть с картами приходится работать крайне редко, но про такие нюансы как-то не доводилось слышать (как и упомянутые на прошлой странице разработчики диктофонов).

Странно.. здесь на форуме этот момент уже 100500 раз обсасывался. Вы не первый и даже не 2-й.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну будь моя воля, повторюсь, я бы переделал плату на современном контроллере с интерфейсом SDIO. Начальство: ни разу не глупые люди, как и я и Вы понимают разницу между "работать на столе" и "работать в полевых условиях". Было принято решение оставить как есть до первых рекламаций. Да, некрасиво. Но это - не оборонка, не авиакосмос. Клиент не привередливый, до моего реинжиниринга там вообще мрак был со стабильностью.

10 minutes ago, jcxz said:

Странно.. здесь на форуме этот момент уже 100500 раз обсасывался. Вы не первый и даже не 2-й.

Намёк понял(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то я не понял.  Мне пришло уведомление что топикстартер этой темы мне ответил в этой теме.  Хотя до настоящего момента постов здесь не писал.

 

Всё ясно.  Уведомление пришло, что на мой опус сослались.

Я проблему решил сжатием файлов данных по алгоритму ZIP. Теперь мне всёравно какая задержка у карты.

 

 

920451423_Screenshot_2020-08-28ELECTRONIX.png.9d4c14f2ade24440e32daa6bc8ac8ab4.png

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, Sergey_Aleksandrovi4 said:

Я хоть в разделе для новичков тему создал, но кой-чего умею

Как важно это подчеркнуть...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 hours ago, Sergey_Aleksandrovi4 said:

 Закупим карты SanDisk, будем ими устройства комплектовать, с производства пока снимать не будем)

 

Хочу подчеркнуть, что дело не в фирме SanDisk. А в том, что на некоторые их карты в корпусе BGA удавалось найти даташит с характеристиками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 часов назад, Sergey_Aleksandrovi4 сказал:

если понадобится, и на проводках распаяют

Полтемы обсуждается этот вариант с заменой ПЗУ на ОЗУ в существующих изделиях — если реально имеются ввиду выезды на места с паяльником, то логично везти туда ОЗУ, припаянные на переходники из ДПП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю и картами сан-диск могут быть траблы. Когда я делал флеш-девайс на усб столкнулся с сильной деградацией работы флешки если писать в нее секторами 512байт, вместо кластера 4кб. Тормоза были такие что усб-девайс падал. Если я увеличивал размер буфера к размеру кластера, и писал кластер целиком, то оно шустро работало. Почему именно так - твердой уверкнности нет, но вангую что дело было именно во флешке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AlexRayne Вы, наверное, использовали команду записи одиночного блока (CMD24)? Автор FatFS Чан писал, что не советует использовать эту команду, сильно просаживает производительность и деструктивно влияет на саму память. В случае использования SPI интерфейса это не так ярко выражено, как в случае SDIO, т.к. даже при использовании мультиблочной записи приходится дожидаться готовности карты после каждого блока.f6.png

PS Поэкспериментировал тут с размером кластера для карт 4 класса, ничего не изменилось. Частота возникновения "провалов" осталась прежней. На карте 10 класса пока всё стабильно (т-т-т).

Считаю, что вопрос мой исчерпан, сердечно благодарю всех за советы и помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 minutes ago, Sergey_Aleksandrovi4 said:

В случае использования SPI интерфейса это не так ярко выражено, как в случае SDIO, т.к. даже при использовании мультиблочной записи приходится дожидаться готовности карты после каждого блока.

В этом плане SDIO (да ни разу он не IO!) ничем не отличается от SPI - нельза валить блоки игнорируя BUSY.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...