Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Atmega162 Timer1 и Timer3 работаю по разному

Непрочитано 02.07.2014, 14:43  
qweentet
Частый гость
 
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
qweentet на пути к лучшему
По умолчанию Re: Atmega162 Timer1 и Timer3 работаю по разному

Сообщение от vynt Посмотреть сообщение
Таки так можно сказать о любом глюке в программе
А макрос как раз "^=" и делает. Судя по другим вопросам/темам автора частота 8Мгц.
А про меандр, без комментариев...
мой код
его код
Факт, счетчик протеуса видит этот "наносекундный" скачек, я же не пытался получить красивые узоры, а проверял Timer...
Реклама:
qweentet вне форума  
Непрочитано 02.07.2014, 15:06  
vynt
Почётный гражданин KAZUS.RUN
 
Аватар для vynt
 
Регистрация: 02.03.2011
Адрес: Россия, КБР
Сообщений: 629
Сказал спасибо: 108
Сказали Спасибо 596 раз(а) в 334 сообщении(ях)
vynt на пути к лучшему
По умолчанию Re: Atmega162 Timer1 и Timer3 работаю по разному

Сообщение от qweentet Посмотреть сообщение
Вот вроде бы толковые вещи пишите, там меандры, видит, не видит... Я иду по простейшему пути, ( сначала я писал макрос, в котором пин менял уровень 1 раз за прерывание, т.е. произошло прерывание, выставили 1, в следующий раз наоборот, потом множил на 2), попробовал так ,как описано в теме выше, и Timer1 показал нужную частоту, и меандр был виден, несмотря на микро продолжительность,а вот 3-тий таймер работает отлично от первого, т.е. средство проверки,я думаю ту т не причем. Завтра приедет реальный МК, залью и погляжу результат, как получу, отпишусь...
Ваши таймеры работают скорее всего правильно, т.е. с одной частотой. Ошибка в обработчике, где Вы это проверяете. От замены на реальный камень ничего не измениться. Ваш код инверсии пина не правильный. Первый таймер затирает то что выставляет в порт третий, и наоборот. Если применение макросов неприемлемо (почему?..), сделайте альтернативно
PHP код:
PINB|=0x01;//в первом таймере
PINB|=0x02;//в третьем 
или
PHP код:
PORTB^=0x01;//в первом таймере
PORTB^=0x02;//в третьем 

Последний раз редактировалось vynt; 02.07.2014 в 15:16.
vynt вне форума  
Непрочитано 02.07.2014, 15:10  
vynt
Почётный гражданин KAZUS.RUN
 
Аватар для vynt
 
Регистрация: 02.03.2011
Адрес: Россия, КБР
Сообщений: 629
Сказал спасибо: 108
Сказали Спасибо 596 раз(а) в 334 сообщении(ях)
vynt на пути к лучшему
По умолчанию Re: Atmega162 Timer1 и Timer3 работаю по разному

Сообщение от qweentet Посмотреть сообщение
Факт, счетчик протеуса видит этот "наносекундный" скачек, я же не пытался получить красивые узоры, а проверял Timer...
Скачки это не меандр, это скачки
vynt вне форума  
Непрочитано 02.07.2014, 15:52  
_Артём_
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Atmega162 Timer1 и Timer3 работаю по разному

Сообщение от vynt Посмотреть сообщение
PHP код:
PINB|=0x01;//в первом таймере
PINB|=0x02;//в третьем 
Тоже не самый правильный вариант.
Код:
PINB=0x01;//в первом таймере
PINB=0x02;//в третьем
_Артём_ вне форума  
Непрочитано 02.07.2014, 15:53  
qweentet
Частый гость
 
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
qweentet на пути к лучшему
По умолчанию Re: Atmega162 Timer1 и Timer3 работаю по разному

