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

 
 
> Пример работы с AT25DF641., Может у кого есть готовый исходник?
tMauzer
сообщение May 21 2010, 13:44
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 22-03-10
Пользователь №: 56 121



Не поможет ли кто примерчиком общения с AT25DF641 флэшкой?

Хочется побыстрее её запустуть, потому что дальше интереснее... но не получается.

Взял пример от Атмела для АТ26, но он не работает. AT26_ReadJedecId(&at26); всегда возвращает 0.

Вроде как всё просто, но как-то глухо laughing.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yurmala
сообщение Sep 7 2011, 10:27
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 9-02-11
Из: Трехгорный
Пользователь №: 62 814



Получилось вот с таким кодом. Но не могу понять откуда возникает первый непонятный байт, который я считываю в Dummy.
Может я это как-то не так понял?

Считывание ManufactureID
Код
volatile unsigned int ManID,MemType,MemType1,MemType2,MemSize;

void Flash_ReadType(void)
{
    BYTE Dummy = Dummy;

    FPIN_CLR(4,21);
    SSP1DR = 0x9F;
    SSP1DR = 0;
    SSP1DR = 0;
    SSP1DR = 0;
    while ( !(SSP1SR & SSPSR_BSY) );
    Dummy   = SSP1DR;  // Всегда 0xFF    
    ManID   = SSP1DR;    
    MemType = SSP1DR;    
    MemSize = SSP1DR;    
    FPIN_SET(4,21);
}

Считывание 2-х байтного статусного регистра
Код
volatile unsigned int RegStat1,RegStat2;

void Flash_ReadStatus(void)
{
    BYTE Dummy = Dummy;

    FPIN_CLR(4,21);
    SSP1DR = 0x05;
    SSP1DR = 0;
    while ( !(SSP1SR & SSPSR_BSY) );
    Dummy    = SSP1DR; // Всегда 0xFF    
    RegStat1 = SSP1DR;    
    RegStat2 = SSP1DR;    
    FPIN_SET(4,21);
}
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Sep 7 2011, 10:53
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(yurmala @ Sep 7 2011, 16:27) *
Может я это как-то не так понял?

Не так. Последовательность записал - прочитал надо выполнять для каждого байта.
Я не работал с LPC2468, но исходя из общих соображений должно быть как-то так:
Код
uint8_t spi_rw(uint8_t b)
{
    SSP1DR = b;   // передаём
    while ( !(SSP1SR & SSPSR_RNE) );  // ждём пока примется
    return SSP1DR;
}

...
    spi_rw(0x9F);
    ManID   = spi_rw(0);
    MemType = spi_rw(0);
    MemSize = spi_rw(0);
...


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- tMauzer   Пример работы с AT25DF641.   May 21 2010, 13:44
- - zltigo   Цитата(tMauzer @ May 21 2010, 16:44) Хоче...   May 21 2010, 14:10
- - tMauzer   Железо - это практически копия at91sam7x-ek. На SP...   May 21 2010, 14:36
- - AHTOXA   Цитата(tMauzer @ May 21 2010, 19:44) Не п...   May 21 2010, 14:46
- - tMauzer   AHTOXA, ОГРОМНОЕ СПАСИБО!!! А в амело...   May 21 2010, 14:51
|- - GrigaN   Цитата(tMauzer @ May 21 2010, 20:51) AHTO...   Dec 4 2010, 18:05
- - Genadi Zawidowski   at91lib_20100901_softpack_1_9_v_1_0_svn_v15011.zip...   Dec 4 2010, 20:37
- - yurmala   Здравствуйте! Не буду создавать новую тему, сп...   Sep 7 2011, 06:47
|- - AHTOXA   Не устану повторять: SPI - такая штука: Чтобы что-...   Sep 7 2011, 07:58
|- - yurmala   Цитата(AHTOXA @ Sep 7 2011, 13:58) Не уст...   Sep 7 2011, 08:23
|- - AHTOXA   Именно!   Sep 7 2011, 09:02
- - yurmala   Как-то странно все пока... Поменял код: Кодvolatil...   Sep 7 2011, 09:06
- - yurmala   Да. Получилось. Спасибо. А как тогда эта система ...   Sep 7 2011, 11:12
- - AHTOXA   Да, именно. (В четвёртом сообщении темы есть приме...   Sep 7 2011, 11:16
- - yurmala   Цитата(AHTOXA @ Sep 7 2011, 17:16) Да, им...   Sep 8 2011, 04:41
- - AHTOXA   Да вроде правильно всё... Может, ножка WP случайно...   Sep 8 2011, 05:21
- - yurmala   Цитата(AHTOXA @ Sep 8 2011, 11:21) Да вро...   Sep 8 2011, 05:34
- - AHTOXA   Не вижу ошибок. Unprotect Sector - вряд ли. Global...   Sep 8 2011, 06:04
- - yurmala   Цитата(AHTOXA @ Sep 8 2011, 12:04) Не виж...   Sep 8 2011, 06:28


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:16
Рейтинг@Mail.ru


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