|
|
  |
Программная реализация интерфейса |
|
|
|
Apr 14 2011, 14:21
|

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

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

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

|
Цитата(zombi @ Apr 14 2011, 18:00)  Может слово типа не просто так? Может и так скорее всего ... Плотно этим уЖе занимается 'ELCUS', а уж про "прикладным" задачам по авионике здесь "не место" (ИМХО), остальное - ширпотреб или очередной "курсовик"  + Кстати можно подумать о использовании MSPI режима ...
--------------------
Талант не пропить ...
|
|
|
|
|
Apr 14 2011, 16:25
|

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

|
Цитата(zombi @ Apr 14 2011, 13:21)  А как Вы считаете эти такты? Ну как, по рабоче-крестьянски. Если synpin=0, то sbis выполняется за 1 такт, потом выполняется rjmp за 2 такта, опять читается, и опять, и опять. Т.о., чтение ноги осуществляется через каждые три такта, согласны? Можете сделать чтение через два такта?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Apr 14 2011, 18:31
|

Гуру
     
Группа: Свой
Сообщений: 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)  Можете сделать чтение через два такта? Наверное можно если цикл развернуть
|
|
|
|
|
Apr 14 2011, 18:37
|

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 я говорил о минимальной и максимальной задержке (относительно фронта синхро) чтения процессором линии данных! Наверное можно если цикл развернуть Ну так, разверните.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|