Как стать автором
Обновить

Комментарии 84

Как пользователь, постоянно работающий с платежными терминалами скажу:
В Вашем устройстве не хватает управления питанием модема, т.к. самая частая проблема, решаемая сторожевиком — зависание GSM модема.
А в идеале возможность управлять питанием пары произвольных устройств (220В до 6А).
В pro версии эта возможность есть при использовании приставки.
Это от 4 (минимальная схема) до примерно 10 деталей на 2 канала. Оптосимистор типа MOC302x и силовой ключ типа BTAxxxxx.
да, что-то похожее, только на реле.
Принципиально на реле (а не симисторах) или так сложилось исторически и что первое под руку попалось?

У MOC3026 (если не ошибаюсь), есть преимущество: они включаются при переходе через ноль.
реле более универсально — это просто контакты причем могут быть на размыкание и на замыкание, семисторы/транзисторы сложнее
Размыкание я не учёл :)
а еще реле работает и на переменном токе и на постоянном.
Очень сухое изложение, без каких-либо деталей и пояснений. Больше похоже на рекламу.
Как раз об этом я и спорил со своим партнером при редактировании статьи: он настаивал на том, что детали никому не интересны, я на обратном. Но изначальная статья была очень большой. А где вы здесь рекламу нашли? Разве что упоминается seeedstudio, резонит и магазины электроники, но это как раз и есть конкретика.
У Вас на картинках написан сайт и название изделия.
Не видел до этого комментария.
Даже если это и реклама, то это очень целевая реклама для айтишников — без пафоса и битья в грудь пяткой. Да, можно было бы добавить схемотехники и кода устройства, но если продукт коммерческий, то достаточно рассказать о его возможностях. А вот описания возможностей не хватает. Хотелось бы видеть: комплектация вот такая. Подключаем провода power и reset вот сюда и забываем о глюках.
Мне вот такой watchdog крайне нужен на один из серверов — до сих пор не отловил все глюки, которые приводят к крашу сервака, а поднимается он автоматом после перезагрузки.
Где купить?
Так для этого существуют корпоративные блоги. А здесь не хватает исходников на github, раскрытого рассказа о проблемах которые были в процессе изготовления.
Так давайте автора попросим добавить, тем более он говорит, что все это было, но решили сократить. Автор, просим исходников.
Сайт с продуктом нашел, буду заказывать. А до корпоративного блога никогда бы не дошел, ибо просто не хватит времени перелопатить первые несколько страниц поисковика по выдаче «watchdog». А тут можно прямо пообщаться с разработчиком. Тем более отечественным.
Исходники не в рамках этой статьи. Суть этой статьи описать проблемы тиражирования на примере маленького устройства.
НЛО прилетело и опубликовало эту надпись здесь
> довольно простого устройства одноплатного и бескорпусного

Для USB-устройств корпус всё же нужен. Тем более что устройство предлагается в противовес к «сляпанным за вечер поделкам из arduino и проводков».
Такие штуки обычно суют в прозрачную широкую термоусадку и обдувают. Вполне приемлемо и крайне просто.
Увидел как-то на китайском преобразователе USB<-->RS-232 и засунул также всякие JTAG-и и программаторы.

теоретически, если заменить разъём USB, то можно прямо в порт матери внутри корпуса втыкать :)
и такое есть:) это как раз внутренняя версия.
Да, у меня тоже была такая идея ×
Корпус бы вам не помешал, тем более в вашем случае — никаких дополнительных обработок и сверлений под кнопки и т.п.

