Может кто-то сталкивался с чем-нибудь подобным. Я ничем, кроме вмешательства мистических сил, объяснить ситуацию не могу. У меня в программке (для Mega48) есть подпрограмма генерации звуковых сигналов, служащих для подтверждения включения различных режимов работы устройства. Она подает на ножку порта импульсы частотой 1 кГц продолжительность подачи одного сигнала 50 мсек, с паузами между ними 300 мсек. Вызов подпрограммы осуществяется с передачей в нее переменной, определяющей сколько импульсов нужно подать (сколько "пиков" издаст пьез). Так вот, пока в плату вставлен разъем кабеля программирования (подключенного к компьютеру) все работает нормально. Но стоит этот разъем вынуть, количество "пиков" сокращается на единицу. Если в программе стоит один "пик" его вообще не будет, если 3, будет 2 и т. д. Ничего не понимаю. Программа или работает или не работает, разве не так? Как может влиять кабель программирования (ножки порта, к которым подключается программатор, в программе специально не задействованы и к ним на плате не подключено ничего кроме разъема программирования). Вот такая вот непонятка. Три дня бьюсь, сообразить ничего не могу.
|