LINUX.ORG.RU

Базовая платка для Android TV стиков

 ,


5

4

Так как в хозяйстве для автоматики использую Android TV Стики, вместо унылого (в плане корпусировки, размеров, ровно как и производительности) rPI решил сделать базовую платку. Результат виден на картинке.

На борту импульсник на 3А чтобы питаться от 12-24 вольт, USB Hi-Speed hub на 4 порта (на одном висит микроконтроллер), (на двух задних USB портах, можно щелкать питание), 3 релешки, 8 свободных ног.

Ноги могут работать как GPIO, либо рулить 8ю сервомашинками - в виде микроконтроллера используется ATTiny2313 с vusb стеком. 100% не содержит вредной для здоровья arduino.

Больше хайрес фоток тут (Там же есть рисунок с шелкографии в PNG и цвете).

Прошивки для мк: тыц и тыц

>>> Просмотр (2400x674, 799 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: cetjs2 (всего исправлений: 4)

решил сделать базовую платку.

которая что?

зы: интересуюсь в целях повышения образованности

Kompilainenn ★★★★★
()
Ответ на: комментарий от Kompilainenn

Которая компенсирует недостаток периферии ;) В бложике подробности, сюда всю простыню тащить не стал, так как картинку только одну могу залить.

ncrmnt ★★★★★
() автор топика

Хм, а какая разница в цене между твоим вариантом (если считать все, в том числе и «печать» платы) и rPi?

alozovskoy ★★★★★
()
Последнее исправление: alozovskoy (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

TV-стики сейчас идут 30-80 баксов фришипом, в зависимости от ТТХ. Даже самые дешевые на allwinner A10 по спекам уделывают rPI.

Плата - 5$ (я здорово в итоге доплатил за черную маску, аж жаба душит. Но зато стильно вышло) + еще ~5-6$ то, что на ней напаяно (считая pigtail'ы, может даже меньше, точно BOM не считал). Наконец, около 15$ корпус из алюминиевого профиля, чтобы можно было закрепить все это добро и дополнительное добро внутри.

Итого ~55-60$ вместе с корпусом.

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 1)

а ты в блоге у себя на 2х языках пишешь или какой-то модуль такой чудо перевод делает? Кстати, бложик понравился

NK ★★★★★
()
Ответ на: комментарий от NK

WPML, пишу на двух языках разом.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от Sunderland93

Много чем, в основном это болото для новичков, которые находят в нем зону комфорта и не двигаются дальше уже никогда. А-ля все и нихрена толком. Встречал уже неоднократно. Кто начинает тыкать микроконтроллеры с ардуины и через 5 лет остаются ардуинщиками. Те что начинали с ассемблера, make и C - юзают все подряд и без проблем переключаются между инструментами и микроконтроллерами.

Лично мне не нравится, не считая маркетинговой модели:

0. Я не могу нормально относиться к чему-то, что называет C++ API над железом 'arduino programming language' (см. оф. сайт). Это вранье чистой воды. И что характерно - больше половины дуринщиков гордо говорит «знаю язык arduino».

1. Убогий редактор кода с элементами садо-мазо. Заменяется на emacs/vim/whatever но редко кто осиливают растрепанировать дуринку и собирать все мейком.

2. C++ на 8-битном микроконтроллере, да и вообще на голом железе это ооочень плохая идея. Исключения не поддерживаются, переносимость кода здорово хромает, отладка через GDB/JTAG усложняется. На авр сам код пухнет как на дрожжах, производительность соответственная. В итоге там, где все решается при помощи attiny2313 дуринщики лепят atmega1280. Более того, то ради чего имело смысл использовать С++, типа STL там вообще не используется никак.

3. Вопросы вызывает и качество библиотек. Это дело явно писали жаба-кодеры, и наплодили неоправданных и вредных абстракций там, где это наифиг не надо. Чего стоит только их абстракция над GPIO. Если не считать чехарды с именованием ног, которую это вызывает - gpioWrite/gpioRead раз в 600-800 медленнее чем просто записать пару битов в соответствующие DDR/PORT. И я б не сказал, что сильно проще. И так там сделано вообще все.

4. «Система сборки», которую навязывает среда пересобирает при нажатии UPLOAD ВЕСЬ проект в /tmp всегда, включая библиотеки, и только в один поток. ARM порты дурины (leaflabs maple) на каком-нибудь атоме-неттопе это очень печальное зрелище.

Это самое основное, почему оно УГ я рассказывать могу долго ;). Кишки дурины я неплохо знаю, потому у меня к ней крайне стойкое отвращение. Для себя давно сделал KBuild-подобный antares, пользуюсь исключительно им для всего.

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от tailgunner

