Как передать через UART я знаю, а вот как сделать так, чтобы на первый запрос МК пришел один ответ, если будет другой запрос, на него соответственно другой ответ и т.д.
Причем эти ответы не вручную нужно писать, а из файла передавать - это инфа, набор байт.
т.е. ПК должен отвечать "умно" на запросы МК ?
тогда юзайте проку "Ком порт тул кит" - там макросами это делается - про нее написано на стр 6 курса.
Zerocross detector.
Ток при 1 МОм резисторе будет максимум 0,3 мА, поди никакой диод не перегреется, а при пробое резистора все равно даже внешние не помогут.
диоды не нужны, но резисторы лучше ставить выводные НЕ ЧИПы и два последовательно ! чтоб не было пробоев и утечек от сырости и грязи на плате - обще сопротивление от 4 до 10 МОм обычно я видел.