Сообщение от vynt Посмотреть сообщение
Ваши таймеры работают скорее всего правильно, т.е. с одной частотой. Ошибка в обработчике, где Вы это проверяете. От замены на реальный камень ничего не измениться. Ваш код инверсии пина не правильный. Первый таймер затирает то что выставляет в порт третий, и наоборот. Если применение макросов неприемлемо (почему?..), сделайте альтернативно
PHP код:
PINB|=0x01;//в первом таймере
PINB|=0x02;//в третьем 
или
PHP код:
PORTB^=0x01;//в первом таймере
PORTB^=0x02;//в третьем 
Да, спасибо, все красиво, меандр рисует, проблема на месте, Timer3 в 2-ва раза быстрее
Миниатюры:
Нажмите на изображение для увеличения
Название: result.jpg
Просмотров: 36
Размер:	98.5 Кб
ID:	66573  
qweentet вне форума  
Непрочитано 02.07.2014, 16:22  
vynt
Почётный гражданин KAZUS.RUN
 
Аватар для vynt
 
Регистрация: 02.03.2011
Адрес: Россия, КБР
Сообщений: 629
Сказал спасибо: 108
Сказали Спасибо 596 раз(а) в 334 сообщении(ях)
vynt на пути к лучшему
По умолчанию Re: Atmega162 Timer1 и Timer3 работаю по разному

Прект в студию!..
Где-то значит значение TCNT3 или OCR3A изменяется в два раза. Вероятнее всего лишний сдвиг ‹‹
или опечатка
vynt вне форума  
Непрочитано 02.07.2014, 16:33  
qweentet
Частый гость
 
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
qweentet на пути к лучшему
Радость Re: Atmega162 Timer1 и Timer3 работаю по разному

Загрузил в AVRStudio V4 *.cof файл проекта, таймеры отрабатывают одинаково, как я и планировал!
qweentet вне форума  
Непрочитано 02.07.2014, 16:37  
vynt
Почётный гражданин KAZUS.RUN
 
Аватар для vynt
 
Регистрация: 02.03.2011
Адрес: Россия, КБР
Сообщений: 629
Сказал спасибо: 108
Сказали Спасибо 596 раз(а) в 334 сообщении(ях)
vynt на пути к лучшему
По умолчанию Re: Atmega162 Timer1 и Timer3 работаю по разному

Сообщение от qweentet Посмотреть сообщение
Загрузил в AVRStudio V4 *.cof файл проекта, таймеры отрабатывают одинаково, как я и планировал!
А тогда протеус какой версии и где взяли (чтобы там не брать)?
vynt вне форума  
Непрочитано 02.07.2014, 16:45  
qweentet
Частый гость
 
Регистрация: 17.06.2014
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
qweentet на пути к лучшему
По умолчанию Re: Atmega162 Timer1 и Timer3 работаю по разному

Сообщение от vynt Посмотреть сообщение
А тогда протеус какой версии и где взяли (чтобы там не брать)?
В обоих одинаково, брал на ru****ker.org
Миниатюры:
Нажмите на изображение для увеличения
Название: ISIS.jpg
Просмотров: 32
Размер:	46.3 Кб
ID:	66580   Нажмите на изображение для увеличения
Название: ISIS2.png
Просмотров: 35
Размер:	32.1 Кб
ID:	66581  
qweentet вне форума  
Непрочитано 02.07.2014, 16:51  
vynt
Почётный гражданин KAZUS.RUN
 
Аватар для vynt
 
Регистрация: 02.03.2011
Адрес: Россия, КБР
Сообщений: 629
Сказал спасибо: 108
Сказали Спасибо 596 раз(а) в 334 сообщении(ях)
vynt на пути к лучшему
По умолчанию Re: Atmega162 Timer1 и Timer3 работаю по разному

И у меня 7.1sp0 (но зарегина на другое имя, и не предлагает купить). Где брал уже не помню, не один год уже прошёл. Таких глюков не разу не наблюдал
з.ы.
вспомнил, что не разу cof туда не грузил, сразу hex
может потому и без глюков всё пока

Последний раз редактировалось vynt; 02.07.2014 в 16:56.
vynt вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 08:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.