|
скорость SPI, что быстрее програмный или апаратный? |
|
|
|
 |
Ответов
|
Feb 19 2007, 13:42
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(zhevak @ Feb 19 2007, 11:37)  Я недавно (в КоудВижн) писал софт-версию квадратной шины на Таньке2313. (У нее такая такая реализация аппарартной... слов нет, одни матерки!) Так вот, максимальные частоты на которые мне удадось подняться при кварце 7.37 МГц -- не более 100-150 кбит/сек. На Асме получилось бы наверно быстрее, но не намного. По моим прикидкам раза в 2-3.
Реализация SPI скорее всего даст такую же картину. Для той же 2313 аппаратная реализация SPI MASTER даст Fclk/2, если не оптимизировать по объему кода. Т.е. даже быстрее, чем полноценная реализация SPI на старших кристаллах (16 против 18 тактов на передачу одного байта), но это собственно передача, и в процессе передечи ничего другого делать нельзя. Самые шустрые SPI MASTER - у последних кристаллов (mega48...168, и другие новые), если работать через USART (у них теперь есть и SPI-режим). А что до I2C - то, скажем, вывод на графический индикатор с 400-kHz чисто программно (дерганьем ножек) на относительно низких (<=8 MHz) тактовых частотах получается даже быстрее, чем с "честным" аппаратным вариантом (а не USI, как в tiny2313). Т.е., в смысле, не быстрее 400 kHz (потому как нельзя по спецификации), но быстрее, чем позволил бы аппаратный. Причем существенно быстрее (почти вдвое для 7.37, если не врет мой склероз). Так что как бы USI для этой частоты не оказался бы даже быстрее TWI...
Сообщение отредактировал rx3apf - Feb 19 2007, 13:43
|
|
|
|
Сообщений в этой теме
yarunt скорость SPI Feb 19 2007, 11:10 jorikdima аппаратные решения вроде всегда быстрее программны... Feb 19 2007, 11:16 MRW Посмотри даташит на контроллер (раздел SPI) и сам ... Feb 19 2007, 11:28  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 GDI ЦитатаЯ так понял ...юарт будет дату а клок... чем... Feb 20 2007, 10:54 yarunt [quote name='GDI' date='Feb 20 2007, 1... Feb 20 2007, 15:03  Сергей Борщ Цитата(yarunt @ Feb 20 2007, 14:03) Цветн... Feb 20 2007, 15:53   yarunt Цитата(Сергей Борщ @ Feb 20 2007, 16:53) ... Feb 20 2007, 17:28    Сергей Борщ Цитата(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    =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
|
|
|