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

 
 
> Возможность использования SPI, Возможно ли?..
Sergio66
сообщение Oct 19 2006, 06:09
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Есть некий контроллер (ПО недоступно), который управляет 4 семисегментными индикаторами при прмощи 4 регистров 74НС164 - последовательный вход, параллельный выход, соединенных последовательно. Т.е. есть стробирующая последовательность и есть последовательность данных. Работа ведется на частоте 100 кГц. Задача - подключиться к данному контроллеру ATMEGой 32 на частоое 16 МГц и перехватывать данные для индикации и выводить их на ЖКИ.
Вопрос: возможно ли для данной цели применить SPI модуль в SLAVE режиме. Понятно, что SS в данном случае придется принудительно занулить. Но возможна ли правильная работа модуля SPI без управляемого мастером SS. В доке сказано, что мастер высоким уровнем SS указывает на окончание посылки. В ланном случае SS будет постоянно в 0.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Oct 20 2006, 14:48
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



К GM.
Это простая реализация очереди. Она может применятся где угодно. Пожалуйста приведите пример инициализации SPI в таком режиме. Я, к сожалению, такого не нашёл. Насколько я понял необходимо забивать адрес слэйва. Похоже я понял неправильно.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Oct 20 2006, 15:38
Сообщение #3


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(SasaVitebsk @ Oct 20 2006, 13:48) *
К GM.
Это простая реализация очереди. Она может применятся где угодно. Пожалуйста приведите пример инициализации SPI в таком режиме. Я, к сожалению, такого не нашёл. Насколько я понял необходимо забивать адрес слэйва. Похоже я понял неправильно.

Адрес слейва не нужен(:-(. Это вы спутали с иис. Но сложного ничего нет. Инициализация приведена на с. 140 документа 2466м (на атмегу16). Для надежности можно еще сделать бит MSTR=0 в регистре SPCR, хотя это значение по умолчанию.

Я не понимаю, что такое "простая реализация очереди". У меня введен кольцевой буфер на 4 байта. Поскольку у автора топика четыре семисегментных индикатора (которые скорее всего работают в статике), то этого достаточно.

To Sergio66 Можно еще попробовать синхронизироваться с помощью SS. Подключите его к свободной ноге и коммутируйте время от времени с периодом кратным периоду одного бита. Так можно поймать начало передачи(:-). Из описания следует, что при переходе SS 0-1 содержимое приемника будет переписываться в буфер, невзирая на незавершенность.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Sergio66   Возможность использования SPI   Oct 19 2006, 06:09
- - &-rey   Цитата(Sergio66 @ Oct 19 2006, 09:09) Ест...   Oct 19 2006, 06:15
|- - Sergio66   ЦитатаА может возможно зацепиться SS от паралельно...   Oct 19 2006, 06:27
|- - &-rey   Цитата(Sergio66 @ Oct 19 2006, 09:27) Цит...   Oct 19 2006, 06:49
|- - Sergio66   Цитата(&-rey @ Oct 19 2006, 10:4...   Oct 19 2006, 06:56
|- - &-rey   Цитата(Sergio66 @ Oct 19 2006, 09:56) Инт...   Oct 19 2006, 07:09
- - GinRider   Может проще UARTом в синхронном режиме?   Oct 19 2006, 06:31
- - SasaVitebsk   Цитата(Sergio66 @ Oct 19 2006, 09:09) Ест...   Oct 19 2006, 14:17
|- - Sergio66   Во-первых надо посмотреть откуда сигнал поступает....   Oct 19 2006, 15:22
|- - SasaVitebsk   Цитата(Sergio66 @ Oct 19 2006, 18:22) К с...   Oct 20 2006, 10:19
- - Gennadiy_   В tiny26 SS должна отслеживать программа пользоват...   Oct 19 2006, 16:03
|- - Sergio66   Цитата(Gennadiy_ @ Oct 19 2006, 20:03) В ...   Oct 20 2006, 06:05
- - =GM=   Sergio66 Задача - подключиться к данному контролле...   Oct 20 2006, 10:59
|- - SasaVitebsk   Цитата(=GM= @ Oct 20 2006, 18:38) Адрес с...   Oct 20 2006, 21:12
|- - prottoss   Цитата(SasaVitebsk @ Oct 21 2006, 05:12) ...   Oct 22 2006, 10:20
- - unichorn   Оно?   Oct 22 2006, 13:52
- - Sergio66   Цитата(unichorn @ Oct 22 2006, 17:52) Оно...   Oct 23 2006, 07:39


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

 


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


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