|
скорость SPI, что быстрее програмный или апаратный? |
|
|
|
 |
Ответов
|
Feb 20 2007, 10:54
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата Я так понял ...юарт будет дату а клок... чем выводить? Не правильно понял, да и не в том направлении тебя отправили. Лучше расскажи общественности зачем тебе надо 9 байт по SPI передавать, чем управлять собираешься? Цитата формировать посылку так, чтобы передавать кратно 8 битам, а остаток ненужных бит впустую вдвигался в приёмник и там погибал. Вот это , возможно, более правильный вариант, но надо смотреть как именно воспримет это целевое устройство. Т.е. делать нужно так, берете 2 байта, 11111111 10000000, здесь "1" - это, условно, данные - 9 бит, теперь передаем через SPI байт 10000000, младшим битом вперед, затем второй байт 11111111, таким образом у нас не значащие "0" выталкиваются из сдвигового регистра приемника в никуда и в нем остаются только 9 бит значимых данных, у нас они помечены как "1". А спрогнозировать как поведет себя подчиненный можно прочитав даташит на него.
--------------------
|
|
|
|
|
Feb 20 2007, 15:53
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(yarunt @ Feb 20 2007, 14:03)  Цветной дисплей с спи ...9-й бит идет как бит команды....нужно дисплей как можно быстрее заполнять. Тогда, мне кажется, лучше всего эту задачу решить на матрице - отдельный вход выделить на "команда/данные" и честный SPI для связи с МК, а на второй стороне - хитрый 9-битный для дисплея. (Размышляя... ) Или на сдвиговом регистре типа 579 - параллельно грузить с процессора, последовательно выдавать... бит команда/данные завести на последовательный вход, CS программно формировать - дернул ногой, 9 nop, дернул взад, его же на загрузку регистра, такты прямо с кварца через буфер.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 20 2007, 17:28
|

Местный
  
Группа: Участник
Сообщений: 215
Регистрация: 13-12-06
Из: fghgfh
Пользователь №: 23 476

|
Цитата(Сергей Борщ @ Feb 20 2007, 16:53)  Цитата(yarunt @ Feb 20 2007, 14:03)  Цветной дисплей с спи ...9-й бит идет как бит команды....нужно дисплей как можно быстрее заполнять.
Тогда, мне кажется, лучше всего эту задачу решить на матрице - отдельный вход выделить на "команда/данные" и честный SPI для связи с МК, а на второй стороне - хитрый 9-битный для дисплея. (Размышляя... ) Или на сдвиговом регистре типа 579 - параллельно грузить с процессора, последовательно выдавать... бит команда/данные завести на последовательный вход, CS программно формировать - дернул ногой, 9 nop, дернул взад, его же на загрузку регистра, такты прямо с кварца через буфер. На 579 ...это какая МС?.... я уже много думал ,лучше был у дисплея паралельный ,ещеб в 9раз шустрее был. По даташиту описания скорости не...но внутренний генератор 815кГц.На атмеге 128 икварце16мГц,частота клока около 700кГц, при програмном исполнении.
--------------------
|
|
|
|
|
Feb 20 2007, 19:43
|

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

