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

 
 
> Подключение SRAM 1MБx8бит к MSP430F169, Делюсь опытом
Ingenegr
сообщение Aug 25 2009, 13:24
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 14-07-08
Из: Нижний Новгород
Пользователь №: 38 915



Применено: SRAM типа CY62158EV30 (CYPRESS) с организацией памяти 8-Mbit (1024K x 8). Эта микросхема имеет 8-битную шину данных и 20-битную шину адреса. В качестве регистра-защелки использована микросхема 74ABT16373 (FAIRCHILD) - 16 битный регистр.

Прикрепленное изображение


Принцип работы: в первом такте происходит запись младшего и старшего байтов адреса в регистр 74ABT16373 стробирующим импульсом с порта P6.5 на
входы регистра LE1, LE2. Во втором такте при записи данных в память SRAM на порт P4 микроконтроллера выставляется байт данных, на порт P5 выставляются старшие биты адреса (16, 17, 18, 19). Сигнал низкого уровня на порте P6.7 выводит из регистра на шину адреса памяти младший и старший адресные байты. Происходит запись сигнала импульсом низкого уровня с порта P6.0 на вход WE памяти.

В режиме чтения режим работы схожий, в этом случае P4 работает как порт входа.


CODE
#define PORTINIT P6DIR |= 0xA7

#define LE16_ON P6OUT |= BIT5
#define LE16_OFF P6OUT &= ~BIT5

#define OE16_ON P6OUT |= BIT7
#define OE16_OFF P6OUT &= ~BIT7

#define WE_ON P6OUT |= BIT0
#define WE_OFF P6OUT &= ~BIT0

#define OE_ON P6OUT |= BIT1
#define OE_OFF P6OUT &= ~BIT1

#define CE_ON P6OUT |= BIT2
#define CE_OFF P6OUT &= ~BIT2

#define LBUSout P4OUT
#define MBUSout P5OUT

#define LBUSin P4IN
#define MBUSin P5IN

#define LBUSdir P4DIR
#define MBUSdir P5DIR

#define INPUT 0x00
#define OUTPUT 0xff



void SRAM_Init(void);
void SRAM_Write(unsigned char byte, unsigned long Address);
unsigned char SRAM_Read(unsigned long Address);

void SRAM_Init(void)
{
PORTINIT;

LE16_OFF;
OE16_ON;

CE_ON;
WE_ON;
OE_ON;
}

void SRAM_Write(unsigned char byte, unsigned long Address)
{
LBUSdir = OUTPUT;
MBUSdir = OUTPUT;

LBUSout = Address & 0x00FF;
MBUSout = (Address & 0xFF00)>>8;

LE16_ON;
LE16_OFF;

LBUSout = byte;
MBUSout = (Address & 0xFF0000)>>16;

OE16_OFF;
WE_OFF;
WE_ON;
OE16_ON;

LBUSdir = INPUT;
MBUSdir = INPUT;

}

unsigned char SRAM_Read(unsigned long Address)
{
LBUSdir = OUTPUT;
MBUSdir = OUTPUT;

LBUSout = Address & 0x00FF;
MBUSout = (Address & 0xFF00)>>8;

LE16_ON;
LE16_OFF;

LBUSdir = INPUT;
MBUSout = (Address & 0xFF0000)>>16;

OE16_OFF;
OE_OFF;
OE_ON;
OE16_ON;

MBUSdir = INPUT;

return LBUSin;
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Ingenegr   Подключение SRAM 1MБx8бит к MSP430F169   Aug 25 2009, 13:24
- - rezident   Ingenegr, поясните смысл размещения здесь этого ва...   Aug 25 2009, 15:59
|- - baken   Цитата(rezident @ Aug 25 2009, 19:59) Ing...   Aug 25 2009, 16:13
||- - rezident   Цитата(baken @ Aug 25 2009, 22:13) Молоде...   Aug 25 2009, 17:09
||- - AHTOXA   Цитата(rezident @ Aug 25 2009, 21:59) Ing...   Aug 25 2009, 17:53
|||- - rezident   Цитата(AHTOXA @ Aug 25 2009, 23:53) Неуже...   Aug 25 2009, 18:23
|||- - AHTOXA   Цитата(rezident @ Aug 26 2009, 00:23) Я в...   Aug 25 2009, 18:33
|||- - rezident   Цитата(AHTOXA @ Aug 26 2009, 00:33) Я спе...   Aug 26 2009, 08:06
|||- - AHTOXA   Цитата(rezident @ Aug 26 2009, 14:06) Изв...   Aug 26 2009, 09:00
||- - Dog Pawlowa   Цитата(rezident @ Aug 25 2009, 20:09) ......   Aug 25 2009, 17:57
|- - Taradov Alexander   Цитата(rezident @ Aug 25 2009, 19:59) Ing...   Aug 25 2009, 16:23
- - Сергей Борщ   Цитата(Ingenegr @ Aug 25 2009, 16:24) При...   Aug 25 2009, 16:53
- - MALLOY2   Вот это регистр , я думал такие микрухи вымерли . ...   Aug 25 2009, 18:03
- - MrYuran   Цитата(AHTOXA @ Aug 25 2009, 22:33) Цита...   Aug 26 2009, 08:28
- - Ingenegr   Цитата(Сергей Борщ @ Aug 25 2009, 20:53) ...   Aug 26 2009, 09:46
|- - rezident   Цитата(Ingenegr @ Aug 26 2009, 15:46) Был...   Aug 26 2009, 10:06
- - Rst7   ЦитатаКстати, F169.. а может, там как-нибудь DMA м...   Aug 26 2009, 09:53


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

 


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


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