Задать вопрос
  • Реализация ЭБУ ДВС на STM32, нужен алгоритм ЭБУ и схема?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Вот ещё вариант. Как раз STM32. С подобных проектов можно взять для себя алгоритмы, схемотехнические решения и т.п.
    Ответ написан
    Комментировать
  • Реализация ЭБУ ДВС на STM32, нужен алгоритм ЭБУ и схема?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Ну вот вам SECU-3
    -полный опенсорс
    -на atmega. 8 бит AVR оказалось достаточно.

    Если коротко - самый примитивный алгоритм ЭБУ - это электронное зажигание с электронной же коррекцией угла опережения зажигания. Закон, по которому нужно менять УОЗ в зависимости от числа оборотов задается просто табличкой.

    Входными данными для такого устройства будет датчик положения коленчатого вала.

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

    Потом еще больше - добавляем лямбда-зонд, и теперь у нас есть обратная связь по составу смеси.

    Послушать - посмотреть на эту тему

    Схемотехника - максимум паранои и защит.
    Ответ написан
    Комментировать
  • Какой транзистор выбрать для замыкания пинов ПК?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Лучше не транзистор, а оптопара PC817.

    Со стороны ардуины она будет как светодиод, со стороны ПК - как кнопка.
    Ответ написан
    4 комментария
  • Какой транзистор выбрать для замыкания пинов ПК?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    любой(там мизерный ток) npn структуры,
    1) с ардуины (логическая 1 откроет тр-р ) через токоограничительный резистор на базу.
    2) с Power ON на коллектор тр-ра.
    3) масса = она и в Африке масса ))) на эмитер тр-ра и на массу ардуины.
    Ответ написан
    Комментировать
  • С чего начать обучение магии электроники?

    @pfg21
    ex-турист
    Рудольф Сворень - Электроника шаг за шагом
    и т.д.
    Ответ написан
    Комментировать
  • Где можно сделать пластиковые корпуса по чертежам для РЭА?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Корпус как на картинке в небольшой партии будет стоить как самолёт.
    Единственный доступный вариант кастомного корпуса это 3Д печать, но корпус само собой получится самоделочного вида.

    Единственный разумный вариант получить корпус заводского вида не тратя миллион это подобрать что-то из стандартных китайских с фрезеровкой отверстий под экран плюс плёночная клавиатура под заказ.
    Типа такого https://aliexpress.ru/item/33048521549.html
    Ответ написан
    4 комментария
  • Как передать бинарные импульсы Arduino на пины Ethernet и обратно?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Вы бы описали задачу подробней. Есть куча других решений. Например WiFi rs-456 простой ногодрыг через 3 провода. Для той же ардуины есть Ethernet шилды которые все ваши сигналы пакуют в Json пакет и вам только нужно опросить адрес.

    Дошел до компьютера соответственно варианты.
    1. Сам модуль воткнутый в компьютер, и пишущий в com port
    2. https://mcustore.ru/store/moduli-svyazi/adapter-ua... (то же самое но извне) длина ~1 метр
    3. https://mcustore.ru/store/moduli-svyazi/modul-svya... (2.4 гигагерца, но нужен ответный модуль)
    4. https://mcustore.ru/store/moduli-svyazi/modul-esp8... вайфай, логику пишите сами
    5. https://mcustore.ru/store/moduli-svyazi/modul-ethe... Ethernet
    6. https://mcustore.ru/store/moduli-svyazi/konverter-...

    Пример использования с датчиком
    https://3d-diy.ru/wiki/arduino-platy/ethernet-shield/

    до 1200 метров по лапше
    https://amperka.ru/product/arduino-rs485-shield
    Ответ написан
    4 комментария
  • Как передать бинарные импульсы Arduino на пины Ethernet и обратно?

    @pfg21
    ex-турист
    никакие :) Ethernet передает пакеты данных. с отдельными битами и импульсами он не работает.

    взять аурдину с Ethernet-портом написать прогу которая будет реагировать на пришедшие сигналы и посылать пакеты данных по ethernet.

    в принципе можно даже без ethernet-порта обойтись. помню статейку мужик наколхозил передачу utp-пакета на скорости в 10 mbs чуть ли не на на gpio какого-то проца...

    исчо вариант: поставить усилитель сигнала с диф.выходом и передавать импульсы по витой паре ethernet на удаленной устроство и там их как то обрабатывать. технически это проще, но зависит от твоих технических познаний...

    еще кучу вариантов можно сотвjрить, но для начала надо хотя бы понять "что тебе надобно, старче ??" (с) золотая рыбка.
    Ответ написан
    6 комментариев
  • Как перевести данные с бинарного формата?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Бинарные данные это и есть нормальные данные. Тебе нужно просто их правильно читать. Правильно их прочесть тебе поможет только инструкция. Или пробуй угадать структуру данных вручную.
    Для этого тебе нужно читать часть данных в byte, int, int64, float и другие переменные различных размеров.
    Ответ написан
    4 комментария
  • Как перевести данные с бинарного формата?

    NeiroNx
    @NeiroNx
    Программист
    Cоздаешь структуру, согдасно документации, копируешь данные пакета по указателю струтруры и забираешь из компонентов структуры готовые данные с нужными типами.
    typedef struct
    {
        short field1;
        long field2;
    } PacketDataStruct;
    
    char data[] = [0x20,0x10,0x30,0x40,0x50,0x60,0x70];
    PacketDataStruct recv;
    memcpy(&data,&recv, sizeof(recv));
    short data_field1 = recv.field1;
    //data_field1 = 0x2010

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

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Читайте и смотрите всё до чего дотянутся руки. Если чувствуете что материал идёт со скрипом - возьмите что-нибудь немного попроще, как говорил мой преподаватель(по радоэлектронике, кстати. Умнейший мужик): "Не надо гнушаться книг для чайников. Там информация хорошо структурирована и быстро воспринимается"
    Естественно нужно знать и понимать основы школьные.
    Очень помогают описания схем - всегда читайте их и старайтесь понять, запоминать паттерны схем. Это как с буквами и словами: сначала вы понимаете как работают отдельные компоненты(резистор, конденсатор, диод и т.п.), потом понимаете цепочки(мост Гретца, RC цепочка, LC контур и т.п.) и потом уже мыслите более широкими абстракциями(каскад усиления, ФНЧ и т.п.).

    Из онлайн могу порекомендовать сайт Артемия Исламова, он же DiHalt - Электроника для всех. Он помог мне стартануть в микроконтроллеры.
    Из книжек - Миль Г. Модели с дистанционным управлением - мне очень заполнилась эта книга - там от самых простых основ до довольно продвинутых схем объяснено на пальцах.
    Ответ написан
    Комментировать
  • С чего стоит начать изучение радиотехники?

    Надо задать себе вопрос: "А с какой целью? Что я хочу сделать, что получить в результате?"
    Ответ даст направление. Направление даст инструментарий. Остается найти источники по инструментам.
    Ответ написан
    Комментировать
  • На каком языке сейчас чаще всего программируют микроконтроллеры?

    fdv
    @fdv
    Я в шоке от масштабов трагедии... Java? В микроконтроллеры?! Да там и Си не всегда подходит, нужен Ассемблер. Потому, что Си генерирует более громоздкий бинарный код.
    Java... Тихий шок.
    Ответ написан
    Комментировать
  • На каком языке сейчас чаще всего программируют микроконтроллеры?

    @majstar_Zubr
    C++, C#, gamedev
    У Java ME есть минимальные системные требования для целевых устройств.
    Взглянув на них, становится понятно, что это не для микроконтроллеров в общем случае. Конечно, встраиваемая система встраиваемой системе рознь, но вот микроконтроллеры ещё используют не только для встраиваемых систем, а прямо в железо, например, радио-приемопередающего устройства, спроектированного на работу с протоколом физического уровня. Такие контроллеры могут иметь килобайты памяти всех видов. Зачастую, такие девайсы предлагают не так много ассемблерных инструкций, чтобы имело смысл делать под них компилятор Си. В более универсальных микроконтроллерах компилятор есть, поэтому это вполне себе повод для радости.

    Там, где можно развернуть JME, уже есть Linux kernel, поэтому ответ на вопрос о том, почему больше используется Си, чем Java, заключается в том, чем занимается компания, в чем у нее бизнес и какой у нее рынок. Количественно, решений, которым нужно JME просто меньше, относительно тех, в которых не нужна прослойка в виде ОС.
    Ответ написан
    Комментировать
  • На каком языке сейчас чаще всего программируют микроконтроллеры?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    почему для этой цели (как я читал на других источниках) язык Си выбирают чаще чем свой более развитый аналог - Java

    Пример контроллера - ATTiny13:
    - 1 КБ внутрисистемно программируемой Flash памяти программы
    - 64 байта внутрисистемно программируемой EEPROM памяти данных,
    - 64 байта встроенной SRAM памяти

    Удачи с размещением виртуальной машины Java + кода самой программы с учетом имеющихся ресурсов...
    Ответ написан
    5 комментариев
  • Универсальная колодка AC DC без полярности?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    Диодный мост типа GBJ2504-F, схема включения в интернете.
    Но нужно понимать что если напряжение питания устройства 5 вольт, то подключив 5 вольтовый блок питания через такой диодный мост, до устройства дойдёт 4 вольта и устройство может не заработать.
    Частично ситуацию можно улучшить используя диоды шоттки (сделать мост самому из 4х диодов), выбирать нужно диоды с минимальным падением напряжения, типа VS-19TQ015PBF тогда до устройства дойдёт 4.5 вольт, что тоже не гарантия работоспособности.
    Если это 12 вольтовое или более устройство то скорей всего ничего страшного.
    Ответ написан
    Комментировать
  • Универсальная колодка AC DC без полярности?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Мост Гретца, он же диодный мост.
    Есть нюанс, а именно: на выходе будет напряжение меньше, чем на входе
    Uвых = Uвх - 2*Uпр
    ,где Uпр - прямое падение напряжения на диоде (обычно 0,6В для кремниевых диодов)
    Ответ написан
    Комментировать
  • Универсальная колодка AC DC без полярности?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий
  • Как зажигать отдельные светодиоды на 4x4x4 кубе Arduino?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Всё на 100% зависит от того как коммутированы диоды в кубе. Смотрите схему, отследите куда нужно подать +питания(лог 1), а куда 0 для включения конкретного диода. И в соответствии с этим выставляйте ножки на контроллере.

    Для экономии выводов обычно в таких случаях применяют сдвиговые регистры, например 74HC595 как преобразователь последовательного интерфейса в параллельный. Ими чуть сложнее управлять, чем просто ногодрыг, и скорость снижается пропорционально, зато есть возможность теоретически безграничного расширения выводов по 3 проводам
    Ответ написан
    Комментировать
  • Как подбирать элементы для проектирования МС?

    @evgeniy_lm
    необходимо использовать процессор КР580ВМ80

    Вы из далекого прошлого пишите? 25 лет назад, когда я учился, ВМ80 называли "старым дерьмом".

    какое ОЗУ, ПЗУ

    Смотря сколько. Если ОЗУ пару килобайт то лучше статическое, его можно без проблем на прямую к шине прикрутить. Если >10 кБайт динамическое, но тогда специальный контроллер нужен (я уже не помню как там точно было)
    ПЗУ лучше какое нибудь Flesh, но они практичекски все последовательные, а это то же дополнительная морока.
    В принципе если вы не собираетесь ваш проект так сказать "воплащать в жизнь", то зачем париться. В Proteus, например можно натыкать что попало, они там все равно не эмулируются, а препод который про ВМ80 задает одназначно непроходимимо туп, ничего не поймет.

    еще необходимо АЦП

    C АЦП в Proteus то же проблем нет.
    Ответ написан