Страница 1 из 1
Сброс МК через TX
Добавлено: Ср фев 13, 2013 23:27:48
SerGolova
Добрый день, Уважаемые коты.
Такая ситуация: Есть МК с загрузчиком, для заливки программы нужно сначало сбросить МК. Нажимать кнопку каждый раз неудобно.
Хочется автоматически. В ардуино, например, используется дополнительная линия DTR, могу сделать, но... так не интересно...
Пришла такая идея

: А что если сброс делать через TX-линию. Суть такая:
Во время передачи линия кратковременно падает до нуля - сигнал поступает до МК, а когда
линия устанавливается в ноль на продолжительное время (~1сек), то выполняется сброс.
Програмно реализовать - за нефиг делать (SetCommBreak/ClearCommBreak), а в липестрической части я не шарю.
Нужно что-то типа кондёра + развести TX и Reset с помошью транзистора... Дальше мои мозги не просчитывают...
SOS
Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 08:38:27
ibiza11
схема:

R1-C1 - время реакции на низкий уровень (не рассчитывал, но можно попробовать 100 кОм, 10 мкФ)
R2 = 1 кОм
R3 = 10 кОм
R4 = 10 кОм
C2 = 0,1 мкФ
VT1 - BC807 (BC857, BC557, КТ361, КТ3107 или аналогичный)
Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 08:42:32
uk8amk
Детектор пропущенных импульсов, в даташите на NE555 есть схема.
Но правельней конечно через отдельную линию дергать ресет. Т.к. ноль на TXD дольше длительности кадра - это скорее какая-то авария, чем нормальное поведение исправного компорта.
Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 09:56:59
phanis
По схеме выше, нужно добавить деталей ( например цепочку из диода и резистора параллельно R1)для быстрого разряда конденсатора С1.
Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 10:28:15
alex2103
А почему нельзя сделать jump на загрузчик из основной программы по приходу определенного кода на RX??
Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 14:02:29
SerGolova
ibiza11 - огромное спасибо!!!

Именно то что я искал!
alex2103 писал(а):А почему нельзя сделать jump на загрузчик из основной программы по приходу определенного кода на RX??
Так пока и делаю, а если зависание или баг в программе или прерывание ненароком вырубилось...
Во время отладки такая фигня ненадёжная.
uk8amk писал(а):Но правельней конечно через отдельную линию дергать ресет. Т.к. ноль на TXD дольше длительности кадра - это скорее какая-то авария, чем нормальное поведение исправного компорта.
Ноль на TX - это штатная ситуация, называется Line break.
Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 14:08:49
SerGolova
Всем спасибо. Все свободны

Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 14:47:11
ibiza11
заработало?)
Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 18:09:27
nirq
jump на загрузчик
Jump на метку "endless_loop:", зацикливание "endless_loop: goto endless_loop" и сброс по вачдогу.
Что нельзя спаять - то приходится программировать... и над картинкой много думал.
Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 22:02:18
SerGolova
Отлично работает!!!!
Напряжение на Reset'е.
Осцилограмма USB AX (сопротивление входа 100КОм).
Break time 500ms, общение с МК на 9600 бод продолжительностью 7 сек.
Нижнее напряжение во время сброса = 2вольта. Проседание во время общения до 3.3в.
R1=40k
R3=47k
R2=5k
КТ361
C=10мкф
Кстати, минамальная скорость общения при такой схеме 4800 бод(в зависимости от характера данных).
Меньшие значения перезагружают.
Re: Сброс МК через TX
Добавлено: Чт фев 14, 2013 22:09:39
SerGolova
А вот уже запись на 256000бод (Х1-Х2). Просаживания почти нет.
Re: Сброс МК через TX
Добавлено: Пт фев 15, 2013 00:01:47
ibiza11
Могу посоветовать уменьшить резистор в цепи базы транзистора, для уменьшения уровня напряжения в режиме сброса и параллельно резистору R1 поставить диод анодом к сигналу Tx для уменьшения просадки во время передачи данных.
Вообще желательно поставить триггер Шмитта вместо транзистора, но не обязательно. Они сейчас бывают в SOT23-5.
Re: Сброс МК через TX
Добавлено: Пт фев 15, 2013 13:35:38
SerGolova
А с триггером как схема выглядеть будет, или хотябы маркировку триггера подскажите, пожалуйста.
Re: Сброс МК через TX
Добавлено: Сб фев 16, 2013 15:20:53
SerGolova
А если ТХ 3.3в, что нужно изменить в схеме?
Re: Сброс МК через TX
Добавлено: Сб фев 16, 2013 18:23:24
ibiza11
Триггер например такой NC7SZ14. а что изменится при питании 3.3 В?