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

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

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

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

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

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

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

 
Опции темы

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

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

Сообщение от Dorgx7 Посмотреть сообщение
ut1wpr, большое спасибо ваш код действительно намного легче читается да и по объему меньше.
Теперь вторая часть программы динамический вывод на 7сегментные индикаторы, как это правильно делается?
Программу вам писать никто не будет. Мы это уже проходили. Много здесь курсовых и контрольных таким образом склепалось. Если вы ДЕЙСТВИТЕЛЬНО хотите это знать, не сочтите за труд, скопировать выделенный фрагмент вашего вопроса в строку поиска Гугла. Вы будете приятно поражены.
Вопрос "правильно - неправильно" выяснится во время работы. Правильно - это когда работает.
Вот когода у вас что-то серьезно не будет усваиваться (только не перепутаны провода!), тогда можете обратится с вопросовм. На данном этапе вопроса нет. Есть полное незнание. Так низзя
Реклама:

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

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

Сообщение от Dorgx7 Посмотреть сообщение
ut1wpr, конечно дико извиняюсь если что то не так, но контролеры я изучаю чисто для себя.
Ну зачем ДИКО извиняться
Если для себя - тогда тем более. Время для сдачи не поджимает. Ссылок на предмет огромное количество. Посмотрите, как все организуют, как схемы составляют. Там даже с анимацией есть. Рекомендую для начала обратить внимание на систему Proteus. Для подобных задач лучше и не придумаешь.
Составляете схему, пишете программку, пошагово гуляете туда-сюда и набираетесь ума-разума Захватывает!
ut1wpr вне форума  
Непрочитано 28.11.2010, 15:18  
mironov
Вид на жительство
 
Регистрация: 07.03.2005
Сообщений: 300
Сказал спасибо: 13
Сказали Спасибо 117 раз(а) в 62 сообщении(ях)
mironov на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Извините, что влез, но что означает 30h в строке
time[0] = (hour / 10) + 30h;
Часто встречается и +48h
mironov вне форума  
Непрочитано 28.11.2010, 15:58  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Сообщение от mironov Посмотреть сообщение
Извините, что влез, но что означает 30h в строке
Это ASCII код символа 0. Или 48 без h - то же самое.
kison вне форума  
Непрочитано 28.11.2010, 16:01  
Cybermaker
Вид на жительство
 
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
Cybermaker на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Сообщение от mironov Посмотреть сообщение
Извините, что влез, но что означает 30h в строке
Все печатные символы(и некоторые непечатные тоже) имеют свои коды (расположение) в таблице ASCII (American Standart Codes for Information Interchange). Тут к значению (числовому) добавляется 30h чтобы получить печатный символ "0" в таблице ASCII. Соответственно если значение 5 прибавить к 30h - получим печатную "5".


Сообщение от mironov Посмотреть сообщение
Часто встречается и +48h
Возможно 37h ? Это дополнение чтобы перевести значение в хекс. Там еще и буквы используются. Если к значению 10 прибавить 37h - получим 41h что соответствует печатной букве "A"
Cybermaker вне форума  
Непрочитано 28.11.2010, 17:48  
mironov
Вид на жительство
 
Регистрация: 07.03.2005
Сообщений: 300
Сказал спасибо: 13
Сказали Спасибо 117 раз(а) в 62 сообщении(ях)
mironov на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

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

Вот появилось время и я переправил
код прерывания:
interrupt [TIM0_COMP] void timer0_ovf_isr(void)
{
TCNT0=0x00;
if( ++ms == 1000){ ms = 0;
if( ++sec == 60 ){ sec = 0;
if( ++min == 60 ){ min = 0;
if( ++hour == 24 ) {hour = 0;
}}}}
if (nagatie›0){nagatie--;};////для кнопок
}
и настройки таймера :
TCCR0=0x03;
TCNT0=0x00;
OCR0=249;
TIMSK=0x03;
но таймер отстает примерно на 1 сек за 5 асов

индикация
while (1)
{
if ( (ms›=0 && ms‹=250)||(ms›=500 && ms‹=750) ){sh=1;}else{sh=0;};

for (i = 0; i ‹ 6; i++){
PORTB=0b11000000;
PORTB SET_B(i);
switch (i){
case 0:if (sh==1 && poz==0 ){PORTA=255;}else{PORTA=recode[(hour / 10)];};;break;
case 1:if (sh==1 && poz==0 ){PORTA=255;}else{PORTA=recode[(hour % 10)];};break;
case 2:if (sh==1 && poz==1 ){PORTA=255;}else{PORTA=recode[(min / 10)];};break;
case 3:if (sh==1 && poz==1 ){PORTA=255;}else{PORTA=recode[(min % 10)];};break;
case 4:PORTA=recode[(sec / 10)];break;
case 5:PORTA=recode[(sec % 10)];break;
};
if((poz==2 && sh==1)&&(i==1 || i==3 || i==5)){PORTA=PORTA-4;};
delay_ms(1); // грешу назадержку , или зря ?
PORTA=255;
}
///////////////////////////////////////////////////

};
но таймер отстает примерно на 1 сек за 5 асов грешу на задержку "delay_ms(1)", или зря ?
в Proteus прерывание каждую мс
Dorgx7 вне форума  
Непрочитано 29.11.2010, 21:43  
alexgap
Гражданин KAZUS.RUN
 
Аватар для alexgap
 
Регистрация: 08.07.2006
Сообщений: 883
Сказал спасибо: 119
Сказали Спасибо 1,108 раз(а) в 175 сообщении(ях)
alexgap на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

Сообщение от Dorgx7 Посмотреть сообщение
но таймер отстает примерно на 1 сек за 5 асов
У вас неверный режим таймера (для часов)
TCNT0=0x00 в теле прерывания не должно быть.
Если так не устраивает, то не overflow прерывание ловить, а compare в соотв. таймере.
__________________
.

В мире всего два типа людей: те у кого был ZX Spectrum, и те у кого его не было.
alexgap вне форума  
Непрочитано 29.11.2010, 22:27  
Dorgx7
Частый гость
 
Регистрация: 04.02.2007
Сообщений: 43
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dorgx7 на пути к лучшему
По умолчанию Re: Прошу помощи в освоении AVR под CV

alexgap,если я убираю TCNT0=0x00 из тела прерывания проект полностью весит,
подскажите как правильно настроить таймер или хотя бы где почитать про это на русском.

Последний раз редактировалось Dorgx7; 30.11.2010 в 20:00.
Dorgx7 вне форума  
 
Опции темы

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

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, время: 04:44.


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