Страница 1 из 1

Работа с SPI протоколом.

Добавлено: Вт ноя 15, 2016 21:15:05
Бубоник
Всем доброго времени суток! Решил потренироватся с флеш памятью с spi интерфейсом в протеусе как она работает и т.п. Для эксперемента взял at25f4096. Но встретил меня нежданчик. Не могу завести ее и хоть убей.... Как мне ее инициализировать? Может расключка не так сделана? Внешние АЦП инициализировал какделать нечего а тут бяда какая-то. :dont_know:

Re: Работа с SPI протоколом.

Добавлено: Ср ноя 16, 2016 00:31:01
Albert_V
Документация на AT25F4096 не внесена в список "Top Secret".
Зачем вывод U3:1 (CS) "жёстко посадили на GND"???

Re: Работа с SPI протоколом.

Добавлено: Ср ноя 16, 2016 01:04:41
Аlex
Бубоник писал(а):Как мне ее инициализировать?
О какой инициализации речь идёт ? Что Вы там в ней собрались инициализировать ?

Re: Работа с SPI протоколом.

Добавлено: Ср ноя 16, 2016 09:55:36
Бубоник
Albert_V писал(а):Документация на AT25F4096 не внесена в список "Top Secret".
Я ее как раз и использовал. Но не понятно в какой последовательности отправлять данные. То ли Wren потом read либо все сразу как в таблице №5 указанно. CS для нормальной работы нужно посадить на минус питания. Вот в принципе что я и сделал (как бы проблем не возникало с ацп все норм работало и без CS то есть тоже был жестко привязан к минусу питания).
Аlex писал(а):О какой инициализации речь идёт ?
Я имел ввиду такую инициализацию как в АЦП сначало там идет тактовые частоты калибровка и т.п. вот и решил что подобное может быть и у флешки. К примеру режим работы чтение\запись какие данные заблокированны\доступны для чтения. Еще не понятно как должен быть HOLD то ли на - то ли +. В основном рисуют его на + питания как и WP. Хотя в документации указанно что WP нужно подтянуть на минус питания для записи данных на флеш.

Re: Работа с SPI протоколом.

Добавлено: Чт ноя 17, 2016 02:55:37
Albert_V
Бубоник писал(а):...CS для нормальной работы нужно посадить на минус питания....
А как будете на CS устанавливать "1" если вы этот вывод запаяли на GND???
Читайте внимательнее документацию.
После стр.7 много полезной информации...

Re: Работа с SPI протоколом.

Добавлено: Чт ноя 17, 2016 08:02:52
Бубоник
Ну да в принцепе тут CS не так работает как на ацп. Только хер пойми в документации написанно при програмировании микры CS должна быть еденица а в диаграмме (рисунок 9) нарисованно как должен быть выставлен 0 :shock:

Re: Работа с SPI протоколом.

Добавлено: Чт ноя 17, 2016 08:46:47
Zhuk72
Бубоник писал(а):... в документации написанно при програмировании микры CS должна быть еденица...
Страница 5:
The AT25F4096 is selected when the CS pin is low.
Как и на всех диаграммах.

Re: Работа с SPI протоколом.

Добавлено: Чт ноя 17, 2016 18:56:19
Albert_V
Бубоник писал(а):...в документации написанно при програмировании микры CS должна быть еденица...
Читайте внимательнее стр.9
The PROGRAM instruction requires the following sequence. After the CS line is pulled
low to select the device, the PROGRAM instruction is transmitted via the SI line followed
by the byte address and the data (D7-D0) to be programmed (Refer to Table 6). Programming
will start after the CS pin is brought high
......

Re: Работа с SPI протоколом.

Добавлено: Чт ноя 17, 2016 20:47:21
Бубоник
Большое спасибо за помощь все заработало. Все таки CS здесь работает немножко по другому.

Re: Работа с SPI протоколом.

Добавлено: Пт ноя 18, 2016 01:39:35
Albert_V
Бубоник, На всякий случай, если вы опять не захотите читать документацию: :)
При заказе записи или стирания (затем, поднятие CS):
В течении времени, указанного в документации для выполнения операции (всё-таки, вам придётся уточнить времена в pdf на стр. 4 - 10), AT25F4096 будет игнорировать все команды кроме чтения STATUS.
Работать по времени или проверять STATUS после этих команд - решать только вам.