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

 
 
> скорость 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
4 страниц V  « < 2 3 4  
Start new topic
Ответов (45 - 54)
tag
сообщение Feb 21 2007, 12:11
Сообщение #46


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 21-02-06
Пользователь №: 14 561



Цитата(rx3apf @ Feb 19 2007, 16:52) *
Цитата(yarunt @ Feb 19 2007, 15:17) *

А еще вопросик .СК\2 Это пределитель на 255 циклов+умножить на 2.
...и как мне реализовать апаратно 9 бит?

clk/2 для SPI это SPI2X=1 и SPR1=SPR0=0

9 битов аппаратно - никак. Или делать все программно, или 8 выгонять аппаратно, и еще один - программно. Можно ли это сделать, и как именно - не задумывался за полнейшей ненадобностью.

Цитата(zhevak @ Feb 19 2007, 14:15) *
Цитата(rx3apf @ Feb 19 2007, 15:42) *

А что до I2C - то, скажем, вывод на графический индикатор с 400-kHz чисто программно (дерганьем ножек) на относительно низких (<=8 MHz) тактовых частотах получается даже быстрее, чем с "честным" аппаратным вариантом (а не USI, как в tiny2313). Т.е., в смысле, не быстрее 400 kHz (потому как нельзя по спецификации), но быстрее, чем позволил бы аппаратный. Причем существенно быстрее (почти вдвое для 7.37, если не врет мой склероз). Так что как бы USI для этой частоты не оказался бы даже быстрее TWI...

Ха! Я как раз начинал писать код для USI, потом посмотрел на этот код -- какая-блин хрень вылазит, на эти танцы с бубнами и регистрами управления USI -- и решил, что будет лучше, если я реализую все это программно. Тем более, что меня не особо напрягало время работы программы. Это был обычный программатор для 24LC256.

ИМХО, АТМЕЛ накосячил у Таньки в этом месте... Как минимум, мне не понравилось, как они приспособили квадраную шину.

"Полноценный" TWI у AVR тоже скорострельностью не отличается. Что USI, что TWI - выше clk/16 не прыгнешь (просто для USI код более развесистый - но спасибо хоть за это, не I2C, так хоть какой-то SPI, а то у 90s2313 и того не было). Нужно быстрее - прямой путь к "дрыгоножству"...



...забавно. А как много девайсов которые работают на тактовой выше 400 КГц? Кто-нибудь задумывался? Нужна ли скорость выше 400 КГц? ...у аппаратного есть несколько преимуществ, если в системе есть прерывания длительностью более чем период тактовой I2C то есть риск потерять бит при обмене (при программной реализации ведомого), еще не тратится время процессора на прием/передачу каждого бита (справедливо, когда тактовая CPU намного выше тактовой I2C), в общем чем больше в системе прерываний тем выгоднее аппаратный интерфейс
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 21 2007, 12:27
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(tag @ Feb 21 2007, 13:11) *
...забавно. А как много девайсов которые работают на тактовой выше 400 КГц? Кто-нибудь задумывался? Нужна ли скорость выше 400 КГц? ...у аппаратного есть несколько преимуществ, если в системе есть прерывания длительностью более чем период тактовой I2C то есть риск потерять бит при обмене (при программной реализации ведомого), еще не тратится время процессора на прием/передачу каждого бита (справедливо, когда тактовая CPU намного выше тактовой I2C), в общем чем больше в системе прерываний тем выгоднее аппаратный интерфейс


Всё правильно, но тут обсуждается SPI по большей части. А он иногда используется на запредельных скоростях. Например для передачи данных на аппаратное устр-во (обычный регистр сдвига). Или на дисплей графический. То есть передаётся большой объём данных.

В некоторых случаях, не то что 400кГц,а 10МГц допустимо.

А прерывания - бессмыслены. CLK/2. 8 бит - 16 тактов. Вход- выход в обработчик больше потянут.
Go to the top of the page
 
+Quote Post
yarunt
сообщение Feb 21 2007, 13:04
Сообщение #48


Местный
***

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