Посмотрите из готовых
1) Для лайт http://ru.aliexpress.com/store/product/20-pieces-a-lot-small-plastic-USB-enclosure-40-17-10-mm-1-57-0-67/1006252_1623217148.html
2) Для про http://ru.aliexpress.com/store/product/20-pieces-a-lot-plastic-enclosure-80-26-16mm3-15-1-18-0-63inch-plastic-junction/1006252_1917173839.html
Спасибо за корпуса — они до сих пор остаются моим детским страхом, будем пробовать. В свою защиту скажу, что обычно наши устройства ставят в терминалы, и заказчикам корпус не важен.
корпус это не только эстетика, но и защита цепей от пыли, влаги :)
Железка интересная но все таки не совсем понятно что она делает. Ватчдог для чего и как? Как бывший майнер я тоже помню эти вечные проблемы с тем что фермы висли, но висли они обычно или наглухо, или почти наглухо и решение было простым до идиотизма на ком порт вешали простенькую аврку, которая слушала порт, а на компьютере кидали програмку которая раз в минуту кидала буковку «А» на порт, и если буквы перестали приходить то аврка ребутала систему. Собирали на коленке и быстро, и точную реализацию уже не помню. Но помню что этот ватчдог в итоге выкинули, а столкнулись с тем что нужно было отслеживать отвалившиеся видеокарты на фермах и их каким то образом ребутать, с этим уже не стали заморачиваться… Ферм было не много, и проще было вживую глянуть через тим вьювер.
P.S. А цены тогда рисовались не от стоимости комплектующих, а от спроса потребителей, а как известно чем популярнее товар, и чем больше на него спрос тем выше маржу хочет производитель. Да и майнеры особо не напрягались и спокойно платили эти сверхвысокие цены :) Часы простоя были обычно в разы дороже.
Скажите, а девайсина именно для майнеров или покупают для произвольных целей? Интересна экономическая и маркетинговая сторона Вашего проекта.
Для произвольных целей. Сейчас покупают для терминалов, майнеров, серверов и даже для своих поделок. Воодушевлялись майнерами.
Не явный посыл всей статьи: «Если собрано на STM, то — это уже не „поделка из говна и палок“».
Отнюдь. Если скажете мне сравнимый по стоимости МК отличный от STM с аппаратным USB я переделаю устройство под него.
Чем аппаратный в данном применении лучше софтового? А вот от LDO вы смогли бы избавиться :)
тем, что софтовый зависнет вместе с компьютером :)
Вы о чем?

Я имел ввиду софтовую реализацию USB на стороне микроконтроллера, почему она должна зависнуть?
У МК есть свой watchdog, который следит за работой контроллера и при необходимости сбрасывает его.
А зачем? Какова разница в цене между чипом с аппаратным USB и без? Оправданна ли копеечная экономия?
На вскидку без внимательного поиска сильно дешевого камня:

STM32F042 — в ЧиД от 40 шт. — 189.19
ATtiny45 — в ЧиД от 44 шт. — 80.90р

И разница в 8 точек пайки вместо 20.

+ стоимость XC6206, по efind 20 c копейками и поставка от 4 недель

Итого разница более чем в 2 раза.

Вот тут описано подключение:
electronics.stackexchange.com/questions/84663/firmware-circuit-of-attiny45-direct-usb-2-0-connection
посмотрел на AVR с USB… Минимум 32 ноги…
Посмотрел погоду, сегодня -2 в Москве.
Остроумно. Мне, собственно, было любопытно: а сгодятся ли атмеловские чипы с аппаратным USB на борту для этой схемы. Беглый поиск показал, что AVR с аппаратным USB имеет 32 ноги — т.е. 32 точки пайки. Против указанных выше 8 либо 20 использовать такое неразумно, на мой взгляд. Замена не удалась.
Мы ведь говорили про сравнение цены устройства с софт USB и железным. Речи о AVR с аппаратным USB вообще не шло. Я не понял к чему вы о нем упомянули.

Вообще устаревшие контроллеры с серьезной периферией/большим объемом памяти всегда будут дороже, они делаются по 350нм техпроцессу против 90нм, кристалл элементарно больше.

Если мы перешли на поиск контроллера с аппаратным USB и наименьшим числом ног, посмотрите на ATSAMD11C14, там 14 ног против 20, только какая разница, если в итоге используется только 2 GPIO порта.

www.atmel.com/devices/ATSAMD11C14.aspx
Почему вдруг чип на старом техпроцессе выходит дороже нового?

А что до старых процессов — промышленные системы управления и военные работают только на них: высоких требований к производительности нет, а надёжность выше.
Я же написал: потому, что кристалл больше по площади.
Тем, что аппаратный USB — это аппаратный USB…
Наш программист бы вам оду написал о том, как программный USB устроил аварию на подстанции в Чебах из-за набежавшего бита за месяц.
Я не спорю что аппаратный USB это красиво с инженерной точки зрения и правильно, а софтовый это моветон.
Но причем тут подстанция в Чебоксарах и что за бит там набежал?

