Цитата(syoma @ Feb 14 2015, 20:22)
А в чем проблема к малинке прицепить шильд с тем же АЦП на I2C? А также датчики температуры, реле и прочую периферию?
Не комильфо?
Вы не понимаете в чем прелесть - за 30$ вы получаете законченный эмбеддерный модуль со всеми необходимыми высокотехнологичными интерфейсами типа DDR, USB, HDMI и езернета, с которыми вы получите кучу геморроя, если попытаетесь развести самостоятельно на плате.
Прелесть законченного решения я очень даже хорошо понимаю, вот только не могу признать эту Raspberry за таковое. Что это за мясорубка, если ножи для нее я должна покупать где-то на стороне, даже еще и по ценам, соизмеримым с ценой самой мясорубки?
Если модуль позиционируется, как эмбеддерный, то обязан нести хотя бы формальные его признаки - входные и выходные цепи (для сенсоров и управления, соответственно). А если всего этого нет, то получится, что эмбеддерности у него хватает только не то, что его в коробку можно запихнуть
. А какое, спрашивается устройство нельзя загнать в коробку? - Любое можно!
А насчет прицепления шилдов вот еще что скажу. Представьте, что вам втюривают какую-то фигню, называя ее телевизором. Вас удивляет отсутствие функционального сходства между ее возможностями и телевизионными, и вы спрашиваете продавца - экран-то у нее где? А он вам отвечает - купите отдельно и присоедините! Вы - а звук она воспроизводить умеет? Продавец - усилитель НЧ и звуковые колонки купите отдельно! Вы - ну, а хоть видеосигнал она принимать умеет? Продавец - нет, модуль радиоканала тоже опционный. Вы - так что же находится внутри вашей фигни? Продавец - блок питания!
И вообще, как только возникает необходимость присоединять к устройству какой-то шилд, то это яркое свидетельство того, что устройство этого делать не умеет - лишено той функции, которую выполняет данный шилд. И чем больше требуется шилдов для того, чтобы устройство справлялось со своей работой, тем более сомнительным становится утверждение о том, что данное устройство под эти функции заточено. А все более становится ясным, что данное устройство есть лишь часть какого-то большого набора/конструктора, который, как и Lego, приходится покупать целиком.
Опять же, если я гонюсь за дешевизной, то и подавно стану избегать решений, собираемых из шилдиков. Потому что каждый шилд стоит денег! Скажем, любая детская игрушка в готовом виде стоит гораздо дешевле, чем собранная из универсального комплекта конструктора Lego. Так и в электронике. "Прицепить" I2C к контроллеру не стоит ничего, но это так, если смонтировано это на одной и той же плате. Но как только I2C выносится в отдельный модуль, то это уже деньги, которыми уже нельзя пренебречь. То же самое касается и большинства стандартных интерфейсов. Вот и АЦП на плате контроллера совсем не сильно ее удорожает, тогда как отдельный шилд стоит недешево. Все это наводит на мысль, что устройство с эмбеддерным уклоном должно иметь на борту хотя бы спартанский набор возможностей, а не рассчитывать на подключения шилдов на всякий случай.
Т.е. мне совершенно понятна целесообразность выноса функций в отдельный шилд, если это управление двигателями, соленоидами, мощными реле и т.п. Это не вызывает возражений, т.к. там используются повышенные напряжения и токи. А явное пренебрежение средствами I2C, SPI, UART/RS232, DIO, PWM, АЦП/ЦАП и т.п. - это уже признак пренебрежения эмбеддерностью в угоду разной бухгалтерии, интернету и мультимедиа.
Мой интерес к этой теме вертится возле одного единственного вопроса –
годится ли Raspberry PI 2 для эмбеддерных применений или же на них ее пришлось бы с трудом натягивать, обставляя со всех сторон шилдами? В последнем случае это просто микрокомпьютер и ничего более.