Цитата(yarunt @ Feb 19 2007, 12:10) *
Н ужен быстрый вывод байта на SPI. Вопрос к знающим какой быстрее апаратный или програмный? И еще вопрос как реализовать по апаратному spi 9 бит....возможно ли это?

Спасибо всем ,откликнувшимся a14.gif ...я сделал выводы glare.gif и буду пробовать варианты !


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


Местный
***

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



Цитата(yarunt @ Feb 21 2007, 14:04) *
Цитата(yarunt @ Feb 19 2007, 12:10) *

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

Спасибо всем ,откликнувшимся a14.gif ...я сделал выводы glare.gif и буду пробовать варианты !

Сделал открытие ...атмега128-16au, на 3.5в , нормально шпилит на 24мГц...правда без конденсаторных обвязок на кварце blink.gif


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


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(yarunt @ Feb 21 2007, 15:21) *
Сделал открытие ...атмега128-16au, на 3.5в , нормально шпилит на 24мГц...правда без конденсаторных обвязок на кварце blink.gif


Открытие! biggrin.gif

Поварируй с питанием - будет 27. А с внешней флэши (ОЗУ) поднимали до 34.
Go to the top of the page
 
+Quote Post
GDI
сообщение Feb 21 2007, 17:49
Сообщение #51


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

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



может тогда просто поставить арм7.. там и частота до 55МГц и ДМА есть.. и стоит атмеловский сам7 не дороже чем мега128...


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 21 2007, 17:59
Сообщение #52


Ambidexter
*****

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



Цитата(yarunt @ Feb 21 2007, 11:21) *
Цитата(yarunt @ Feb 21 2007, 14:04) *

Цитата(yarunt @ Feb 19 2007, 12:10) *

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

Спасибо всем ,откликнувшимся a14.gif ...я сделал выводы glare.gif и буду пробовать варианты !

Сделал открытие ...атмега128-16au, на 3.5в , нормально шпилит на 24мГц...правда без конденсаторных обвязок на кварце blink.gif

Давно известно, что все микроконтроллеры работают на дыме, потому что, когда из корпуса микросхемы выходит дым, микросхема перестает работать(:-).

Ну а если серьёзно, то выход за рамки рекомендованных производителем параметров категорически недопустим, особенно для профессионалов. Да, впрочем, и для любителей.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
yarunt
сообщение Feb 21 2007, 18:34
Сообщение #53


Местный
***

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



[/quote]
Давно известно, что все микроконтроллеры работают на дыме, потому что, когда из корпуса микросхемы выходит дым, микросхема перестает работать(:-).

Ну а если серьёзно, то выход за рамки рекомендованных производителем параметров категорически недопустим, особенно для профессионалов. Да, впрочем, и для любителей.
[/quote]

Согласен ,если контроллер работает с людьми на автоматике , но вслучае контроля процесса пойдет. smile.gif

Цитата(GDI @ Feb 21 2007, 18:49) *
может тогда просто поставить арм7.. там и частота до 55МГц и ДМА есть.. и стоит атмеловский сам7 не дороже чем мега128...

Дайте ссылку на EWARM и я судовольствием перейду на сам smile.gif


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


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

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



Цитата
Дайте ссылку на EWARM и я судовольствием перейду на сам

А что, на www.iar.com уже нет его?

Вот, сегодня подкинули ссылочку на статью, про армы и gcc. http://projects.org.ua/new/index.php?mod=n...=show&id=15


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


Местный
***

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



Цитата(GDI @ Feb 21 2007, 19:36) *
Цитата
Дайте ссылку на EWARM и я судовольствием перейду на сам

А что, на www.iar.com уже нет его?

Вот, сегодня подкинули ссылочку на статью, про армы и gcc. http://projects.org.ua/new/index.php?mod=n...=show&id=15

За инфу спасибо
Конечно иар никуда не делся !
На украине сложно просто придти на фирму и купить ат91сам,пока буду мучать атмегу так как платка разведена под ее.


--------------------
Нельзя впихнуть,невпихуемое?МОЙ БЛОГ
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:58
Рейтинг@Mail.ru


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