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

 
 
9 страниц V  « < 5 6 7 8 9 >  
Reply to this topicStart new topic
> Программная реализация интерфейса
zombi
сообщение Apr 14 2011, 14:21
Сообщение #91


Гуру
******

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



Цитата(=GM= @ Apr 14 2011, 17:05) *
Обсуждения не получилось, ну да ладно. Давайте поговорим о ловле начала синхронизации. Прежде всего надо условиться о терминологии. Вы согласны, что в вашем коде чтение синхроноги идёт каждые 3 такта?
Код
getsyn: sbis porta,synpin
        rjmp getsyn

То есть, после завершения кода можно сказать, что переход 0-1 наступил не позднее 3 тактов назад.

А как Вы считаете эти такты?
Go to the top of the page
 
+Quote Post
Hmm
сообщение Apr 14 2011, 14:27
Сообщение #92


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



О чем это все. Для 'ARINC-429' скорость максимум 100 кбод. Обязательно отклонение частоты, но не более 1%. Если это для отечественного применения, то необходимо "вкурить" РТМ1495 (изм.3). Реализуется программно без проблем.


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 14 2011, 15:00
Сообщение #93


Гуру
******

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



Цитата(Hmm @ Apr 14 2011, 18:27) *
О чем это все. Для 'ARINC-429' скорость максимум 100 кбод. Обязательно отклонение частоты, но не более 1%. Если это для отечественного применения, то необходимо "вкурить" РТМ1495 (изм.3). Реализуется программно без проблем.

Цитата(stalknr @ Apr 11 2011, 22:04) *
Необходимо программно реализовать интерфейс типа ARINC-429.

Может слово типа не просто так?
Go to the top of the page
 
+Quote Post
stalknr
сообщение Apr 14 2011, 15:10
Сообщение #94


Частый гость
**

Группа: Участник
Сообщений: 79
Регистрация: 19-01-08
Пользователь №: 34 241



Привет всем!!!
Есть идея для слайва. Поставить внешний 22 разрядный сдвигающий регистр и с помощью него принимать информацию от МАСТЕРА а в контроллер загонять уже параллельный код.
Go to the top of the page
 
+Quote Post
_pv
сообщение Apr 14 2011, 15:18
Сообщение #95


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(stalknr @ Apr 13 2011, 22:18) *
Вообщем по SPI не кошерно такделать. Тобишь дергать ножкой до или после приема.
Во вторых Синхро прерывистый по 22 шт в слове
Мастера делаю на основе уже готового устройства. Мастер нужен для тестирования потом СЛАЙВА
Какие еще вопросы
ДА и еще как вы узнаете когда дергать надо


если взять USART в синхронном режиме вместо SPI, у него в атмеге можно менять длину слова от 5 до 9 бит, то есть принять два байта по 8 бит, а потом поменять длину принимаемого байта на 6.
Go to the top of the page
 
+Quote Post
Hmm
сообщение Apr 14 2011, 15:27
Сообщение #96


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Цитата(zombi @ Apr 14 2011, 18:00) *
Может слово типа не просто так?

Может и так скорее всего ... Плотно этим уЖе занимается 'ELCUS', а уж про "прикладным" задачам по авионике здесь "не место" (ИМХО), остальное - ширпотреб или очередной "курсовик" sm.gif
+
Кстати можно подумать о использовании MSPI режима ...


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 14 2011, 15:42
Сообщение #97


Гуру
******

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



Цитата(stalknr @ Apr 14 2011, 19:10) *
Привет всем!!!
Есть идея для слайва. Поставить внешний 22 разрядный сдвигающий регистр и с помощью него принимать информацию от МАСТЕРА а в контроллер загонять уже параллельный код.

Аааа... Наконец то ...
Вам это во 2-м посте предложили.
Go to the top of the page
 
+Quote Post
stalknr
сообщение Apr 14 2011, 15:55
Сообщение #98


