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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Прошу помощи в освоении AVR под CV

Непрочитано 03.12.2010, 12:31  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Сообщение от omercury Посмотреть сообщение
В начале памяти программ векторы прерываний. Если придут все сразу(ситуация невероятная, но теоретически возможная), кроме сброса, то будут обрабатываться по очереди - начиная с младшего адреса.

Ежу понятно.
У ТС так и сделано - критичный ко времени расчет вначале.

Будем на словах ловить, или по-делу?
Господи, никого я не ловлю. Оно мне нужно? Но утверждать, что у АВРок нет приоритетности прерываний некорректно. Она есть. И исходя их этого надо расставлять задачи по обработчикам.
Согласен, надо по делу. А дела-то и нету.. Вот мы и пикируемся, знания демонстрируем друг другу
Я перестал...
Реклама:
ut1wpr вне форума  
Непрочитано 03.12.2010, 20:24  
Dorgx7
Частый гость
 
Регистрация: 04.02.2007
Сообщений: 43
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dorgx7 на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Так всетаки из за чего отстают часы (время прерывания 1мс) код выполняется менее 1 мс даже так:
interrupt [TIM0_COMP] void timer0_comp_isr(void)
{
if( ++ms == 1000){ ms = 0;
if( ++sec == 60 ){ sec = 0;
if( ++min == 60 ){ min = 0;
if( ++hour == 24 ) {hour = 0;
}}}}
PORTA=255;
PORTB=0b11000000;
if (++Dig==6){Dig=0;};
switch (Dig){
case 0: PORTB SET_B(0);PORTA=recode[(hour / 10)];break;
case 1: PORTB SET_B(1);PORTA=recode[(hour % 10)];break;
case 2: PORTB SET_B(2);PORTA=recode[(min / 10)];break;
case 3: PORTB SET_B(3);PORTA=recode[(min % 10)];break;
case 4: PORTB SET_B(4);PORTA=recode[(sec / 10)];break;
case 5: PORTB SET_B(5);PORTA=recode[(sec % 10)];break;
};
for (i = 0; i ‹ 780; i++){};
}
протеус выдает 1мс
Dorgx7 вне форума  
Непрочитано 03.12.2010, 20:54  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Сообщение от Dorgx7 Посмотреть сообщение
Так всетаки из за чего отстают часы (время прерывания 1мс) код выполняется менее 1 мс даже так:
interrupt [TIM0_COMP] void timer0_comp_isr(void)
{
if( ++ms == 1000){ ms = 0;
if( ++sec == 60 ){ sec = 0;
if( ++min == 60 ){ min = 0;
if( ++hour == 24 ) {hour = 0;
}}}}
PORTA=255;
PORTB=0b11000000;
if (++Dig==6){Dig=0;};
switch (Dig){
case 0: PORTB SET_B(0);PORTA=recode[(hour / 10)];break;
case 1: PORTB SET_B(1);PORTA=recode[(hour % 10)];break;
case 2: PORTB SET_B(2);PORTA=recode[(min / 10)];break;
case 3: PORTB SET_B(3);PORTA=recode[(min % 10)];break;
case 4: PORTB SET_B(4);PORTA=recode[(sec / 10)];break;
case 5: PORTB SET_B(5);PORTA=recode[(sec % 10)];break;
};
for (i = 0; i ‹ 780; i++){};
}
протеус выдает 1мс
А это зачем???
Цитата:
for (i = 0; i ‹ 780; i++){};
В прерывании все сделали, но уходить из него грустно? Еще немножко посидим, этак 780 джампов?

По правилам "хорошего тона" любой список case в теле оператора switch должен завершаться default. См. руководство по Си.

Уйдешь из Протеза, можно будет поговорить. С виртуальными девайсам не работаю.
Поставь хороший точный кварц (промеряй тактовую) - тогда будем обсуждать проблемы неточности установки частоты.

Последний раз редактировалось ut1wpr; 03.12.2010 в 21:02.
ut1wpr вне форума  
Непрочитано 03.12.2010, 21:07  
Dorgx7
Частый гость
 
Регистрация: 04.02.2007
Сообщений: 43
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dorgx7 на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Сообщение от ut1wpr Посмотреть сообщение
for (i = 0; i ‹ 780; i++){};
это я проверял сколько остается времени после выполнения основного кода прерывания те примерно 700 тиков. те этого не будет в программе.
А насчет кварца это проблема померить тактовую нечем нет ни частотомер ни осциллографа.(как раз думал сделать но с такой погрешностью ....)
подскажите как можно определить хороший кварц по внешним признакам, если это конечно возможно

Последний раз редактировалось Dorgx7; 03.12.2010 в 21:12.
Dorgx7 вне форума  
Непрочитано 03.12.2010, 21:13  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Сообщение от Dorgx7 Посмотреть сообщение
вроде все правильно но часики за 8ч отстают на 4 сек ((
Чем и как замерялся уход? В Протеусе?! 8 часов не выключался компьютер?
Что-то меня это упоминание о Протезе настораживает...
ut1wpr вне форума  
Непрочитано 03.12.2010, 21:16  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Сообщение от Dorgx7 Посмотреть сообщение
А насчет кварца это проблема померить тактовую нечем нет ни частотомер ни осциллографа.(как раз думал сделать но с такой погрешностью ....)
Затрудняюсь сказать. Чтобы измерять, нужен инструмент.
ut1wpr вне форума  
Непрочитано 03.12.2010, 21:21  
Dorgx7
Частый гость
 
Регистрация: 04.02.2007
Сообщений: 43
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dorgx7 на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

ок буду искать чем померить (покупать уж очень накладно для увлечения )
Dorgx7 вне форума  
Непрочитано 03.12.2010, 22:10  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Сообщение от Dorgx7 Посмотреть сообщение
ок буду искать чем померить (покупать уж очень накладно для увлечения )
Так все-таки, это готовое устройство или Протеус? Ответа не было.
ut1wpr вне форума  
Непрочитано 03.12.2010, 22:56  
Dorgx7
Частый гость
 
Регистрация: 04.02.2007
Сообщений: 43
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dorgx7 на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

устройство в железе, и кварц я менял толку 0
Протеус юзаю при отладке кода чтоб не прошивать мк 100 раз на дню а потом когда все вроде ок в железо и там проверяю в итоге 3-4сек за 8часов на железе .
Dorgx7 вне форума  
Непрочитано 03.12.2010, 23:33  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

0.00014% ошибка! По-моему очень достойный кварц.

Каждые 2 часа добавляйте 1секунду - и будет вам счастье.
Или почаще кратно.

Последний раз редактировалось omercury; 03.12.2010 в 23:43.
omercury вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги dosikus Электронная библиотека 11242 29.12.2015 23:45
Прошу помощи с Металлоискателем korwin757 Поиск схем. Делимся схемами 16 22.11.2010 21:13
Свой планировщик для IAR под AVR Developer_ Микроконтроллеры, АЦП, память и т.д 3 16.07.2010 00:56
GSM реле (управлением звонком) прошу помощи Serjik10 Автоматика и аппаратура связи 7 28.02.2010 00:10


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


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