|
Цитата(yarunt @ Feb 20 2007, 14:28)  По даташиту описания скорости не...но внутренний генератор 815 кГц. На атмеге 128 и кварце 16 МГц,частота клока около 700 кГц, при програмном исполнении. Поскольку максимальная скорость интерфейса дисплея 6.6(6) МГц, то вопрос с 8 мбодами отпадает сам собой(:-). А вот если устроит скорость 4 мбода, то могу показать, как сделать чисто программно. На такой скорости, конечно, можно только обновлять экран 19 раз в секунду, больше ничего не успеть. Да ещё большой вопрос, откуда брать новые кадры..или картинка статическая?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
Сообщений в этой теме
yarunt скорость SPI Feb 19 2007, 11:10 jorikdima аппаратные решения вроде всегда быстрее программны... Feb 19 2007, 11:16 MRW Посмотри даташит на контроллер (раздел SPI) и сам ... Feb 19 2007, 11:28 zhevak Я недавно (в КоудВижн) писал софт-версию квадратно... Feb 19 2007, 11:37 rx3apf Цитата(zhevak @ Feb 19 2007, 11:37) Я нед... Feb 19 2007, 13:42  zhevak Цитата(rx3apf @ Feb 19 2007, 15:42) А что... Feb 19 2007, 14:15 bgc не забудьте проверить времянку на устройстве. Быва... Feb 19 2007, 12:33 gormih Однозначно аппаратный быстрее.
Просто потому, что... Feb 19 2007, 13:30 zhevak ЦитатаОднозначно аппаратный быстрее.
+1
Отличн... Feb 19 2007, 13:49  rx3apf Цитата(zhevak @ Feb 19 2007, 13:49) 1). Р... Feb 19 2007, 14:04 yarunt А еще вопросик .СК\2 Это пределитель на 255 ц... Feb 19 2007, 15:17 rx3apf Цитата(yarunt @ Feb 19 2007, 15:17) А еще... Feb 19 2007, 16:52  tag Цитата(rx3apf @ Feb 19 2007, 16:52) Цитат... Feb 21 2007, 12:11   SasaVitebsk Цитата(tag @ Feb 21 2007, 13:11) ...забав... Feb 21 2007, 12:27 =GM= Цитата(yarunt @ Feb 19 2007, 08:10) Нужен... Feb 19 2007, 19:42 rx3apf Цитата(=GM= @ Feb 19 2007, 19:42) Цитата(... Feb 19 2007, 19:58  =GM= Цитата(rx3apf @ Feb 19 2007, 16:58) Цитат... Feb 19 2007, 20:24   rx3apf Цитата(=GM= @ Feb 19 2007, 20:24) Цитата(... Feb 19 2007, 20:36    =GM= Цитата(rx3apf @ Feb 19 2007, 17:36) Цитат... Feb 20 2007, 02:29     rx3apf Цитата(=GM= @ Feb 20 2007, 02:29) Но при ... Feb 20 2007, 03:31      mse Цитата(rx3apf @ Feb 20 2007, 03:31) Автор... Feb 20 2007, 10:14       rx3apf Цитата(mse @ Feb 20 2007, 10:14) Цитата(r... Feb 20 2007, 12:18        mse Цитата(rx3apf @ Feb 20 2007, 12:18) Любоп... Feb 20 2007, 13:37         rx3apf Цитата(mse @ Feb 20 2007, 13:37) Цитата(r... Feb 20 2007, 14:31          mse Цитата(rx3apf @ Feb 20 2007, 14:31) AD840... Feb 20 2007, 15:25           Сергей Борщ Цитата(mse @ Feb 20 2007, 14:25) Правда? ... Feb 20 2007, 15:43            mse Цитата(Сергей Борщ @ Feb 20 2007, 15:43) ... Feb 20 2007, 15:49             =GM= Цитата(mse @ Feb 20 2007, 12:49) Цитата
В... Feb 20 2007, 16:08              mse Цитата(=GM= @ Feb 20 2007, 16:08) Ха... Feb 20 2007, 16:11             rx3apf Цитата(mse @ Feb 20 2007, 15:49) Цитата(С... Feb 20 2007, 19:55              =GM= Цитата(rx3apf @ Feb 20 2007, 16:55) Приме... Feb 20 2007, 20:41 yarunt Цитата(=GM= @ Feb 19 2007, 20:42) Цитата(... Feb 20 2007, 10:17  =GM= Цитата(yarunt @ Feb 20 2007, 07:17) Я так... Feb 20 2007, 15:24    Сергей Борщ Цитата(yarunt @ Feb 20 2007, 16:28) На 57... Feb 20 2007, 17:49     yarunt Цитата(Сергей Борщ @ Feb 20 2007, 18:49) ... Feb 20 2007, 18:03      Сергей Борщ Цитата(yarunt @ Feb 20 2007, 17:03) на чи... Feb 20 2007, 18:18      rx3apf Цитата(yarunt @ Feb 20 2007, 18:03) Цитат... Feb 20 2007, 18:47   SasaVitebsk Цитата(Сергей Борщ @ Feb 20 2007, 16:53) ... Feb 20 2007, 23:00 =GM= Цитата(yarunt @ Feb 19 2007, 08:10) Нужен... Feb 20 2007, 15:43 GDI ЦитатаЦветной дисплей с спи ...9-й бит идет как би... Feb 20 2007, 15:57 Nanobyte Я бы поставил два дополнительных логических элемен... Feb 20 2007, 16:16 GDI ЦитатаНа атмеге 128 икварце16мГц
при таком кварце ... Feb 20 2007, 18:05 yarunt Цитата(yarunt @ Feb 19 2007, 12:10) Н уже... Feb 21 2007, 13:04 yarunt Цитата(yarunt @ Feb 21 2007, 14:04) Цитат... Feb 21 2007, 14:21  SasaVitebsk Цитата(yarunt @ Feb 21 2007, 15:21) Сдела... Feb 21 2007, 16:55  =GM= Цитата(yarunt @ Feb 21 2007, 11:21) Цитат... Feb 21 2007, 17:59   yarunt [/quote]
Давно известно, что все микроконтроллеры ... Feb 21 2007, 18:34 GDI может тогда просто поставить арм7.. там и частота ... Feb 21 2007, 17:49 GDI ЦитатаДайте ссылку на EWARM и я судовольствием пер... Feb 21 2007, 18:36 yarunt Цитата(GDI @ Feb 21 2007, 19:36) ЦитатаДа... Feb 23 2007, 11:17
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|