Частый гость
**

Группа: Участник
Сообщений: 79
Регистрация: 19-01-08
Пользователь №: 34 241



Только вот не очень хочется ставить 6шт кр555ИР16 может порекомендуете какой нибудь регистр. Требования: возможность последовательной и параллельной загрузки данных, выходы параллельных данных с третьим состоянием
Go to the top of the page
 
+Quote Post
kovigor
сообщение Apr 14 2011, 16:01
Сообщение #99


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(stalknr @ Apr 14 2011, 18:55) *
Только вот не очень хочется ставить 6шт кр555ИР16 может порекомендуете какой нибудь регистр. Требования: возможность последовательной и параллельной загрузки данных, выходы параллельных данных с третьим состоянием


А я не случайно сразу написал: CPLD. Вы бы уже разобрались как там и чего за то время, что пытаетесь "превратить карася в порося" ...
Go to the top of the page
 
+Quote Post
=GM=
сообщение Apr 14 2011, 16:25
Сообщение #100


Ambidexter
*****

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



Цитата(zombi @ Apr 14 2011, 13:21) *
А как Вы считаете эти такты?

Ну как, по рабоче-крестьянски. Если synpin=0, то sbis выполняется за 1 такт, потом выполняется rjmp за 2 такта, опять читается, и опять, и опять. Т.о., чтение ноги осуществляется через каждые три такта, согласны? Можете сделать чтение через два такта?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
stalknr
сообщение Apr 14 2011, 16:33
Сообщение #101


Частый гость
**

Группа: Участник
Сообщений: 79
Регистрация: 19-01-08
Пользователь №: 34 241



Полностью согласен с вами уважаемый =GM= на чтение 3 такта меньше еще не кто не придумал
Go to the top of the page
 
+Quote Post
stells
сообщение Apr 14 2011, 17:01
Сообщение #102


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

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



Цитата(stalknr @ Apr 14 2011, 19:10) *
Есть идея для слайва. Поставить внешний 22 разрядный сдвигающий регистр

у Вас же есть в контроллере регистр сдвига wacko.gif
ну тогда и контроллер на россыпи соберите
Go to the top of the page
 
+Quote Post
stalknr
сообщение Apr 14 2011, 17:05
Сообщение #103


Частый гость
**

Группа: Участник
Сообщений: 79
Регистрация: 19-01-08
Пользователь №: 34 241



Вы какой регистр сдвига имеете ввиду

Сообщение отредактировал stalknr - Apr 14 2011, 17:06
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 14 2011, 18:31
Сообщение #104


Гуру
******

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



Цитата(=GM= @ Apr 14 2011, 20:25) *
Ну как, по рабоче-крестьянски. Если synpin=0, то sbis выполняется за 1 такт, потом выполняется rjmp за 2 такта, опять читается, и опять, и опять. Т.о., чтение ноги осуществляется через каждые три такта, согласны?

В своём Сообщении #40 я говорил о минимальной и максимальной задержке (относительно фронта синхро) чтения процессором линии данных! И правильнее будет не 3-5 а 2-5
Цитата(=GM= @ Apr 14 2011, 20:25) *
Можете сделать чтение через два такта?

Наверное можно если цикл развернуть
Go to the top of the page
 
+Quote Post
=GM=
сообщение Apr 14 2011, 18:37
Сообщение #105


Ambidexter
*****

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



Цитата(stalknr @ Apr 14 2011, 15:33) *
Полностью согласен с вами уважаемый =GM= на чтение 3 такта меньше еще не кто не придумал

Вообще-то, чтение за два такта я придумал, как бы за один ухитриться...
Цитата(zombi @ Apr 14 2011, 17:31) *
В своём Сообщении #40 я говорил о минимальной и максимальной задержке (относительно фронта синхро) чтения процессором линии данных! Наверное можно если цикл развернуть

Ну так, разверните.


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

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

 


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


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