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

 
 
> скорость 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
Сергей Борщ
сообщение Feb 20 2007, 17:49
Сообщение #6


Гуру
******

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


Местный
***

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


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


Гуру
******

Группа: Участник
Сообщений: 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 байтам (что даст восемь байтов и восемь битов управления). Подготавливать, правда, чуть-чуть сложнее, но я вообще не представляю побайтовой работы с дисплеем...
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, 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


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:32
Рейтинг@Mail.ru


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