Jump to content

    
Sign in to follow this  
zombi

SD/MMC Card Reader Controller

Recommended Posts

Так в том и дело что SPI медленно, SDIO далеко не каждый МК умеет.

А тут вроде всё уже сделано до нас и именно SDIO.

Вот только интерфейс общения с МК попроще бы, типа параллельный какой то...

Share this post


Link to post
Share on other sites
6 minutes ago, zombi said:

Так в том и дело что SPI медленно, SDIO далеко не каждый МК умеет.

А тут вроде всё уже сделано до нас и именно SDIO.

Вот только интерфейс общения с МК попроще бы, типа параллельный какой то...

https://www.nxp.com/products/no-longer-manufactured/sd-sdio-mmc-ce-ata-host-controller:SDIO101AIHR

Share this post


Link to post
Share on other sites
50 минут назад, zombi сказал:

Вот только интерфейс общения с МК попроще бы, типа параллельный какой то...

Хуже параллельного - трудно придумать. SPI в 100 раз лучше.

"Параллельный" - это среда ардуинщиков, с их делеями и поллингом.

Share this post


Link to post
Share on other sites
1 hour ago, zombi said:

Так в том и дело что SPI медленно, SDIO далеко не каждый МК умеет.

А тут вроде всё уже сделано до нас и именно SDIO.

Вот только интерфейс общения с МК попроще бы, типа параллельный какой то...

 

17 minutes ago, zombi said:

Мне нужно от 20 и выше мегабайт в секунду читать.

Допустим была бы микросхема...

Вы по какому такому интерфейсу который есть в каждом МК собираетесь 160 и выше мегабит данных заливать?

4 hours ago, zombi said:

Есть такое GL823

Бедный 8051 молотит через древний USB поток менее 10Мбит...

Share this post


Link to post
Share on other sites
27 minutes ago, _4afc_ said:

Вы по какому такому интерфейсу который есть в каждом МК собираетесь 160 и выше мегабит данных заливать?

Ногодрыжным интерфейсом например. Читать шину 16 бит за 125 и менее нс вроде не сильно и сложно.

32 minutes ago, _4afc_ said:

Бедный 8051 молотит через древний USB поток менее 10Мбит...

Вот чел тесты делал Анатомия и клонирование USB адаптера для SD-карты

и даже 25,6 МБ/c получил с учётом еще и потерь при передаче по USB.

Share this post


Link to post
Share on other sites
1 час назад, zombi сказал:

И чем же SPI лучше?

Лучше тем, что можно DMA зарядить пересылкой, а процессор в это время полезным делом занять вместо тупого ожидания.

1 час назад, zombi сказал:

Мне нужно от 20 и выше мегабайт в секунду читать.

И куда дальше этот поток использовать? И сможет ли вообще МК прожевать такой поток?

Если сможет, то видимо МК - довольно мощный, а значит в нём уже есть SDIO; его и использовать.

Если МК дохлый (в котором нет SDIO), то и такой поток ему как собаке 3-я нога; использовать SPI.

 

PS: А с ногодрыганьем вообще ни о какой скорости потока нельзя говорить. Ибо - некуда его девать. Разве что только для тестирования скорости.

Share this post


Link to post
Share on other sites
27 minutes ago, jcxz said:

И куда дальше этот поток использовать? И сможет ли вообще МК прожевать такой поток?

Да куда и как угодно может использовать. Речь то не о объёме а о скорости.

Share this post


Link to post
Share on other sites
1 hour ago, zombi said:

И чем же SPI лучше?

Мне нужно от 20 и выше мегабайт в секунду читать.

Скорость записи не важна.

Эт микроконтроллер от 300 МГц и выше нужен если он еще что-то полезное кроме перекачки из карты в RAM  должен делать. 

Share this post


Link to post
Share on other sites

Почему все думают что МК должен постоянно карту читать.

Пусть максимально быстро прочитает некий минимальный объём (например сектор) при этом больше ничего полезного не делая, а потом пусть делает что хочет если ему надо, а если делать нечего - пусть следующий сектор читает.

Share this post


Link to post
Share on other sites
11 минут назад, zombi сказал:

Почему все думают что МК должен постоянно карту читать.

Думают потому, что Вы сами сказали о некоем "потоке".

Если у вас только 20% времени идёт чтение SD, а потом пауза, то поток не 20МБ/с, а всего 4МБ/с. А Вы всех обманули.

И SPI уже возможно вполне хватит.

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

Пусть максимально быстро прочитает некий минимальный объём (например сектор) при этом больше ничего полезного не делая, а потом пусть делает что хочет если ему надо, а если делать нечего - пусть следующий сектор читает.

Запустить чтение параллельно другой работе, через DMA. И тогда окажется что никаких экзотических "переходников" USB-SD не нужно, так как вполне хватает SPI.

Share this post


Link to post
Share on other sites

Какой мне смысл всех обманывать? Какая мне с этого выгода?

И у меня пока ничего нет кроме желания это реализовать.

Если у МК есть параллельные задачи - пусть читает со скоростью 4МБ/с и менее, если задач нет пусть читает как может быстро.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this