|
|
  |
Реализация SPI в AVR |
|
|
|
Oct 1 2013, 22:57
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(ILYAUL @ Oct 1 2013, 23:15)  В большинстве случаев его просто сажают на землю Обычно с этого начинают писать драйвер SPI EEPROM. Потом, наевшись проблем, понимают наконец роль сингнала SS и начинают им управлять. Я же поднесу вам суть проблемы на блюдечке. Вот выдержка из описания микросхемы памяти AT25010A: A Write instruction requires the following sequence. After the CS line is pulled low to select the device, the WRITE op-code (including A8) is transmitted via the SI line fol- lowed by the byte address (A7 A0) and the data (D7 D0) to be programmed. Programming will start after the CS pin is brought high. The low-to-high transition of the CS pin must occur during the SCK low time immediately after clocking in the D0 (LSB) data bit. Если SS посадить на землю, то ничего не запишется. http://www.atmel.ca/Images/doc3348.pdf
Сообщение отредактировал Tarbal - Oct 1 2013, 23:06
|
|
|
|
|
Oct 3 2013, 16:08
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(ILYAUL @ Oct 2 2013, 21:57)  Протокол SPI допускает не использовать SS . И аргументировать сможете? Приведете документ, в котором об этом сказано? Я полагаю, что это ваше личное умозаключение, но вы можете переубедить меня, приведя ссылку на документ. Цитата(ILYAUL @ Oct 3 2013, 11:42)  Я посмотрел этот проект, чтобы себе напомнить как было решена сия задача. Единственное в чём погорячился , что SS был использован но не только как выбор всех чипов (PIC 22шт.) сразу , но и как сигнал окончания передачи. По сути SPI и сдвиговый регистр братья близнецы. И как любой сдвиговый регистр его можно наращивать . Поэтому в буфер мастера загоняются данные для всех 22 устройств . Первыми выходят данные для последнего устройства в цепочке. И кстати первыми приходят , если они Вам нужны. За 176 импульсов CLK все устройства получат свои данные и отдадут что накопили. Сигнал SS снимается , сообщая все устройствам сразу , что они получили свои данные. Вопрос стоит не как ухитриться сделать нестандартно, а следует ли вообще применять нестандартные решения.
|
|
|
|
|
Oct 3 2013, 16:14
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(Tarbal @ Oct 3 2013, 20:08)  И аргументировать сможете? Приведете документ, в котором об этом сказано? Я полагаю, что это ваше личное умозаключение, но вы можете переубедить меня, приведя ссылку на документ. Поищу Цитата(Tarbal @ Oct 3 2013, 20:08)  Вопрос стоит не как ухитриться сделать нестандартно, а следует ли вообще применять нестандартные решения. Что же здесь не стандартного , даже любимый Вами SS использован
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|