|
скорость 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, 17:49
|

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

|
Цитата(yarunt @ Feb 20 2007, 16:28)  На 579 ...это какая МС?.... я уже много думал ,лучше был у дисплея паралельный ,ещеб в 9раз шустрее был. По даташиту описания скорости не...но внутренний генератор 815кГц.На атмеге 128 икварце16мГц,частота клока около 700кГц, при програмном исполнении. 579 - 74HC579, но я внимательно прочитал - вариант, предложенный =GM= делает то же самое на внутренних ресурсах. Тип дисплея огласите, пожалуйста. Информации о его частоте недостаточно - интерфейс может работать асинхронно от генератора дисплея, надо смотреть временные параметры интерфейса. 700КГц - 22 такта на бит - это вам удалось. Полагаю, что реально уложиться в 6-8 тактов.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Feb 20 2007, 18:03
|

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

|
Цитата(Сергей Борщ @ Feb 20 2007, 18:49)  Цитата(yarunt @ Feb 20 2007, 16:28)  На 579 ...это какая МС?.... я уже много думал ,лучше был у дисплея паралельный ,ещеб в 9раз шустрее был. По даташиту описания скорости не...но внутренний генератор 815кГц.На атмеге 128 икварце16мГц,частота клока около 700кГц, при програмном исполнении.
579 - 74HC579, но я внимательно прочитал - вариант, предложенный =GM= делает то же самое на внутренних ресурсах. Тип дисплея огласите, пожалуйста. Информации о его частоте недостаточно - интерфейс может работать асинхронно от генератора дисплея, надо смотреть временные параметры интерфейса. тип дисплея D15G14E на чипе PCF8833. Чип поддерживает паралельный ,но дисплей только spi.
--------------------
|
|
|
|
|
Feb 20 2007, 18:47
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(yarunt @ Feb 20 2007, 18:03)  Цитата(Сергей Борщ @ Feb 20 2007, 18:49)  Цитата(yarunt @ Feb 20 2007, 16:28)  На 579 ...это какая МС?.... я уже много думал ,лучше был у дисплея паралельный ,ещеб в 9раз шустрее был. По даташиту описания скорости не...но внутренний генератор 815кГц.На атмеге 128 икварце16мГц,частота клока около 700кГц, при програмном исполнении.
579 - 74HC579, но я внимательно прочитал - вариант, предложенный =GM= делает то же самое на внутренних ресурсах. Тип дисплея огласите, пожалуйста. Информации о его частоте недостаточно - интерфейс может работать асинхронно от генератора дисплея, надо смотреть временные параметры интерфейса. тип дисплея D15G14E на чипе PCF8833. Чип поддерживает паралельный ,но дисплей только spi. Не вижу вообще никакой проблемы. Зачем работать по байту плюс D/C, если можно работать блоками, кратными 9 байтам (что даст восемь байтов и восемь битов управления). Подготавливать, правда, чуть-чуть сложнее, но я вообще не представляю побайтовой работы с дисплеем...
|
|
|
|
Сообщений в этой теме
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, 17:03) на чи... Feb 20 2007, 18:18    =GM= Цитата(yarunt @ Feb 20 2007, 14:28) По да... Feb 20 2007, 19:43   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
|
|
|