Адаптивный MCU Reset

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем roggedhorse, 14 мар 2013.

  1. roggedhorse

    roggedhorse Гик

    Всем привет!
    Интересная задача.
    В составе Arduino есть бридж UART2USB (Atmega16U2) или CP2103 и микроконтроллер, например ATMega328.
    И есть конденсатор, который обеспечивает Reset микроконтроллера при загрузке скетчей (управляемый через DTR).

    На схеме http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf конденсатор С5

    Задача состоит в том, чтобы вставить в разрыв между конденсатором и RESET MCU "нечто", что будет разрывать цепь, если на пине RstEn (см. схему ниже) логическая "1". А если на Rst En логический "Ноль", то цепь С5 - RESET MCU замкнута. (или же наоборот "0" - цепь замкнута, "1" - разомкнута)
    [​IMG]
     
  2. Unixon

    Unixon Оракул Модератор

    На выбор:

    1) любой маломощный сигнальный диод 1шт.
    2) транзистор соответствующей полярности 1шт.
    3) логическое "ИЛИ" - SN74AHC1G32 1 шт.

    Кто будет генерировать RST_EN ?
     
  3. roggedhorse

    roggedhorse Гик

    Спасибо за варианты.
    Генерить RstEn будет внешнее по отношению к ардуине устройство. Соответственно, сигнал RstEn не будет иметь Z-состояния.
    По-моему, в ваших вариантах 2 и 3 одна из ног (транзистора или логики) будет "висеть" в воздухе бОльшую часть времени. Поскольку DTR все таки единичный импульс. Значит схема будет нестабильна.
     
  4. Unixon

    Unixon Оракул Модератор

    Ммм... да, в 2,3 вариантах нужно будет добавить маленькую подтяжку DTR после емкости к Vcc, скажем 100k ~ 200k. В первом варианте не нужно, он же и самый простой.
     
  5. roggedhorse

    roggedhorse Гик

    а как выглядит первый вариант ?
    можете схему изобразить ?
     
  6. Unixon

    Unixon Оракул Модератор

    RST_EN o---|>|---o RESET o---| |---o DTR

    Ну может еще резистор стоит добавить последовательно с диодом...
     
  7. roggedhorse

    roggedhorse Гик

    честно говоря, не понимаю как это будет работать :(
     
  8. Unixon

    Unixon Оракул Модератор

    RST_EN - выход с низким сопротивлением, RESET - вход с высоким сопротивлением.
    Когда RST_EN в "1", RESET тоже в "1" и DTR не может продавить RESET до "0",
    когда RST_EN в "0", от RESET к RST_EN ток не течет, RESET остается на своей слабой подтяжке, DTR может придавить RESET к "0".