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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
kostik2
сообщение Nov 23 2006, 08:03
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 16-02-06
Пользователь №: 14 375



и мне тоже пожалуйста kostiapan@mail.ru
Go to the top of the page
 
+Quote Post
lks
сообщение Nov 23 2006, 12:47
Сообщение #17


Местный
***

Группа: Новичок
Сообщений: 493
Регистрация: 18-06-06
Пользователь №: 18 143



Цитата(kostik2 @ Nov 23 2006, 08:03) *
и мне тоже пожалуйста kostiapan@mail.ru


Ну и кому что выслал автор топика? smile.gif
Go to the top of the page
 
+Quote Post
PowerF1
сообщение Nov 26 2006, 07:09
Сообщение #18


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 12-03-05
Из: Новосибирск
Пользователь №: 3 288



или смотрите здесь, 1,15Мб:
http://www.avrfreaks.net/modules.php?op=mo...cle&sid=498
Go to the top of the page
 
+Quote Post
lks
сообщение Nov 29 2006, 13:54
Сообщение #19


Местный
***

Группа: Новичок
Сообщений: 493
Регистрация: 18-06-06
Пользователь №: 18 143



Цитата(PowerF1 @ Nov 26 2006, 07:09) *
или смотрите здесь, 1,15Мб:


Сцылка работает. спасибо.
Go to the top of the page
 
+Quote Post
megajohn
сообщение Jul 13 2016, 16:44
Сообщение #20


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



извиняюсь за поднятие старого-старого поста

есть какая то PC утилита по низкоуровневому считываю OCR CID SCR CSD c sd-карты ? ( желательно с приведением в человекопонятный вид )

а то часть карт не работает на железке с LPC1778. Хочется разобраться почему.

Не работает даже на свежем софте Nemui Trinomius для LPC1788 ( портировал на свое железо вроде верно )


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jul 14 2016, 11:20
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Ее нет и быть не может, т.к. вся низкоуровневость закрыта в контроллере считывателя. Наверху только mass storage протокол, в котором нет низкоуровневых команд. Так что разбирайтесь на железке.
Go to the top of the page
 
+Quote Post
megajohn
сообщение Jul 15 2016, 16:20
Сообщение #22


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

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(Alex11 @ Jul 14 2016, 14:20) *
Ее нет и быть не может, т.к. вся низкоуровневость закрыта в контроллере считывателя


1. хм, я предположил про возможность, из-за того что в регистре CSD есть пару бит на запись для идентификации FILE_FORMAT.
Но как понял, запись однократная и формируется у изготовителя

А онлайн-парсеров нет ? А то вот накропал на MSVC, если народу требуется то могу онлайн-конвертилк выложить

2. разобрался, все примеры исходников в инете содержат одну и ту же ошибку - включают WIDEBUS не по анализу битов SCR:BUS_WIDTHS
а по ответу OCR ( где вообще только диапазон питающих напряжений и статус работы )

доказательства:
исходник чана для LPC23xx ( странно что результат получается что ACMD6 проходит успешно, в выходные поразбираюсь детальнее )
Код
{
...
}
while (!send_cmd(ACMD41, 0x40FF8000, 1, resp) || !(resp[0] & 0x80000000));
ty = (resp[0] & 0x40000000) ? CT_SD2|CT_BLOCK : CT_SD2;

    if (ty & CT_SDC) {        /* Set wide bus mode (for SDCs) */
        if (!send_cmd(ACMD6, 2, 1, resp)    /* Set wide bus mode of SDC */
            || (resp[0] & 0xFDF90000))
            goto di_fail;
        MCI_CLOCK |= 0x800;                // Set wide bus mode of MCI


Nemuisan LPC1788_EA_BareMetal_FatFs_20160331
Код
    if (pCardInfo->card_type & CARD_TYPE_SD) {

        Chip_SDC_ClockControl(pSDC, SDC_CLOCK_WIDEBUS_MODE, ENABLE);
        Ret = setBusWidth(pSDC, pCardInfo->rca, ACMD6_BUS_WIDTH_4);
        if (Ret != SDC_RET_OK) {


даже в стандарте пишут:
Note that Low-Speed SDIO cards support 4-bit transfer as an option. When communicating with a Low-Speed
SDIO card, the host shall first determine if the card supports 4-bit transfer prior to attempting to select that mode.


осталось разобраться, почему ACMD6 успешно проходит, если в принципе не поддерживается режим.

p.s. Кстати, в исходниках тоже не видел такого, что пишут в стандарте
If a Combo card supports the lock/unlock operation, it cannot change bus width of a locked card and returns an illegal command error to a bus width switch command.
The host needs to unlock the card by CMD42 before changing bus width


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 13:01
Рейтинг@Mail.ru


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