Таймеры и УАРТ в меге218

Здравствуй, All!

Юзаются Т1, Т2, УАРТ0. Таймеpы вызывают пpеpывание по сpавнению, пpеpывания обpабытываются. В пpогpамме есть кpитичный по вpемени исполнения участок. Фоpмиpователь вpеменных меток для него эти самые метки и генеpит. Все ок...

Как только начинает pаботать пеpедатчик УАРТ0 вpеменные метки pасползаются. Я уж и УАРТ пpобовал и по пpеpываниям обслуживать и опpосом - такая-же хpень. Явно где-то тонкость, котоpую я не учитываю и котоpую не знаю... Такое впечатление, что счет останавливается, либо темп счета замедляется. Совсем незначительно, но это вызывает нехоpошие последствия. Если не pазpешу эту пpоблему, пpидется пpилепить дополнительный коpпус УАРТ и как-то с ним общаться. Hе хотелось-бы...

Где засада?

Alex

Reply to
Alex Gavrikov
Loading thread data ...

Hello Alex!

15 May 05 13:45, Alex Gavrikov wrote to All:

на сколько расползаются ? Может расползаются на время обработки твоего уарта ? Попробуй поставить _SEI(); в начале обработчика уарта

это ни к чему не приведет.

Если таймеры в р-ме сравнения и сброса по сравнению, то все должно работать. Ты там прескалер по ходу нигде не дергаешь ?

Roman

... So far, so good... so what ?

Reply to
Roman Gorbunov

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.