|
скорость SPI, что быстрее програмный или апаратный? |
|
|
|
 |
Ответов
(45 - 54)
|
Feb 21 2007, 12:11
|
Частый гость
 
Группа: Свой
Сообщений: 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), в общем чем больше в системе прерываний тем выгоднее аппаратный интерфейс
|
|
|
|
|
Feb 21 2007, 12:27
|
Гуру
     
Группа: Свой
Сообщений: 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 тактов. Вход- выход в обработчик больше потянут.
|
|
|
|
|
Feb 21 2007, 14:21
|

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

|
Цитата(yarunt @ Feb 21 2007, 14:04)  Цитата(yarunt @ Feb 19 2007, 12:10)  Н ужен быстрый вывод байта на SPI. Вопрос к знающим какой быстрее апаратный или програмный? И еще вопрос как реализовать по апаратному spi 9 бит....возможно ли это?
Спасибо всем ,откликнувшимся  ...я сделал выводы  и буду пробовать варианты ! Сделал открытие ...атмега128-16au, на 3.5в , нормально шпилит на 24мГц...правда без конденсаторных обвязок на кварце
--------------------
|
|
|
|
|
Feb 21 2007, 17:59
|

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 бит....возможно ли это?
Спасибо всем ,откликнувшимся  ...я сделал выводы  и буду пробовать варианты ! Сделал открытие ...атмега128-16au, на 3.5в , нормально шпилит на 24мГц...правда без конденсаторных обвязок на кварце  Давно известно, что все микроконтроллеры работают на дыме, потому что, когда из корпуса микросхемы выходит дым, микросхема перестает работать(:-). Ну а если серьёзно, то выход за рамки рекомендованных производителем параметров категорически недопустим, особенно для профессионалов. Да, впрочем, и для любителей.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Feb 21 2007, 18:34
|

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

|
[/quote] Давно известно, что все микроконтроллеры работают на дыме, потому что, когда из корпуса микросхемы выходит дым, микросхема перестает работать(:-). Ну а если серьёзно, то выход за рамки рекомендованных производителем параметров категорически недопустим, особенно для профессионалов. Да, впрочем, и для любителей. [/quote] Согласен ,если контроллер работает с людьми на автоматике , но вслучае контроля процесса пойдет.  Цитата(GDI @ Feb 21 2007, 18:49)  может тогда просто поставить арм7.. там и частота до 55МГц и ДМА есть.. и стоит атмеловский сам7 не дороже чем мега128... Дайте ссылку на EWARM и я судовольствием перейду на сам
--------------------
|
|
|
|
|
Feb 21 2007, 18:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата Дайте ссылку на EWARM и я судовольствием перейду на сам А что, на www.iar.com уже нет его? Вот, сегодня подкинули ссылочку на статью, про армы и gcc. http://projects.org.ua/new/index.php?mod=n...=show&id=15
--------------------
|
|
|
|
|
Feb 23 2007, 11:17
|

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