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

 
 
> 23k256, как использовать эту ram
jukebox
сообщение Apr 6 2015, 07:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 12-03-15
Пользователь №: 85 618



не могу понять как считывать и записывать данные в эту озу.
даташит читаю - и ни х. не понимаю.
Если не тяжело растолкуйте.
пытаюсь так:
send data 2;
while(усл);
send data adr; //0
while (усл);
send data data;
while (flag);
вообще не могу догнать правильно или нет,блуждаю как ежик в тумане.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ostroukhovio
сообщение Jan 19 2017, 12:52
Сообщение #2





Группа: Новичок
Сообщений: 1
Регистрация: 19-01-17
Пользователь №: 95 070



Всем привет. Тоже начал знакомство с этой микросхемой на XMega128A1. Потыкал осциллографом при попытках чтения SPI и тактируется по CLK и данные идут из MOSI но ответа от чипа нет.
Вот код для SRAM.
Код
/*Привязка к линиям микроконтроллера*/
#define SRAM_SPI SPIC //Регистр SPI
#define SRAM_PORT PORTC //PORT SPI
#define SRAM_CS_PORT PORTC //Доступ к чипу
#define SRAM_CS_PIN 3
#define SRAM_HOLD_PORT PORTC //Запрет записи
#define SRAM_HOLD_PIN 4
#define SRAM_MOSI_PORT PORTC //MOSI
#define SRAM_MOSI_PIN 5
#define SRAM_MISO_PORT PORTC //MISO
#define SRAM_MISO_PIN 6
#define SRAM_SCK_PORT PORTC //SCK
#define SRAM_SCK_PIN 7


void SRAM_Init(void){
    SRAM_SPI.DATA = 0;
    SRAM_PORT.DIR &= ~(1 << SRAM_MISO_PIN);
    SRAM_PORT.DIR |= (1 << SRAM_HOLD_PIN) | (1 << SRAM_MOSI_PIN) | (1 << SRAM_SCK_PIN) | (1 << SRAM_CS_PIN);
    SRAM_SPI.CTRL = SPI_ENABLE_bm | SPI_MASTER_bm | SPI_MODE_0_gc | SPI_PRESCALER_DIV128_gc;
    SRAM_HOLD_PORT.OUT |= (1 << SRAM_HOLD_PIN);
    SRAM_CS_PORT.OUT &= ~(1 << SRAM_CS_PIN);
    _delay_us(1);
    SRAM_SPI.DATA = 0x1;
    while(!(SPIC.STATUS & (1<<7)));
    SRAM_SPI.DATA = 0x0;
    while(!(SPIC.STATUS & (1<<7)));
    SRAM_CS_PORT.OUT |= (1 << SRAM_CS_PIN);
}
uint8_t SRAM_Write(uint16_t addr, uint8_t data){
    SRAM_CS_PORT.OUT &= ~(1 << SRAM_CS_PIN);
    _delay_us(1);
    SRAM_SPI.DATA = 0x2;
    while(!(SPIC.STATUS & (1<<7)));
    SRAM_SPI.DATA = addr >> 8;
    while(!(SPIC.STATUS & (1<<7)));
    SRAM_SPI.DATA = addr & 0xFF;
    while(!(SPIC.STATUS & (1<<7)));
    SRAM_SPI.DATA = data;
    while(!(SPIC.STATUS & (1<<7)));
    SRAM_CS_PORT.OUT |= (1 << SRAM_CS_PIN);
    return SPIC.DATA;
}
uint8_t SRAM_Read(uint16_t addr){
    SRAM_CS_PORT.OUT &= ~(1 << SRAM_CS_PIN);
    _delay_us(1);
    SRAM_SPI.DATA = 3;
    while(!(SPIC.STATUS & (1<<7)));
    SRAM_SPI.DATA = addr >> 8;
    while(!(SPIC.STATUS & (1<<7)));
    SRAM_SPI.DATA = addr & 0xFF;
    while(!(SPIC.STATUS & (1<<7)));
    SRAM_CS_PORT.OUT |= (1 << SRAM_CS_PIN);
    return SRAM_SPI.DATA;
    
}


Кто хорошо знаком с данным чипом, помогите пожалуйста.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- jukebox   23k256   Apr 6 2015, 07:20
- - toweroff   А что непонятного? Настраивается регистр с режимом...   Apr 6 2015, 16:20
|- - jukebox   хорошо,попробую.Непонятно, если я запишу 10 байт, ...   Apr 7 2015, 04:52
|- - Jenya7   Цитата(jukebox @ Apr 7 2015, 09:52) хорош...   Apr 7 2015, 06:07
|- - jukebox   не получается,чтото упускаю.Пишу на кокосе,там так...   Apr 7 2015, 08:51
|- - Herz   Цитата(jukebox @ Apr 7 2015, 11:51) не по...   Apr 7 2015, 09:25
|- - jukebox   Цитата(Herz @ Apr 7 2015, 09:25) Неужели?...   Apr 7 2015, 09:52
- - esaulenka   Не надо "писать на кокосе". Надо по-чело...   Apr 10 2015, 09:35
|- - jukebox   Цитата(esaulenka @ Apr 10 2015, 09:35) Не...   Apr 12 2015, 06:35
|- - jcxz   Цитата(jukebox @ Apr 12 2015, 12:35) [Над...   Apr 12 2015, 15:32
|- - jukebox   Цитата(jcxz @ Apr 12 2015, 15:32) Что так...   Apr 13 2015, 05:57
|- - Jenya7   Цитата(jukebox @ Apr 13 2015, 11:57) Что ...   Apr 14 2015, 05:19
||- - jukebox   Ааа.Эта полный трэшшшщь.Уже и сниффер сваял для пр...   Apr 14 2015, 08:39
|- - jcxz   Цитата(jukebox @ Apr 13 2015, 11:57) Что ...   Apr 14 2015, 15:37
|- - jukebox   Осцилограф есть эл-лучевой ещё советский или около...   Apr 14 2015, 18:59
|- - jcxz   Не знаю какие у вас там синяки, но я вроде ясно на...   Apr 15 2015, 02:23
|- - jukebox   Цитата(jcxz @ Apr 15 2015, 02:23) Не знаю...   Apr 15 2015, 20:04
|- - jukebox   Цитата(jukebox @ Apr 15 2015, 21:04) Да п...   Jul 15 2015, 19:30
- - k155la3   Цитата(ostroukhovio @ Jan 19 2017, 15:52)...   Jan 19 2017, 16:43
- - jukebox   Кто хорошо знаком с данным чипом, помогите пожалуй...   May 22 2017, 10:14


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

 


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


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