Какие он дает преимущества за эти деньги?
Насколько я понимаю, вы реализуете простейший CDC класс и по получению пары байт от ПК сбрасываете таймер на МК. Если на МК таймер переполняется, то вы поедете сигнал сброса через GPIO. Я так понимаю что после пересброса ПК, контроллер тоже перезагружается из-за сброса питания на USB порту.

Итого самое страшное, что может случиться — неоправданный ресет ПК/терминала и тд.
Я это все к тому, что нужно стараться делать хорошо, а плохо оно само получится.
Тут спору нет, такой подход вызывает уважение, и на мой взгляд он единственно верный.
Но, я не об избыточности или стоимости.

Я о том, что вчерашние ардуинщики, переходят на STM, при этом многие проекты так и остаются «поделками из говна и палок». (предыдущие посты читал, речь не о вас естественно ).
Спорить не буду — действительно так бывает.
ATmega есть со встроенным USB, но насколько они отличаются по цене — судить не берусь.
а какая конечная цена для потребителя Lite и Pro версии?
НЛО прилетело и опубликовало эту надпись здесь
хабраэффект :)
добавилась система питания 5->3,3В.

на чём делали, если не секрет
не секрет: сначала на lp2980, теперь на XC6206.
Посмотрите так же MCP1700T-33[XXX/XX]
Через тот же ЧиД дешевле.
Делал подобное устройство в далеком 2003 году по заказу одной компании для терминалов оплаты и банкоматов. Разошлось общим тиражом более 10 тысяч штук. Устройство отслеживало и устраняло зависания компьютера, GPRS модема, плюс функционал по удаленной блокировке, перезагрузке терминала, отображению сообщений. Думал тема умерла уже, ан нет — жива.
А чего ей умирать то — ПК то никуда не делись из терминалов. Проблема по-прежнему существует, а вот решения как раз остались с 2003 года.
В том устройстве 2003 года использовалась связка МК+USB мост. Вы используете МК c встроенным USB. VID/PID получали?
Коллега! В 2005 году делал подобное устройство для конторы под названием МикроЭм. Именно для терминалов, причём на одной плате с GPRS модемом. Правда соединялось с компом это устройство по RS232. В серию пустить не решились. А зря, могли бы хорошо заработать, тогда был подъём на подобного рода устройства. Однако, основным направлением деятельности фирмы была продажа комплектухи. Решили не ввязываться в производство. В результате я оттуда ушёл.
Кстати позже таки занялись собственным производством. Вот так.
Меня удивила большая стоимость таких изделий (на начало 2014 года самое дешевое решение стоило 800р),

Однако, судя по сайту, и ваши стоят 750-850 рублей. Т.е. цена конкурентов оправдана и снизить больше не получилось?
А в чём тогда ваша фишка?
Ключевое слово «на начало 2014 года» тогда все было дешевле и сейчас это не 800, а 1500.
Ну если сейчас это 1500 то зачем при таких нормах сверхприбыли вообще экономить на копейках!
Пост интересный, но не совсем понятны перечисленные ошибки — это что-то самоочевидное из серии «не надо паять микросхемы грязным старым 120ваттным нерегулируемым паяльником»

Практически любой «энтузиаст», делавший самоделки хоть с помощью ЛУТ знает, что много точек пайки — это плохо, потому как вообще-то SMD-компоненты типа резисторов 603 серии паять довольно сложно. И потому порой не ставят даже то, что поставить стоило бы, какая уж тут избыточность компонентов…
Что лучше посидеть подольше за макетом, чем потом исправлять плату с помощью проводков и пайки на весу.
Что перед любой серией (хоть из 5 штук) придется сделать хотя бы один прототип, а если схема сложная — то и не один.

Непонятный для меня момент — что вы делали с девайсами дальше. Как и кому их вообще можно продать если вы их продавали?
Как, примерно, соотносятся в конечной стоимости девайса: компоненты, сборка, упаковка, прочие расходы?
То, что вы описали как очевидное понимают 10% тех людей, что занимаются электроникой. Получается, что пост не для вас.
Для тех, у кого не было опыта массового производства, пост невероятно интересен: масса конекретики, деталей, цены. Автору огромное спасибо.
Вы изначально только спроектировали девайс и отдали на сборку, а не собрали его сами вручную?

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

— какой тираж
— как осмысленно изготавливать (в том же Резоните или спаять на коленке)
— есть ли специфика условий работы (корпус для неубиваемости, поддержка USB итп.)
— необходима ли связь с компом или без этого можно обойтись
Про стенд: сейчас он сделан в количестве 2х штук, изготовлен нормально (он должен быть исправен 100%), пока без корпуса и связывается с компом.

Сейчас он явно не оптимален (это тема отдельной статьи) и будет переделываться.
В планах сделать разъемы сразу под панель, чтобы подключать оптом и не разделяя. Добавить простенький корпус от gainta, USB HUB + скрипт на ПК.
А какими способами можно увеличить его надежность? Дублирование, минимум умных компонентов, что-то еще?
да вроде все. Понятно, что через какую-то наработку разъемы расшатаются, что будет приводить к сбоям, поэтому придется их обновить. Но по мне так вы все правильно говорите — стенд должен быть дубовым.
На этой партии у меня появился монтажник — замечательная девушка, паяющая без косяков, быстро и красиво (Катюха привет!!!). И я немного расслабился ведь тиражирование теперь ее проблема, но потом она уехала и пришлось опять оптимизировать и включать голову… так появилась v2.0.

А не уехала бы — тогда кому нужна эта оптимизация?
Вот это очень хороший комментарий!!!
На самом деле проблема очень часто встречающаяся и очень глубокая, когда разработчик изделия либо видел его только в САПРе, либо собрал пару макетов. В итоге получается, что он ничего не знает о проблемах сборки/настройки или, в лучшем случае, узнает об этом через пол года от задолбавшегося монтажника/настройщика. И я был таким когда-то.
Поэтому считаю, что разработчик должен сам настроить значимое количество своих изделий — это поможет оптимизировать время производственного цикла, а следовательно и себестоимость(конечную стоимость изделия).
Так монтажнику всё равно — платят за точки, а не за изделия. И шефу было всё равно — паяет монтажник, а не он. Шеф отдыхает и получает за это деньги, только монтажников меняет по мере выхода из строя.
А в итоге изделие как говно и стоит как самолет… и в интернете крики про то, что в России ничего делать не умеют…
Первое «как» надо заменить на дефис :)
более двух итераций подобной платы — роскошно;) Не до конца понятна идеология проекта — что гарантирует отсутствие перезагрузки в случае зависаний usb интерфейса, которые не такая уж и редкость? И как фиксируется собственно само «зависание» пк? не представляю как последнее определить гарантированно, тем более кросплатформенно.
При первом включении не подключайте сигнальные контакты устройства к контактам «Reset» и «Power», так как требуется предварительная установка программного обеспечения.
с оф.сайта — это что типа если ваше устройство выйдет из строя оно блокирует пк вплоть до своего тотального выпиливания из?..
И чем хуже попрекаемый arduinо nano в контексте данного проекта? Или usbasp? Или даже dtr/rts ftdi… Они во всяком случае дешевле.
И так ли уж далеко ваше изделие от «поделок из...»?
Была бы одна итерация — статьи бы не было.

При первом включении не подключайте сигнальные контакты устройства к контактам «Reset» и «Power», так как требуется предварительная установка программного обеспечения.

Это нужно для того, чтобы Watchdog не перезагрузил ПК пока вы его настраиваете. Спасибо, что посетили наш сайт.
а что разве прошивка контроллера не имеет функции отключения срабатывания WD? это как-то странно.
Или даже dtr/rts ftdi…

Кто эти сигналы подаст, если комп завис?
никто не подаст. А вот исполнительная схема на нескольких транзисторах или каком-нибудь 555 таймере — подаст. Уже не говоря о том, что существуют специализированные микросхемы типа DS1232, MAX6323 и тп.
И если говорить о производстве, то прошивка контроллера обычно обходится дороже использования спец микросхемы или пайки пинов транзисторного моновибратора.
Смотря какая микросхема, кстати в массовых изделиях и микроконтроллер можно у китайцев заказать масочный с ROM
Вы как будто Боинг разрабатывали…
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.