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

 
 
> Работа с внешней памятью
SidAlex
сообщение Feb 28 2011, 14:38
Сообщение #1


Участник
*

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



Привет всем ГУРУ программирования МК.

Возникла такая проблемка. Есть внешняя память FM25L256. Почитал pdf на эту микросхему, вроде бы все понятно. Решил поработать. Написал алгоритм инициализации микросхемы, функции чтения и записи. Но, при выполнении этих функций, они работают, но результата никакого. Т.е. вроде бы пишет, вроде бы читает, но в массиве одни нули. Подскажите где что не так делаю? Просто уже несколько дней с этим мучаюсь, а результата ноль. Микруха подцеплина через SPI, он настроен корректно, вроде. Вот и чешу в затылке. К тому же я человек в этом деле новый, много не знаю. Прошу, пожалуйста, помогите.

Заранее всем спасибо.
С уважением, Александр.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SidAlex
сообщение Mar 2 2011, 07:10
Сообщение #2


Участник
*

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



В общем не работает. Слать в микруху я данные шлю - это я вижу на осциллографе, а читать ничего не читаю. Скажите, пожалуйста, как должны быть установлены WP и HOLD. Вообще, если смотреть в мануал, то получается, что WP - это аппаратная защита от записи. Или я ошибаюсь? Про HOLD тоже вроде понятно, что если ноль, то все будет игнорироваться. А можно еще подсказать настройки SPI? Я вот так настраиваю:
Код
  switch(UsartNumber)
  {
    case 0:
      U0CTL |=  SWRST;
      U0CTL |= MM + SYNC + CHAR;             //Master, SPI, 8-bit Data;
      U0TCTL |= STC + SSEL0 + SSEL1;
      U0BR0 = 0x02;                          
      U0BR1 = 0x00;
      U0MCTL = 0x00;                        
      ME1 |= USPIE0;                        
      U0CTL &= ~SWRST;                  
      break;
    case 1:
      U1CTL |= SWRST;
      U1CTL |= SYNC + CHAR;     //Slave, SPI, 8-bit Data;
      U1TCTL |= STC + CKPH;    
      U1BR0 = 0x02;            
      U1BR1 = 0x00;
      U1MCTL = 0x00;          
      ME2 |= USPIE1;            
      U1CTL &= ~SWRST;    
      break;
    default:
      break;
  }
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 7 2011, 13:12
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(SidAlex @ Mar 2 2011, 09:10) *
что WP - это аппаратная защита от записи.

Да правильно. Для МС которую вы пользуете - в нормальном режиме работы (чтение/запись) WP и HOLD должны быть подтянуты к VCC.

По поводу настройки SPI - проконсультируйтесь в тематическом форуме по MSP.
Если есть сомнения в настройках железа - можно попробовать программно эмулировать SPI - ногодрыганием.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- SidAlex   Работа с внешней памятью   Feb 28 2011, 14:38
- - Axel   Первое, что приходит в голову: проверьте настройку...   Feb 28 2011, 16:25
- - SidAlex   У меня тут вот какой вопрос родился. Какие действи...   Mar 1 2011, 10:17
|- - Axel   Цитата(SidAlex @ Mar 1 2011, 14:17) ...4....   Mar 1 2011, 10:36
|- - rx3apf   Цитата(SidAlex @ Mar 1 2011, 13:17) У мен...   Mar 1 2011, 10:45
|- - Axel   [quote name='rx3apf' date='Mar 1 2011,...   Mar 1 2011, 10:55
|- - rx3apf   Цитата(Axel @ Mar 1 2011, 13:55) Таймаут ...   Mar 1 2011, 11:18
|- - Axel   Цитата(rx3apf @ Mar 1 2011, 15:18) Для ра...   Mar 1 2011, 11:29
- - SidAlex   Извините пожалуйста, а что значит "...обязате...   Mar 1 2011, 10:44
- - SidAlex   А тогда подскажите пожалуйста, нужен ли между этим...   Mar 1 2011, 10:48
- - SidAlex   И еще тогда вопрос, а как читать? Порядок действий...   Mar 1 2011, 11:05
|- - Axel   Цитата(SidAlex @ Mar 1 2011, 15:05) И еще...   Mar 1 2011, 11:09
- - SidAlex   т.е. 1. Chip Select 2. Передача команды на разреше...   Mar 1 2011, 11:13
|- - Axel   Цитата(SidAlex @ Mar 1 2011, 15:13) Прави...   Mar 1 2011, 11:15
- - SidAlex   Ребята ничего не понимаю, вроде написано все как г...   Mar 1 2011, 11:44
- - Axel   К сожалению сейчас некогда рассматривать Ваш код. ...   Mar 1 2011, 12:14
- - SidAlex   Вот переделал, вставил, чтобы читать было удобнее ...   Mar 1 2011, 13:01
- - Axel   Если с пинами (W и HOLD) все в порядке, то замечан...   Mar 1 2011, 13:48
- - SidAlex   Еще раз прошу прощения, но что значит WP и HOLD в ...   Mar 1 2011, 14:03
|- - Axel   Цитата(SidAlex @ Mar 1 2011, 18:03) Еще р...   Mar 1 2011, 14:16
- - Axel   Проверить трудно, поскольку Вы не указали тип конт...   Mar 2 2011, 09:50
- - SidAlex   микроконтроллер MSP430F1611IPM   Mar 2 2011, 10:18
- - Axel   Цитата(SidAlex @ Mar 2 2011, 14:18) микро...   Mar 2 2011, 11:05


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 19:11
Рейтинг@Mail.ru


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