rezident 0 10 апреля, 2008 Опубликовано 10 апреля, 2008 · Жалоба Тема двухлетней давности. Зачем было поднимать ее? :twak: А грабли ваши стары как мир и происхождение их от невнимательности при чтении документации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
valera_o 0 11 апреля, 2008 Опубликовано 11 апреля, 2008 · Жалоба не бейте по голове, лучше ткните носом, я ж привел цитату из ан4 и с форума, что не дочитал в даташите? если не сложно помогите... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 11 апреля, 2008 Опубликовано 11 апреля, 2008 · Жалоба не бейте по голове, лучше ткните носом, я ж привел цитату из ан4 и с форума, что не дочитал в даташите? если не сложно помогите... DataFlash имеет интерфейс SPI. SPI это синхронный интерфейс. У него нет начала и конца, как у асинхронных интерфейсов. Пока идут тактовые импульсы идет обмен по SPI. Чтобы выделить начало и/или конец фрейма (кадра/посылки) используется дополнительный сигнал фреймовой синхронизации. У DataFlash этим сигналом является CS. Кроме того, CS дополнительно (традиционная его функция) используется для управления разрешением функционирования самого интерфейса SPI (входов и выходов). Т.е. у сигнала CS здесь две функции: управление интерфейсом и управление фреймовой синхронизацией. Активизация CS (переход 1->0) служит для выделения начала фрейма. Фрейм обязательно начинается с команды, затем идет дополнительная информация, необходимая для выполнения команды, и только затем передаются/принимаются данные. Деактивация CS (переход 0->1) сигнализирует об окончания фреймовой транзакции и отключает функционирование интерфейса SPI. Вот в общем-то и все. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
defunct 0 11 апреля, 2008 Опубликовано 11 апреля, 2008 · Жалоба что не дочитал в даташите? в даташитах на AT45 есть секции Read Operations и Write Operations. В самом начале этих секций есть диаграммы сигналов где показано, что команда начинается подачей "0" на CS, и завершается возвращением CS в "1". относительно этой цитаты: Потому что переход CS 0->1 есть признак окончания комманды и старт ее выполнения. полагаю автор цитаты имел в виду старт записи непосредственно во флеш (операция записи из буфера во флеш - длительная). К командам чтения статусов и данных из DF, эта цитата не имеет и не может иметь никакого отношения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BALDA 0 12 апреля, 2008 Опубликовано 12 апреля, 2008 · Жалоба а вообще,друзья мои, какие альтернативы DATAFLASH? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
A. Fig Lee 0 12 апреля, 2008 Опубликовано 12 апреля, 2008 · Жалоба а вообще,друзья мои, какие альтернативы DATAFLASH? у ST Microelectronics есть вкусные в каталоге www.mouser.com Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
valera_o 0 14 апреля, 2008 Опубликовано 14 апреля, 2008 · Жалоба Благодарю всем, за подсказки и советы. Все заработало. Всем удачи! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
valera_o 0 14 мая, 2009 Опубликовано 14 мая, 2009 (изменено) · Жалоба Возник еще вопрос. Кусок проги вставлю позже. В общем смысл таков. Читаю из одной области памяти прямым чтением, потом перехожу на другую область памяти. получается что контроллер "дочитывает" кусок из первой области, а только потом начинает чтения второй с "0". Однозначно что-то с кодом, но проверять своё неблагодарное дело... никак не найду ошибку. помогите, пожалуйста! Изменено 14 мая, 2009 пользователем valera_o Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться