• Как можно отловить случайную багу в embadded проекте?

    @Mirn
    1. Возможно это блокировки шины памяти.
    Они бывают если что-то занимает озу или флешь надолго или уарт очень быстрый, 500кБод и выше.
    Классика жанра - прошивка параметров в флеш или самого флеша. Или работа другого канала ДМА на макс скорости.
    2. Возможно ошибки приёма уарта, советую глянуть осцилографом стабильность уровней напряжения и временную стабильность фронтов.
    3. Баг в коде и порча ОЗУ - советую поменять раскладку памяти, если использовать LD файлы то это прощее, в других более закоренелых системах типа кейла непонятно как. Но метод такой - если перенести буфер уарта на другое место в ОЗУ и всё исправилось то это оно и есть. Можно размер стека изменить, поиграться с размером прочих буферов, массивов и тд.
    4. Попытаться покускам поотключать бизнес код.
    5. Не использовать RTOS - да фантастика, но очень часто причина в нём. Он не идеален, да даже если он был бы идеален, можно накосячить с его использованием.
    6. Неправильно настроенная прочая аппаратура - поотключать левое.
    7. Подумать когда возникла ошибка и об обстоятельстве её возникновения, нередко бывает например когда ошибка в ячейке c смещением 0х13 и тут вспоминаешь что была добавлена стркутура и третий байт массива в этой структуре как раз с смещением 0х13 после вызова уарта меняется ... опа!
    Ответ написан
    6 комментариев
  • Желательно ли экранированная витая пара для прокладки на улице?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Экран это в основном намотка фольги. Она сама по себе может неплохо провести молнию. Заземлить вы ее нормально не сможете.

    А для улицы нужна витая пара для наружной прокладки. Внутреннюю не используйте - во первых оболочка внутренней витой пары очень легко рвется об любой острый угол, не устойчива к натяжению, и даже если аккуратно все проложить - погода, насекомые, птицы и животные ее быстро уничтожат.
    Ответ написан
    1 комментарий
  • Желательно ли экранированная витая пара для прокладки на улице?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Даст ли экран грозозащиту?

    Нет
    Или если рядом не идут силовые кабеля, то разницы нет?

    Экраны еще правильно нужно заземлять. Иначе от них будет больше проблем, чем пользы.
    Отступите от силового кабеля 20 - 50 сантиметров, и всё.

    Желательно ли экранированная витая пара для прокладки на улице?

    Для прокладки на улице очень желательна "уличная" витая пара - у обычной через пару лет потрескается внешняя изоляция, в ней начнет собираться вода.
    Ответ написан
    Комментировать
  • Повербанк выключатется через 10 сек если потребление меньше 50 мА, как побороть?

    Ocelot
    @Ocelot
    Вот один грязный хак: www.electronicsfaq.com/2014/10/replacing-current-s...
    Выдрать токоизмерительный резистор и поставить вместо него в сто раз больший, чтобы даже на маленьком дежурном токе повербанк думал, что нагрузка есть. Немного умнее будет оставить этот резистор на месте, но отключить от него вход контроллера и подать туда нужные милливольты через делитель напрямую от батарейки. Принцип тот же - заставить контроллер думать, что нагрузка есть.
    Ответ написан
    4 комментария
  • Существует ли методология предварительной оценки трудозатрат на разработку электронного устройства?

    alexpic
    @alexpic
    Если вы раньше не занимались электроникой, то вероятность успеха в оценке проекта стремится к нулю, по любой методологии.
    Реальность очень хорошо отражает вот эта картинка:
    18rnv+
    В разработке электроники достаточно большое количество исследовательской составляющей. Ее невозможно планировать, и те, кто это понимает, используют концепцию PDCA, делают прототипы, MVP, ставят целью не готовый девайс а ответ на вопрос.

    К примеру, берете вы MEMS-акселерометр LIS3DH от ST и ставите в свое устройство. Казалось бы, девайс выпускается уже чуть ли не 10 лет, изучен вдоль и поперек, даташит на 10 страниц — где там споткнуться? А на самом деле достаточно подводных камней, к примеру, служебные регистры, которые не защищены от записи. А запись в них может превратить устройство в кирпич. Вы можете сказать — ну так не надо туда писать. Да, конечно, отвечу я, но на SPI висит еще и последовательная флешь, и вот ведь сюрприз — CS акселерометра кроме разрешения обмена еще работает как служебный сигнал для выбора типа интерфейса (SPI/I2C). Возможна ситуация, при которой при поднятом CS на шину попадет I2C адрес акселерометра и в служебные регистры будет записан мусор.

    Это я вам написал чтобы, так сказать, подтвердить свое право категорично ответить на ваш вопрос. Описанная ситуация встретилась в реальном проекте. Ребята молодцы, локализовали и пофиксили быстро, но могло бы быть и по другом. И таких историй — вагон. И с фирмварой и с железом.

    Поэтому не надейтесь на Ганнта, водопадную модель и другие классические методы планирования. Могу только дать несколько советов, как сделать прогноз (не оценку):
    — дробите проект на задачи, задачи на подзадачи, подзадачи на элементарные действия. Чем больше степень декомпозиции, тем более достоверным будет прогноз. Мы, например, дробим большие задачи на подзадачи длительностью не более 8 часов.
    — прочитайте книжку SCRUM. Революционный метод управления проектами. Гибкие методологии на удивление хорошо ложатся на разработку электроники и встраиваемого ПО
    — договаривайтесь с заказчиком на поэтапную работу: результат и оплата. Сначала платку сделайте, потом запустите ее, потому еще какой-нибудь функционал добавите. Так у вас будут контрольные точки, и обратная связь от заказчика. Не получится, что через полгода работы вы сделаете не нужную клиенту штуку.
    — беритесь за небольшие проекты
    Ответ написан
    Комментировать
  • Фриланс, системное программирование и контроллеры?

    @Mirn
    в этом деле чертовски важен опыт инженера, а не ИТшника.
    т.е. знать что и как и что в реале работает и какие случаи бывают.
    поверь, ардуино это stickman, даже не каркас а один иероглиф будущей многотомника.

    очень частот требуется спец например в двигателях, и без наличия на месте и опыта никто не пустит по объективным причинам: ты его сожжёшь, а стоить может и лям и выше.
    часто надо посмотреть сигналы, самому поударять по плате, пальцем провести и тд
    поэтому физ наличие очень рекомендовано

    Мой совет - иди в гос-шарагу, типа радиозавода местного. Но только туда где реально есть полноценное конструкторское КБ и разработки свои. Получишь там опыт и пару грошей на пиво не более. (студентов там за мусор считают).
    Параллельно можно пилить что нибудь своё. умный дом например, или для авто приблуду.
    Пытаться это пиарить, писать статьи в начале в радиокота, потом на изи, потом на хабр - будут критиковать и получишь практ опыт чужих людей. Ну и свой если дело дойдёт до прототипа и запуска его.
    Вполне реально научиться вести самому разработку, совершенствовать и продавать ни от кого не завися. примеров на хабре много DiHalt например.
    Ответ написан
    Комментировать
  • Программирование МК, ASM действительно на 30-40% эффективнее Си?

    @Mirn
    это не правда,
    делая отлично всякую мелочь ручками на асме упустишь всё остальное, т.к. оптимизируешь что-то одно, а в целом выйдет коряво.
    Современные же компиляторы и в целом и в частностях срабатывают получше людей, они делают хорошо сразу всё, пусть не идеально но сразу всё хорошо. Т.е. может один вызов или цикл сделают на 1-2 такта побольше и на пару байт побольше человека, но в общей картине выходит порой В РАЗЫ меньше и быстрее чем человек.

    Высказывание автора про 30-40% хуже можно объяснить только тем что в начале 2000ых для МК компиляторы были не развиты. Теперь же на арм gcc выдаёт отличный код который уделывает даже мастера асма который старался написать минимальную прогу на асме и доказывал что только на нём это можно сделать.
    НО я взял просто gcc и просто и тривиально в лоб написал прогу и она сразу вышла меньше чем результат его статьи
    https://habrahabr.ru/post/274901/#comment_8738493

    вывод: упор на асм и такие заявления в современном мире равноценны признанию в своей некомпетентности.
    А асм сам выучится по практике. главно на СИ уметь писать хорошо и знать язык и компилятор отлично.
    Одним Си обойтись можно. И даже нужно! Хотя-бы потому что надо в начале изучить что-то одно а не научившись ходить записывать в мировую олимпиаду. Многие люди кодят на си не зная асма и проблем не имеют ни с быстродействием нисчем другим.
    Ответ написан
    1 комментарий
  • Путь от мигающего светодиода до своего личного изобретенного устройства, гаджета/техники?

    DoggerBloger
    @DoggerBloger
    я начинающий программист python
    этот чел на фото не правильно паяльник держет!!!
    Ответ написан
    2 комментария
  • Реально ли создать стартап без бюджета в наше время?

    @GalkinVicror
    Не мое.

    Если нет стартового капитала на бизнес, что делать?
    1. Тратить своё время.
    2. Заработать подушку безопасности на год.
    3. Распрощаться с мечтой о бизнесе.

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

    Не могу тратить время бесплатно, есть жена, дети, бабушки, продедушки, что делать?
    1. Выгнать жену на работу и жить год на её деньги или деньги родителей.
    2. Ничего не делать, работать за зарплату и распрощаться с мечтой о бизнесе, смириться с мыслью что ТЕБЕ НЕ СУДЬБА!

    Может найти инвесторов, партнёров с деньгами?
    Задай себе вопрос: кто даст деньги в распоряжение такому неудачнику который своих денег нисколько не может скопить? Правильно, никто.

    Дальнейшие вопросы бессмысленны, т.к. всё крутится вокруг вилки или время или деньги. Если у вас нет ни того ни другого то идите на обычную работу, работайте 40 лет до пенсии. Затем маленькая пенсия сразу создаст вам кучу дел: надо будет обойти все аптеки и магазины что бы найти где дешевле еда и лекарства, попиздеть с такими же как вы на лавочке около подъезда что бы собрать первичную информацию с какого магазина начать а заодно поругать всех богатых на которых вы проработали всю свою жизнь.
    Ответ написан
    3 комментария
  • Реально ли создать стартап без бюджета в наше время?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    А вы попробуйте и узнаете :) Вообще не лучшая идея спрашивать такие вещи у толпы, большинство представителей которых работают на дядю.
    Ответ написан
    1 комментарий
  • Реально ли создать стартап без бюджета в наше время?

    un1t
    @un1t
    Фейсбук без бюджета? О_о А инвестиции не считаются чтоли?
    Истории про стартапы звучат примерно так. Жил был чувак, пилил пол года дома один или с кем-то какую-то хрень. Потом бац и стартап взлетел. Обычно истории умалчивают, что у этого чувака папа директор курпного междунородного банка, а мама работает в правительстве. И потом еще оказывается, что он делал не сам, а вообще нанял каких-то чуваков за 10 тыщ баксов, ну типа на завтраках школьных сэкономил.
    Ну и даже если папа и мама у него самые обычные, то чтобы пол года или год сидеть дома и пилить какую-то хрень нужен приличный бюджет, просто хотябы на проживание, аренду, еду и прочее. Ну и все равно что-то надо еще оставить на рекламу и т.п.
    Историй масштаба фейсбука без вложений не бывает.
    Более мелкое что-то может быть, но тоже не без вложений, нужны меньшие вложения. Накопить немного денег и сделать что-то небольшое вполне реально. Ну там газель купить и в аренду сдавать например) Или киоск с шурмой поставить.
    Ответ написан
    2 комментария
  • Реально ли создать стартап без бюджета в наше время?

    opium
    @opium
    Просто люблю качественно работать
    все проекты в начале создавались без денег практически
    бери да делай
    Ответ написан
    Комментировать
  • Где найти инвестора для минимальных вложений (до 300к рублей)?

    opium
    @opium
    Просто люблю качественно работать
    до 300к искать инвестора не стоит деньги мелкие проще взять в банке, у родителей, у друзей.
    Ответ написан
    7 комментариев
  • Реально ли создать стартап без бюджета в наше время?

    petermzg
    @petermzg
    Самый лучший программист
    Да. Реально.
    1. Придумываете идею
    2. Pеализуете рабочий прототип
    3. Набираете пользователей
    4. Вводите платный функционал.
    Вот вам и средства на дальнейшее развитие.
    Ответ написан
  • Что думаете насчет идеи создать такой сайт, который объединяет разные социальные сети, точнее профили пользователей?

    Taras_Serevann
    @Taras_Serevann
    веб-разработчик, автор
    Идея не нова и витает в воздухе: наверняка кто-то такое уже реализовывал, но вы не знаете, так как не взлетело.

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

    Поэтому попробуйте: а что, если повезет? ;)
    Ответ написан
    13 комментариев
  • Мануал для людей, которые хотят изобрести что-то на МК и тому подобных, но знают лишь как пахнет канифоль?

    Keroro
    @Keroro
    Embedded engineer
    1. Язык Си всё ещё преобладает (С++ пока редкость, скорее). Указатели, перечисления, препроцессор, как работает компилятор (стэк, локальные переменные, линковка). Пожалуй, даже более важно: научиться правильно разбивать проект на модули, С и H файлы, система контроля версий, HAL, вменяемые имена, DRY, KISS, вот это всё (см. "making embedded systems" и "The art of designing embedded systems").
    2. Осциллограф (цифровой) - для дома дороговато, на работе маст хэв, логический анализатор (есть довольно бюджетные), внутрисхемные отладчики для конкретных чипов, демоплаты. Фен (всякую мелочь им приятнее паять, а выводные компоненты сейчас скорее редкость), кусачки\пинцеты, лупа, лампа...
    3. По мере необходимости будет ясно. Если будете на радистов работать-одно, если на энергетиков-другое, если на медиков-третье. Но вообще электроника очень обширна, по одним только ОУ тома написаны. Транзисторы, силовая электроника, скоростная электроника, помехи, операционные системы, читать-не перечитать.
    4. Не знаю.
    Ответ написан
    Комментировать
  • Не удается загрузить библиотеку в ардуино ошибка компиляции, что не так?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Ясно же напосано "TKD2 - неизвестная переменная", что-то где-то не так подключили или не так объявили
    Ответ написан
    3 комментария
  • Есть ли беспроводные датчики для Arduino, или как их изготовить?

    Как раз сегодня бесплатно книгу отдают на эту тему:
    6064OS.jpg
    Ответ написан
    Комментировать
  • Реально ли изучить электронику после 30-и?

    @semen-pro
    Это нереально, забудь)
    Скорее всего, здесь вопрос в решимости и потребности.
    Ответ написан
    2 комментария