В русской бюрократической терминологии, каюсь, до сих пор не силен, хотя такое словосочетания пару раз встречал. А во всех англ. статьях что видел такую конструкцию так чаще всего и называют - baseboard, откуда уже по-русски называют бейзборд", «базовая плата», «бб-шка», «ответка», «вон та хрень». Подозреваю, что слэнг у нас варьируется немного от места к месту.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

В русской бюрократической терминологии, каюсь, до сих пор не силен

Похоже, ты не варился в промавтоматизации (хотя по сути ты ей и занимаешься) с терминами вроде УСО.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Хвала небесам - написанием формальной документации приходилось минимально заниматься

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от Radjah

Я про софтовую часть arduino, а не про отладочные платы на ней. Как отладочные платы они весьма посредственные, созданные чтобы стричь купоны с нубов. Про них и говорить нечего.

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от Old_Hamster

seeed и pcb.hqew.net. У первых дешевле мелкие платы совсем маленького размера (10$ за 5х5см 10 шт.), у вторых дешевле обойдутся более крупные.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

Я тебя не понимаю теперь.

Потратить 60 баксов на горожение всего этого - нормально.

Купить даже мегу за 600 рублей - стричь купоны с лохов.

Radjah ★★★★★
()

А корпус тоже заказной, и где заказывал? Насколько я знаю, seeed сейчас 3d-принтингом занимаются, чем не устроило?

Rupricht ★★
()

avr

Однозначно победа! А то куда не глянь везде армы уже.

WRG ★★★★
()
Ответ на: комментарий от Radjah

Блин, AVR != arduino.

Arduino (если не китайский клон) стоит обычно баксов 20. Пруф: https://www.sparkfun.com/products/11021 Отлаживаться без их окружения на таких платах быстро раздражает, потому как на шелкографии вместо PB1, PD3 и так далее пины из ардуиновского слоя абстракции над GPIO. В остальном - обычные отладочные платы на AVR. За эти деньги есть и более интересные. Но вот для конечного девайса, когда запихнуть плату во вменяемый корпус, да чтобы было поменьше соплей из проводов до обвяза, которые отвалятся в самый неподходящий момент - ардуину нереально, приходится свое делать.

Свое как правило компактнее, ничего лишнего, и можно сразу разводить под такие корпуса из профиля.

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 1)
Ответ на: комментарий от Rupricht

С аликспресса, продаван enclosure world.

У самого принтер есть. Пластик тут не пойдет, одна такая штука будет стоять в курятнике, где от солнца, перепадов температур и прочего от пластика быстро ничего не останется. Да и с теплоотводом летом плохо. Я с ТВ стика снимаю обычно корпус через силиконовую прокладку теплопроводящую пускаю теплоотвод на корпус.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Да там по референсу делаешь и все проблемы, только не жалей керамики на питание, он к этому придирчивый. В китайских говнохабах на керамике экономят - потому они и дают рандомные дисконнекты.

Я когда USB трассировал перестраховался, прикинул импеданс для FR4/1.6 (на работе прикинули в калькуляторе аллегры) и вел рекомендованой шириной треков, разбежка на всех USB треках получилась меньше 0.5 мм.

На тесте в hi-speed режиме гонял данные трое суток, «ни единого разрыва» (c). Потом меня задолбало.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

И чем эта плата за 20 баксов отличается от плат за 200 рублей на ebay?

Взял atmega328, взял кварц на 16MHz, запихнул в breadboard. Вот тебе такая же плата только без стабилизатора питания и переходника TTL-USB.

Прошил, вставил в кроватку на своём устройстве, подал питание.

Вот тебе ISCP и JTAG. =\

Radjah ★★★★★
()
Ответ на: комментарий от Radjah

Наверно отмытым флюсом и красивой и ровной шелкографией, ровно припаянными гнездами PBS.

Ах да, еще красивой коробкой, в которой ты её получишь.

WRG ★★★★
()
Последнее исправление: WRG (всего исправлений: 1)
Ответ на: комментарий от Radjah

Да ничем, собственно. Разве что китаезы лепят часто левые ft232r/pl2303 которые если юзать c виндовыми дровами превращаются в тыкву и дают BSOD'ы соответственно.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

Вот это интересный отзыв, только что купил себе ардуин парочку, хочу кое что железное создать, а тут такой разгром ардуин.
Не подскажешь как лучше начинать, если не с ардуин, но и не желая становиться гуру в этом деле, а только прототип идеи собрать и тд?

