Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 24.05.2015, 19:52  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Помогите с F-RAM

Разве это не очевидно?
Реклама:
omercury вне форума  
Непрочитано 24.05.2015, 21:41  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Помогите с F-RAM

У меня FM25L256.

PHP код:
 
#define WREN                            0b00000110
#define WRDI                            0b00000100
#define RDSR                            0b00000101
#define WRSR                            0b00000001
#define READ                            0b00000011
#define WRITE                           0b00000010

void eeprom_write_enable(void)
{
MEM_ON();
spi_write_byte(WREN);
MEM_OFF();
delay_us(5);
MEM_ON();
spi_write_byte(WRSR);
spi_write_byte(0);
MEM_OFF();
}


unsigned char eeprom_read_byte(unsigned int addr)
{
unsigned char c;
MEM_ON();
spi_write_byte(READ);
spi_write_byte(addr ›› 8);
spi_write_byte(addr);
spi_read_byte();
MEM_OFF();
return 
c
}


void eeprom_write_byte(unsigned int addrunsigned char c)
{
MEM_ON();
spi_write_byte(WREN);
MEM_OFF();
delay_us(1);
MEM_ON();
spi_write_byte(WRITE);
spi_write_byte(addr ›› 8);
spi_write_byte(addr);
spi_write_byte(c);
MEM_OFF();


Последний раз редактировалось Godzilla82; 24.05.2015 в 21:50.
Godzilla82 вне форума  
Непрочитано 24.05.2015, 22:40  
bvn123
Частый гость
 
Регистрация: 16.11.2005
Сообщений: 46
Сказал спасибо: 0
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
bvn123 на пути к лучшему
По умолчанию Re: Помогите с F-RAM

Со свежекупленными проблем не было,
если протокол выдержали, программной и аппаратной блокировки записи не делали, должно работать,

Один раз fm25h20 вылетала у заказчика - причина неизвестна,
еще раз снимал с макетки термофеном, поторопился с разогревом, после этого запись в память работать перестала, обращение к регистру статуса работало.

Cypress выпускает и fm25v20, они появились позже,
один продавец предлагал h20 и v20, последние дешевле.
bvn123 вне форума  
Непрочитано 25.05.2015, 10:06  
AlexWonder
Частый гость
 
Регистрация: 06.11.2007
Сообщений: 47
Сказал спасибо: 1
Сказали Спасибо 12 раз(а) в 5 сообщении(ях)
AlexWonder на пути к лучшему
По умолчанию Re: Помогите с F-RAM

я делал так:
Код:
#define   SetBit(reg, bit)          reg |= (1‹‹bit)
#define   ClearBit(reg, bit)       reg &= (~(1‹‹bit))

#define SetFlashCS	SetBit(PORTB, FlashCS)
#define ClrFlashCS	ClearBit(PORTB, FlashCS)

		ClrFlashCS;
		SPI_Write(WREN);
		SetFlashCS;
		
		ClrFlashCS;
		SPI_Write(RDSR);
		while((SPI_Read()&0x02) == 0){};
		SetFlashCS;
		
		ClrFlashCS;
		SPI_Write(SectorErase);
		SPI_Write(0x00);
		SPI_Write(0x00);
		SPI_Write(0x00);
		SetFlashCS;

		ClrFlashCS;
		SPI_Write(RDSR);
		while((SPI_Read()&0x01) == 1){};
		SetFlashCS;
		
		ClrFlashCS;
		SPI_Write(WREN);
		SetFlashCS;

		ClrFlashCS;
		SPI_Write(WRITE);
		SPI_Write(0x00);
		SPI_Write(0x00);
		SPI_Write(0x00);
		SPI_Write(RS232.Len);
		for(unsigned char Begin = 0; Begin ‹ RS232.Len; Begin++)
		{
			SPI_Write(RS232.Buffer[Begin]);
		}
		SetFlashCS;

		ClrFlashCS;
		SPI_Write(RDSR);
		while((SPI_Read()&0x01) == 1){};
		SetFlashCS;
пока все работает
AlexWonder вне форума  
Непрочитано 25.05.2015, 11:03  
ewseltek
Частый гость
 
Регистрация: 14.07.2010
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
ewseltek на пути к лучшему
По умолчанию Re: Помогите с F-RAM

Какую Вы среду используете ?
У меня Эклипс и стандартная библиотека от STM.
Так вот эта библиотека была зависима от уровня оптимизации.
При включении ненулевого уровня оптимизации не читала первый байт из массива.
ewseltek вне форума  
Непрочитано 25.05.2015, 16:30  
Godzilla82
Почётный гражданин KAZUS.RU
 
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: Помогите с F-RAM

Сообщение от AlexWonder Посмотреть сообщение
я делал так:
Код:
		SPI_Write(SectorErase);
Так у вас не ферроэлектрическая память, а обычная Flash.
Godzilla82 вне форума  
Непрочитано 26.05.2015, 10:07  
AlexWonder
Частый гость
 
Регистрация: 06.11.2007
Сообщений: 47
Сказал спасибо: 1
Сказали Спасибо 12 раз(а) в 5 сообщении(ях)
AlexWonder на пути к лучшему
По умолчанию Re: Помогите с F-RAM

ну а для проверки, почему бы не попробовать?
AlexWonder вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дисплеи от сотовых (схемы подключения, код, datasheet) dosikus Микроконтроллеры, АЦП, память и т.д 1679 20.05.2023 15:50
Помогите найти схемы Toshiba Satellite A300-1ec и Toshiba Satellite A300d Alex-Alpha Поиск схем. Делимся схемами 1 11.03.2010 22:09
Помогите подобрать аналог КП103 , и КП303 в smd корпусе. rainbow4455 Информация по радиокомпонентам 0 09.02.2010 10:34
Помогите Сделать Курсовую Работу vintez Электроника - это просто 36 12.01.2010 23:49
Автомагнитола Hyundai A-200JME самовыключение (глюк DRAM?) sergsher Аудиотехника 18 31.10.2009 13:24


Часовой пояс GMT +4, время: 05:42.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot