делаю один небольшой проект, как обычно, на МК AVR. конкретно - atmega328p
задействованы все таймеры, причем TMR2 - в асинхронном режиме от миниатюрного часового кварца (да, проект - часы). само собой, всего много хочу напихать, но сейчас речь не об этом. а о том, что происходят чудеса: если МК аппаратно генерирует ШИМ (TMR1), то значит, не работает TMR2. если запускается TMR2 - отсутствует генерация ШИМ. в коде прямой связи между таймерами вроде как нет... то, что TMR2 не каждый раз при подачи питания запускается, я пока отношу на несоответствие кварца требованиям Atmel (кто ж его знает, что там за кварц у меня - он диаметром 1 мм и длиной 4 - на нем нет ни одного символа!). но как один таймер влияет на другой - это загадка.
понятное дело, рано или поздно все выяснится, но пока весьма озадачен...
ситуацию осложняет тот факт, что конструктивно я все реализовал плотно и миниатюрно, и по собственной глупости не предусмотрел никаких контрольных точек-площадок, поэтому даже осциллографом ткнуть куда-то - проблема... мой пример - другим наука: при разработке печатной платы всегда думать о будущей наладке!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!


