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

|
Цитата(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 и того не было). Нужно быстрее - прямой путь к "дрыгоножству"...
|
|
|
|
Сообщений в этой теме
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  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
|
|
|