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

 
 
9 страниц V  « < 2 3 4 5 6 > »   
Reply to this topicStart new topic
> Программная реализация интерфейса
ILYAUL
сообщение Apr 13 2011, 12:20
Сообщение #46


Профессионал
*****

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



Цитата(rx3apf @ Apr 13 2011, 16:07) *
Да так же, как и с началом принимаемого слова. Программно, иначе никак. А какие проблемы ? Набираем 8 битов, сохраняем... А потом программная обработка. Причем лучше уже на хосте (PC), который гораздо быстрее.

a14.gif


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
stells
сообщение Apr 13 2011, 12:38
Сообщение #47


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(rx3apf @ Apr 13 2011, 16:07) *
Набираем 8 битов, сохраняем...

с третьим байтом (17-22 биты) неувязка получится - он не заполнится и прерывание не сформируется. поэтому клок нужно еще на счетный вход завести - по 22 тику чтение 3-го байта
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 13 2011, 12:44
Сообщение #48


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(stalknr @ Apr 12 2011, 19:27) *
ЦЕЛЬ УСТРОЙСТВА
надо сделать СЛАЙВ и МАСТЕР на 2 контроллерах.
Складывать информацию надо в SRAM МК и потом ее оттуда передавать по UARTу в ПК, ну и наоборот от ПК по UARTу в SRAM по МК

Дык мастера нет? его тоже нужно делать?
А нафига тогда 22 бита? Делаем 24 по SPI и никаких проблем. biggrin.gif
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Apr 13 2011, 12:45
Сообщение #49


Профессионал
*****

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



Цитата(stells @ Apr 13 2011, 16:38) *
с третьим байтом (17-22 биты) неувязка получится - он не заполнится и прерывание не сформируется. поэтому клок нужно еще на счетный вход завести - по 22 тику чтение 3-го байта

Там их уже 33 см. 25 топик


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
stells
сообщение Apr 13 2011, 12:49
Сообщение #50


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(ILYAUL @ Apr 13 2011, 16:45) *
Там их уже 33 см. 25 топик

ну значит счетчик на 33, без разницы
там, кстати, 22:
Цитата
Длительность слова = 22р*0,800мкс=17,6 мкс


Сообщение отредактировал stells - Apr 13 2011, 12:53
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 13 2011, 12:52
Сообщение #51


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(stells @ Apr 13 2011, 16:38) *
с третьим байтом (17-22 биты) неувязка получится - он не заполнится и прерывание не сформируется. поэтому клок нужно еще на счетный вход завести - по 22 тику чтение 3-го байта

Откуда читать-то недопринятый байт ? И, главное, зачем ? Ну добьет его его синхронизация парой нулей или единиц, возьмем на два клока позже. Опять же момент старта - он произвольный, и где сколько битов - изначально непредсказуемо. Равно как и между словами.
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 13 2011, 12:54
Сообщение #52


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(stells @ Apr 13 2011, 16:38) *
по 22 тику чтение 3-го байта

А попадет ли недозадвинутый байт в "READ DATA BUFFER" ?
Go to the top of the page
 
+Quote Post
stells
сообщение Apr 13 2011, 12:55
Сообщение #53


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(rx3apf @ Apr 13 2011, 16:52) *
Откуда читать-то недопринятый байт ?

а регистр недоступен?
Цитата(rx3apf @ Apr 13 2011, 16:52) *
Ну добьет его его синхронизация парой нулей или единиц, возьмем на два клока позже.

это если синхросигнал непрерывный
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 13 2011, 12:58
Сообщение #54


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(stells @ Apr 13 2011, 16:55) *
а регистр недоступен?

Регистр приема - недоступен. Доступен буферный, где лежит собранный байт.

Цитата
это если синхросигнал непрерывный

Я понял так, что синхра непрерывная. Если нет - то либо USI, либо программно, либо добивать самому через внешнюю логику (как вариант - монтажную).
Go to the top of the page
 
+Quote Post
stells
сообщение Apr 13 2011, 13:05
Сообщение #55


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(rx3apf @ Apr 13 2011, 16:58) *
Я понял так, что синхра непрерывная. Если нет - то либо USI, либо программно, либо добивать самому через внешнюю логику (как вариант - монтажную).

насчет непрерывности непонятно, а насчет монтажного или я тоже хотел предложить вариант - контроллер сам добивает число клоков до 24
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 13 2011, 13:06
Сообщение #56


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(rx3apf @ Apr 13 2011, 16:58) *
Я понял так, что синхра непрерывная.

О какой непрерывности синхро может идти речь если между словами и пачками есть паузы???
Go to the top of the page
 
+Quote Post
stells
сообщение Apr 13 2011, 13:09
Сообщение #57


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(zombi @ Apr 13 2011, 17:06) *
О какой непрерывности синхро может идти речь если между словами и пачками есть паузы???

да и как старт обнаружить? нет, синхросигнал тоже на 22 такта... наверняка
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 13 2011, 13:14
Сообщение #58


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(stells @ Apr 13 2011, 17:05) *
насчет непрерывности непонятно, а насчет монтажного или я тоже хотел предложить вариант - контроллер сам добивает число клоков до 24

Думаю можно, и паузы между словами оч. кстати.
Go to the top of the page
 
+Quote Post
stells
сообщение Apr 13 2011, 13:18
Сообщение #59


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



в общем от контроллера нужно 3 ноги: MOSI, SCK, T0. последние 2 замкнуты и сигнал на них подаем через резистор. по счетному входу считаем до 22, потом переводим его на выход и дергаем 2 раза
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 13 2011, 13:18
Сообщение #60


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(zombi @ Apr 13 2011, 17:06) *
О какой непрерывности синхро может идти речь если между словами и пачками есть паузы???

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

9 страниц V  « < 2 3 4 5 6 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 17:47
Рейтинг@Mail.ru


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