|
Программная реализация интерфейса |
|
|
|
 |
Ответов
(105 - 119)
|
Apr 14 2011, 19:09
|

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

|
Ну так Код sbic portb,datpin or data,count rlc count brcc getsyn А самому что, слабо что ли :-)?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Apr 14 2011, 19:40
|

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

|
Цитата(=GM= @ Apr 14 2011, 23:09)  А самому что, слабо что ли :-)? Даа... КРУТО, сам я бы не додумался. Цитата(=GM= @ Apr 14 2011, 23:09)  Ну так Код sbic portb,datpin or data,count rlc count brcc getsyn А старший бит ненужен чтоли?
|
|
|
|
|
Apr 14 2011, 20:50
|

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

|
А самому посчитать :-)? Думаю, что можно уложиться в 5 тактов, скорость чтения - 4 Мбита/с. Аппаратный слейв, между прочим, работает не выше Fclk/4=5 МГц, так что неплохой результат для программной реализации. Начальные установки считать не надо, поскольку есть зазор временной между 22-битными словами, можно туда вставить.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Apr 14 2011, 22:59
|

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

|
Для данного случая можно синхронизироваться на каждом бите, так и надо делать, 16-ти тактов на бит должно хватить. Принять 8, 8 и 6 бит, в паузе сохранить данные, по-новой инициализировать и т.д. Всё компактно и просто, какие сплд? Кто их видел? И где? Весь приём и передача спокойно реализуется на голой копеечной тиньке. (Надо будет, можно и на 10 МГц принять...)
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|