Вопрос Flash M25pxxx (M25P128)

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Привет.
Тут такой вопрос Кто работал с Flash M25Pxxx ?

Что не понятно.
Когда читаю данные с флешки (256 байт) время от времени приходит меньше чем 256.
Вот так получаем все данные (данные от флешки идут по Q):
Изображение

А тут не понятно почему все данные не пришли (данные от флешки идут по Q):
Изображение

Код: Выделить всё

void M25PxxDataRead(unsigned char* ucBuffer, unsigned long  ulReadAddr, unsigned long ulNumByteToRead)
{
    unsigned char ucCommand;
    unsigned char ucAddrBuffer[3];
    ucAddrBuffer[0] = (unsigned char)(ulReadAddr >> 16);
    ucAddrBuffer[1] = (unsigned char)(ulReadAddr >> 8);
    ucAddrBuffer[2] = (unsigned char)(ulReadAddr >> 0);
    //    xASSERT((usNumByteToRead > 0) && (usNumByteToRead <= 2097152));

    spi_H();
    //
    //Step 1  Select Chip
    //
    spi_L();
    SPI_WritRead(0);
    spi_H();

    spi_H();
    //
    //Step 1  Select Chip
    //
    spi_L();
    //
    //Step 2 Transfer the command page program
    //
    ucCommand = M25Pxx_CMD_FAST_READ;
    SPI_WritRead(ucCommand);
    //
    //Step 3 Transfer the address(24bit) which data will be read
    //
    SPI_WritRead(ucAddrBuffer[0]);
    SPI_WritRead(ucAddrBuffer[1]);
    SPI_WritRead(ucAddrBuffer[2]);
    //
    //Step 4 read Data
    //
    for(unsigned long i = 0; i < ulNumByteToRead; i++)
    {
        *(ucBuffer + i) = SPI_WritRead(0);
    }
    //
    //Step 5  Disable chip select
    //
    spi_H();
}
В чем может быть дело ?
Вложения
1_2.jpg
(52.77 КБ) 800 скачиваний
1.1.jpg
(56.2 КБ) 779 скачиваний
Контактная информация:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Аууу народ!
Контактная информация:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Тайна века раскрыта :)
Перед чтением или записью нужно дернуть нагой HOLD, а после опустить.
Изображение
Вложения
1_3.jpg
(59.56 КБ) 750 скачиваний
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6333
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Вот это - по нашему : сам спросил, сам разобрался, и с товарищами не забыл поделиться. Так держать ! :)
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Народ а у вас возникали проблемы с чтением и записью ?
Контактная информация:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 131
Зарегистрирован: Пт апр 01, 2011 20:59:47
Откуда: Саратов

Сообщение Кефир »

Эххххххххххххх.
Короче вот так:
Технические и программные средства защиты предохраняют хранимую информацию от перезаписи.
Контактная информация:
Реклама
Ответить

Вернуться в «Периферия»