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

 
 
> Кто работал с FRAM памятью по SPI интерфейсу, Поделитесь исходниками для IAR
Serega Doc
сообщение Dec 12 2005, 14:40
Сообщение #1


Местный
***

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



Нужна библиотека по работе с FM25CL64
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Serega Doc
сообщение Dec 17 2005, 10:48
Сообщение #2


Местный
***

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



Подскажите как правильно инициализировать.
А то что то вроде как сделал как в DataSheet
Записываю 0xAA а читаю 0x00
Вот исходники процедур под AVR 64

void INIT_FRAM (void)
{
SETBIT(PORTB,WPM);
CLEARBIT(PORTB,CSM0);
SPI_W(CMD_WREN_FRAM);
SETBIT(PORTB,CSM0);
DELAY100(); // задержка 100 ns
CLEARBIT(PORTB,CSM0);
SPI_W(CMD_INIT_FRAM);
SPI_W(RG_STAT);
SETBIT(PORTB,CSM0);
CLEARBIT(PORTB,WPM);
}

void WRITE_FRAM (unsigned int ADR, unsigned char DATA)
{
char h_byte, l_byte;
l_byte=ADR;
h_byte=ADR>>8;
CLEARBIT(PORTB,CSM0);
SPI_W(CMD_WR_FRAM);
SPI_W(h_byte);
SPI_W(l_byte);
SPI_W(DATA);
SETBIT(PORTB,CSM0);

}

char READ_FRAM (unsigned int ADR)
{
char h_byte, l_byte, DATA;
l_byte=ADR;
h_byte=ADR>>8;
CLEARBIT(PORTB,CSM0);
SPI_W(CMD_RD_FRAM);
SPI_W(h_byte);
SPI_W(l_byte);
DATA=SPI_R();
SETBIT(PORTB,CSM0);
return DATA;
}
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 21:03
Рейтинг@Mail.ru


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