Wed, 15 Mar 2006 05:10:51 +0300 Vladimir Vassilevsky wrote to Harry Zhurov:
HZ>> Другие варианты - либо какие-то отдельные договоры, либо еще что-то, HZ>> скорее всего неофициальное.
VV> Все чисто :))) Приходишь и договариваешься. VV> Мени-мени - чипо-чипо, как говорят китайцы.
Тебе видней. Меня вообще цена на чип в пределах десятка-другого баксов мало волнует. У нас не серия. Но те, кому это надо, испытают проблемы - вряд ли удастся привезти в Россию даже большую партию по такой низкой цене. Таможня и налоги. Если только контрабандой, если кого-то устроит этот путь.
VV>>> Заметим, что BF - процессор, а не микроконтроллер. Я бы даже сказал, VV>>> что BF - DSPшный сопроцессор к основному контроллеру. HZ>> А вот тут я в корне не согласен. Во-первых, спор о терминах - что HZ>> считать МК, а что процессором.
VV> Слабая периферия, пинов почти нет, для работы обязательно нужна VV> внешная обвеска, зато есть толстые шины адреса/данных с сигналами. VV> По-моему, это называется процессор.
Кому как. У нас сейчас есть дивайс, где используется Шарк. Так там еще стоит мега16 именно контроллером, т.к. Шарк не может эффективно выполнять МКшные задачи - нету у него ни элементарной периферии, ни система команд его для этого не годится, код очень рыхлый получается. И в аналогичном дивайсе стоит Blackfin, который со всем справляется без всяких внешних дополнительных МК. На его последовательные порты снаружи понавешено 6 штук ЦАПов, два АЦП, на полную катушку ноги задействованы, UART. Эффективность кода нормальная - какому-нибудь AVR'у он уступает только из-за того, что при загрузке адресов приходится грузить 32 бита, а не 16.
Разумеется, там, где хватает мелкого МК, ставить Blackfin - глупость. Но где помимо обработки данных нужны фичи микроконтроллера Blackfin выглядит вполне достойно сам по себе.
HZ>> У меня в текущей разработке стоит один Blackfin, который выполняет HZ>> всю работу и по управлению прибором, и по обработке данных. Т.е. и HZ>> контроллером работает, и процессором обработки данных.
VV> Чтобы использовать BF в задаче обработки данных с осмысленной сложностью, VV> ему нужно иметь хотя бы 128k RAM. Это или внешняя память на шине, VV> или большой BF в BGA-корпусе, который стоит уже не $5, а $30.
У меня и стоит. И не 128к, а 32М. Сам Blackfin - 532, корпус LQFP, $15. Цена, кстати, не корпусом определяется, а, главным образом, объемами внутренней памяти. До BGA пока не доросли (но уже крепко задумываемся).
VV>>> Грузимся с флешки HZ>> А флешку кто зашьет?
VV> В первый раз - руками, через байтбластер.
Т.е. на плате еще разъем для программирваия флешки? Или контакты, хотя это очень неудобно и чревато ошибками, особенно когда этим занимается другой человек, не причастный к разработке (что имеет место при сборке и настройке техником).
VV> Потом - через бутлодер, который уже сидит в этой самой флешке.
А данные в проц откуда поступают? По UART'у? Т.е. еще один технологический интерфейс.
VV> Кстати, шить через байтбластер намного приятнее, чем через JTAG.
Чем это приятнее? Не понимаю. Вот стоит у меня JTAG разъем, и по нему и загрузка при работе, и программирование флеши, и полный доступ ко всем потрохам проца и, что не менее важно, ко всей памяти. Например, залиты во внешнею память проца некие данные. Надо их добыть для анализа на ПК. Через эмулятор я просто считываю нужную область памяти на ПК (причем, процесс этот можно полностью автоматизировать, чтобы не руками по менюхам тыцать, прогу для ПК написать, чтобы она всю эту работу и делала). А без него придется какие-то технологические интерфейсы городить да плюс специальный код для поддержки этого писать. Лишняя возня и геморрой.
VV>>> Для контроллерных задач c повышенными требованиями по скорости удобнее VV>>> TMS28xx или тот же dsPIC.
HZ>> Hасчет dsPIC'а не скажу, не интересуюсь, а TMS320F28xx уж больно HZ>> жручий.
VV> Зато есть встроенный флеш и периферия просто великолепная.
Флешь - это хорошо. Только вот работает он из нее не слишком быстро. Особенно при переходах, когда конвейер флеши обнуляется. При этом 40 мА дополнительного потребления по 3.3В при включенной флеши. Можно, конечно, загрузить быстрый код в RAM, это в ряде случаев выход. Только вот маловато там этой RAM'ы.
Периферия, спору нет, неплохая. Но не ты ли ругал последними словами егойный АЦП? Кстати, такой набор далеко не всегда нужен и частенько чуть не половина этой периферии простаивает за ненадобностью. В итоге, в текущий прибор Blackfin встал прекрасно безо всяких вспомогательных МК (при том, что половина его работы чисто МКшная), а вот ни TMS320F28xx, ни тем более dsPIC не катят совершенно ни по производительности, ни по потреблению.
HZ>> Этим обоим по соотношению производительность/потребление до Blackfin'а HZ>> далеко.
VV> Альтернатива BF это TMS55xx. Кстати, с памятью/периферией/ценой могут VV> получиться более интересные варианты.
Да, это во многих случаях аналог. Но, имхо, послабее он будет, и по соотношению производительность/потребление тоже не конкурент. Да и субъективно мне ТИшные процы (сигнальники) кажутся более кривыми, чем АДшные. :) А может оно так и есть.