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

 
 
> скорость SPI, что быстрее програмный или апаратный?
yarunt
сообщение Feb 19 2007, 11:10
Сообщение #1


Местный
***

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



Н ужен быстрый вывод байта на SPI. Вопрос к знающим какой быстрее апаратный или програмный? И еще вопрос как реализовать по апаратному spi 9 бит....возможно ли это?


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GDI
сообщение Feb 20 2007, 10:54
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Цитата
Я так понял ...юарт будет дату а клок... чем выводить?

Не правильно понял, да и не в том направлении тебя отправили.
Лучше расскажи общественности зачем тебе надо 9 байт по SPI передавать, чем управлять собираешься?
Цитата
формировать посылку так, чтобы передавать кратно 8 битам, а остаток ненужных бит впустую вдвигался в приёмник и там погибал.

Вот это , возможно, более правильный вариант, но надо смотреть как именно воспримет это целевое устройство. Т.е. делать нужно так, берете 2 байта, 11111111 10000000, здесь "1" - это, условно, данные - 9 бит, теперь передаем через SPI байт 10000000, младшим битом вперед, затем второй байт 11111111, таким образом у нас не значащие "0" выталкиваются из сдвигового регистра приемника в никуда и в нем остаются только 9 бит значимых данных, у нас они помечены как "1". А спрогнозировать как поведет себя подчиненный можно прочитав даташит на него.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
yarunt
сообщение Feb 20 2007, 15:03
Сообщение #3


Местный
***

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



[quote name='GDI' date='Feb 20 2007, 11:54' post='213431']
[quote]Я так понял ...юарт будет дату а клок... чем выводить?[/quote]
Не правильно понял, да и не в том направлении тебя отправили.
Лучше расскажи общественности зачем тебе надо 9 байт по SPI передавать, чем управлять собираешься?






Цветной дисплей с спи ...9-й бит идет как бит команды....нужно дисплей как можно быстрее заполнять.

Сообщение отредактировал yarunt - Feb 20 2007, 15:04


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 20 2007, 15:53
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post
yarunt
сообщение Feb 20 2007, 17:28
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 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кГц, при програмном исполнении.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 20 2007, 19:43
Сообщение #6


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 раз в секунду, больше ничего не успеть. Да ещё большой вопрос, откуда брать новые кадры..или картинка статическая?


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

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 06:34
Рейтинг@Mail.ru


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