• Компиляция логической схемы, с чего начать?

    hint000
    @hint000
    у админа три руки
    записывать значение и подставлять в следующей итерации
    Хорошая, годная мысль.
    Расположение блоков в редакторе произвольно и значит возможны ошибки
    Логика работы, конечно, не должна зависеть от расположения блоков на экране. Блоки вызывают друг друга рекурсивно, чтобы определить состояния своих входов. Каждый блок должен помнить состояния своих входов и выходов для текущего момента времени и, возможно, для предыдущего момента. Отдельно каждый блок имеет флаг, показывающий, было ли уже вычислено состояние выхода на текущий момент. Флаг гарантирует конечность рекурсивных вызовов, т.к. если выход уже вычислен, то сразу возвращаемся из рекурсии.
    (Делал очень-очень давно подобную штуку, только не для логических элементов, а для аналоговых СВЧ-блоков, сам удивляюсь, что ещё что-то помню о том проекте).
    Ответ написан
    7 комментариев
  • Arduino нога SCK можно подключить на CLK модуля RTC?

    @AlexanderS
    Можно. Судя по описанию интерфейс микросхемы - обычный SPI. Объединять тактовые сигналы и сигналы данных вполне допустимо. Сама микросхема часов маломощна, поэтому много "отъедать" от микроконтроллера не будет. Важно помнить следующее: для Atmega 328 общий ток через все пины не должен превышать 200 мА.
    Ответ написан
    4 комментария
  • Как определить номиналы радио деталей на схеме?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    keldish, насчёт R4 ваша прикидка похожа на правду. Далее всё просто:
    Ток светодиода в оптроне обычно несколько мА, для определённости возьмём 5. Поделим 220/5, получим ~43 kOm (это суммарно для R1 и R3, мощность рассеяния для них д.б. не менее 1,5 Вт).
    Диод D1 в вашей схеме включён неправильно, при таком включении ток управления до светодиода не дойдёт. Поэтому включаем его перевёрнуто по отношению к нарисованному. На R2 при токе 5 мА должно падать, скажем, с десяток вольт - 10/5 = 2 kOm. Нужно проверить по даташиту, способен ли светодиод оптрона выдержать обратное напряжение величиной эти 10 вольт (ведь 220 - это переменка!), и если нет, то пересчитать R2 на такое напряжение, которое он выдержит с запасом.
    И последнее - C1. Если вы хотите, чтобы до МК доходил каждый отдельный полупериод сетевых 220 вольт, то С1 д.б. не более 0,01 мкФ. Если же надо, чтобы МК реагировал лишь на сам факт нажатия кнопки, то полупериоды надо сгладить, тогда С1 д.б. электролитический, не менее нескольких мкФ, плюсом вверх.
    Ответ написан
    7 комментариев
  • Питание arduino с линии измерения датчика 4-20мА?

    www.arduino.md/arduino_power_consumption
    Судя по её прожорливости не очень затея.

    А вообще есть МК, которые теоретически можно вкорячить, с низким энергопотреблением (например). Только надо будет подумать над схемой включения.
    Исказить показания он особо не должен, так как схема будет поддерживать ток в зависимости от уровня сигнала с датчика (до определенного уровня напряжения, правда).
    Ответ написан
    3 комментария