LiBer ★★★
()
Ответ на: комментарий от ncrmnt

ясно, короче тут большой багаж, с наскоку не получится, тогда наверное ардуино для меня, только нормальную сборку прикручу и можно работать :)

LiBer ★★★
()

Золотые руки у вас, однако.

Odalist ★★★★★
()

полностью люминивый корпус и никакое тепло на него не снимается. китайцы бы заплакали.

bernd ★★★★★
()
Ответ на: комментарий от ncrmnt

А вы таки не умеете С++
У меня на С++ получается код эффективнее, чем на С. В основном, за счёт constexpr'ов, но и шаблончики иногад встречаются.
Как на C в компил-тайме посчитать длину строки? Или вычислить предделитель для USART?
А на С++1y это делается отлично!

И arduino можно было бы сделать эффективно, чтобы вычислять все в компилтайме и иметь отличную гибкость и производительность при схожем внешнем виде для кодера. Но ведь и так работает, пипл хавает :)

dekar
()
Ответ на: комментарий от dekar

В основном, за счёт constexpr'ов, но и шаблончики иногад встречаются.

вполне себе обходится макросами. Да, это не STL, но хватает. Зато переносимо

А вы таки не умеете С++

Скорее Вы в С. В случае avr у С++, если не считать отсутствия exception'ов, операторов new и delete есть несколько очень неприятных особенностей. В первую очередь это дикий оверхед на вызов метода класса, из-за которого код быстро пухнет. RTFM как там еще можно в колено выстрелить.

Или вычислить предделитель для USART?

Например, макросами из avr-libc, это делается в компайл-тайме элементарно:

#define BAUD 9600
#include <util/setbaud.h>
UBRRH = UBRRH_VALUE;
UBRRL = UBRRL_VALUE;

Для меня шоустоппером в плане С++ является то, что частенько в хозяйстве юзаю 8051 (nRF24LU1p, nRF24LE1) и пара либ моих у меня компилиться и под 8051 при помощи sdcc и под avr gcc. А под 8051 С++ нет и не планируется. Да и вообще поддержка С++ на разных мк даже тем же gcc очень рознится, потому завязываться не хочется. А у китайцев сейчас на 8051 есть весьма любопытные камешки, в первую очередь специализированные и дешевые.

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 2)
Ответ на: комментарий от bernd

Вообще-то сам стик на корпус крепится как раз так, чтобы корпус вместо радиатора был. На самой BB снизу тоже отвод темпла на люминий, на фотках просто не видно.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

Итого ~55-60$ вместе с корпусом

http://www.aliexpress.com/item/In-stock-made-in-United-Kingdom-2015-New-Origi...

$36.99, тот же 1Гб оперативки, разве что 900МГц вместо 1ГГц. Зато Ethernet, RCA, 4xUSB.

http://ru.aliexpress.com/

Вот за ru.aliexpress надо по рукам шлёпать :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

$36.99, тот же 1Гб оперативки, разве что 900МГц вместо 1ГГц. Зато Ethernet, RCA, 4xUSB.

Громоздко. Мне кроме wifi и USB вообще ничего не надо. Если к этой громадине приделывать релехи получится адов кирпич. А по цене - легко заменить на такое: Тем более что есть такие

Те же деньги, но уже 4 ядра по гигагерцу с лишним. Единственное - RK3188, а значит ядро 3.0.х. То есть сохраняя формфактор и корпус можно выбирать сам тв-стик под задачу быстрее или медленее.

ncrmnt ★★★★★
() автор топика
Последнее исправление: ncrmnt (всего исправлений: 2)
Ответ на: комментарий от KRoN73

Вот за ru.aliexpress надо по рукам шлёпать :)

Да ладно, там есть такие перлы. А вообще он тебя будет на ru редиректить пока кукизу не воткнешь.

ncrmnt ★★★★★
() автор топика
Ответ на: комментарий от ncrmnt

#define вообще стараюсь не пользоваться. Считаю, что это плохой тон. В основном из-за того, что в примере сверху

#define BAUD 10000000
или
#define BAUD true

сработает.

А пользоваться в С++ на МК классами сам почти не пользуюсь. Зачем? Просто считаю С++ как более удобный С, с передачей по ссылке, более удачной моделью const выражений, шаблонами и constexpr-функциями. Очень расстраивает реализация лямбд. Для МК отличная штука, но зачем эти чудаки сделали их через класс - ума не прилажу.
И, да, С++ меньше хотябы 11 на МК не нужны, тут полностью согласен.

dekar
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.