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

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

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

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

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

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


Закрытая тема
Опции темы
Непрочитано 25.02.2009, 15:23   #151
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию

Сообщение от dimonbest
А почему не сделать так, работает:
Код:
char _msg1[17]="Enter latitude  ";
.
.
.
.
lcd_puts(_msg1);
Объявил переменную _cls[17]=" " - затирание верхней строки в LCD;
Применил три раза и получил код большего размера

-- Прилагается рисунок: --
Реклама:
IOPA4 вне форума  
Непрочитано 25.02.2009, 17:15   #152
dimka11
Временная регистрация
 
Регистрация: 04.04.2008
Сообщений: 49
Сказал спасибо: 29
Сказали Спасибо 10 раз(а) в 8 сообщении(ях)
dimka11 на пути к лучшему
По умолчанию

Да уж дискусия темы далека от его названия!!!
dimka11 вне форума  
Непрочитано 26.02.2009, 16:06   #153
alexkuba
Прохожий
 
Регистрация: 08.12.2008
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
alexkuba на пути к лучшему
По умолчанию

Буду очень благодарен IOPA4 за помощь. Как воспользоваться Вашими функциями для расчета восхода/захода Солнца? На входе есть число, месяц, год и широта. Долгота всегда берется одна (скажем 0). На выходе нужно получить UTC время восхода и заката. Процессор ATmega88PV-10AU, но это не суть важно (хотя 8Кб программной памяти просто гнобят )
Смотрю файл hw3.с, но пока не могу понять, где же эти самые времена и из чего получаются...
alexkuba вне форума  
Непрочитано 26.02.2009, 18:54   #154
EKuzmich
Прописка
 
Регистрация: 07.08.2005
Сообщений: 178
Сказал спасибо: 16
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
EKuzmich на пути к лучшему
По умолчанию

to IOPA4 стукните в рабочее время 219 375 711
пообщаемся. если смогу помогу.
EKuzmich вне форума  
Непрочитано 26.02.2009, 20:32   #155
yuriji
Прописка
 
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
yuriji на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Здравствуйте IOPA4 как и обещал, дал ваш код профессиональному программисту он над ним немного поколдовал, получилось ужать но для 8меги всёравно много.

-- Прилагается рисунок: --

Прикрепленный файл: 2690098.rar
yuriji вне форума  
Непрочитано 26.02.2009, 20:47   #156
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию

Сообщение от alexkuba
Буду очень благодарен IOPA4 за помощь. Как воспользоваться Вашими функциями для расчета восхода/захода Солнца? На входе есть число, месяц, год и широта. Долгота всегда берется одна (скажем 0). На выходе нужно получить UTC время восхода и заката. Процессор ATmega88PV-10AU, но это не суть важно (хотя 8Кб программной памяти просто гнобят )
Смотрю файл hw3.с, но пока не могу понять, где же эти самые времена и из чего получаются...
Поясните, пожалуйста, что за устройство. Если, только показывать время восхода/захода солнца и текущее время (координаты, часовой пояс - не требуют ввода, то, в принципе, до Atmegi8 ужаться можно.
Код:
//B5 - широта, lat - долгота, day,M,Y - день, месяц, год, H - часовой пояс
//hr, mins, sec, msec - часы, минуты, секунды - для часов, сс - счетчик
Солнечное время расчитывается по методу Монтенбрука и Пфлегера (в интернете есть книга), а времена сохраняются в два массива HH и MM. В [0] восход, в [1] заход.
IOPA4 вне форума  
Непрочитано 26.02.2009, 21:17   #157
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от yuriji
Здравствуйте IOPA4 как и обещал, дал ваш код профессиональному программисту он над ним немного поколдовал, получилось ужать но для 8меги всёравно много.
Тезка, огромное спасибо. Чувствуется рука профессионала , но код еще можно поджать:
Код:
void Calendar(void)        //G,Y,D,D1,J,M,F,S,J3
{
//  G = 1;
//  if (Y ‹ 1583) {G = 0;};
  D1 = Trunc(D);
  F = D - D1 - 0.5; 
  J = -Trunc(7 * (Trunc((M + 9) / 12) + Y) / 4);                                      
  if (G == 1)
  {
    S = Sgn(M - 9);
    //A = Abs(M - 9);
    J3 = Trunc(Y + S * Trunc(Abs(M - 9)/7)); //A / 7));
    J3 =( -(((J3 / 100) + 1) * 3 / 4));
  }
//  J = J + Trunc(275 * M / 9) + D1 + G * J3;
//  J = J + 1721027 + 2 * G + 367 * Y;
  J = J + Trunc(275 * M / 9) + D1 + J3;
  J = J + 1721029 + 367 * Y;

  if (F ›= 0) {goto end1;};
  F = F + 1;
  J = J - 1;
end1:
}
Для наших целей 1583 год не реален Интересно, пробовал ли Профи загнать константы в EEPROM?

-- Прилагается рисунок: --

Прикрепленный файл: 2690098.rar
IOPA4 вне форума  
Непрочитано 26.02.2009, 21:44   #158
yuriji
Прописка
 
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
yuriji на пути к лучшему
По умолчанию

Он еще обещал проработать с кодом. Кстати ссылкой на книгу (Монтенбрука и Пфлегера) не поделитесь, я пока не могу понять сам принцип.
yuriji вне форума  
Непрочитано 26.02.2009, 21:51   #159
yuriji
Прописка
 
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
yuriji на пути к лучшему
По умолчанию

Вы писали ››››

Если, только показывать время восхода/захода солнца и текущее время (координаты, часовой пояс - не требуют ввода, то, в принципе, до Atmegi8 ужаться можно.

›››

Результат можно посмотреть?? А лучше пощупать.
yuriji вне форума  
Непрочитано 26.02.2009, 22:03   #160
IOPA4
Почётный гражданин KAZUS.RU
 
Аватар для IOPA4
 
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
IOPA4 на пути к лучшему
По умолчанию Уроки СИ для AVR микроконроллеров

Сообщение от yuriji
Он еще обещал проработать с кодом. Кстати ссылкой на книгу (Монтенбрука и Пфлегера) не поделитесь, я пока не могу понять сам принцип.
Есть подозрение, что в расчет вкралась небольшая ошибка. Может не внимательно проверил, но у меня вышло расхождение во времени - я проверял для своих координат. Если устроит, я могу учебник залить на депозит, качал Оперой и линк не сохранился. И еще:

Код:
   switch (ind) 
   {
     case 1: B5=ddey; break;
     case 2: lat=(float)ddey; break;
     case 3: M=ddey; break;
     case 4: day=ddey; break;
     case 5: Y=ddey; break;
     case 6: hr=ddey; break;
     case 7: mins=ddey; break;
    };
И еще, если записать так, то код еще чуть меньше:
Код:
flash const float P2=6.283185307180;
flash const float DR=0.017453292520;
flash const float K1=0.262516089803;
IOPA4 вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео уроки dosikus Микроконтроллеры, АЦП, память и т.д 61 23.01.2012 21:06
Видео уроки (flash) Proteus 7.1 fmssp Proteus 5 13.08.2007 03:56
AVR уроки Рюмика chipic128 Proteus, KiCAD и другие ECAD 9 07.03.2007 21:46
уроки от LABCENTRE(PIC12F675+C) dosikus Микроконтроллеры, АЦП, память и т.д 22 09.10.2006 10:16


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot