Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

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

 
Опции темы

Аналоговые часы на mega8

Непрочитано 18.07.2013, 19:01  
krab223
Частый гость
 
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
krab223 на пути к лучшему
По умолчанию Аналоговые часы на mega8

Привет собрал на макетке вот это http://www.licrym.org/index.php/%D0%...B0%D1%81%D1%8B но они не тикают хотя время выставляется и при достижении 60 минут (руками) кнопками часы не перекидываются.ds1307 вроде тикает.проверять нечем из приборов только це-шка.может кто в протее зарубает?
Вложения:
Тип файла: rar mega8 clock.DSN.rar (53.6 Кб, 105 просмотров)
Тип файла: zip code.zip (98.0 Кб, 48 просмотров)
Реклама:
krab223 вне форума  
Непрочитано 18.07.2013, 19:14  
krab223
Частый гость
 
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
krab223 на пути к лучшему
По умолчанию Re: аналоговые часы на mega8

может дело в программировании кристала фьюзы брал вот отсюда http://avrproject.ru/publ/poleznaja_.../fuses/4-1-0-7 выставил на 8 мегагерц. может не правильно?
Вложения:
Тип файла: rar биты фьюз.rar (12.4 Кб, 44 просмотров)
krab223 вне форума  
Непрочитано 19.07.2013, 03:05  
krab223
Частый гость
 
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
krab223 на пути к лучшему
По умолчанию Re: Аналоговые часы на mega8

Друг оставь покурить,а в ответ тишина он вчера не вернулся из боя
krab223 вне форума  
Непрочитано 19.07.2013, 06:08  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Аналоговые часы на mega8

Сообщение от krab223 Посмотреть сообщение
он вчера не вернулся из боя
Вернулся, вернулся... Мумия возвращается...
Миниатюры:
Нажмите на изображение для увеличения
Название: matr.gif
Просмотров: 67
Размер:	154.3 Кб
ID:	49652  

Последний раз редактировалось Halex07; 19.07.2013 в 06:38.
Halex07 вне форума  
Непрочитано 19.07.2013, 15:25  
krab223
Частый гость
 
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
krab223 на пути к лучшему
По умолчанию Re: Аналоговые часы на mega8

Вас понял,пока......
krab223 вне форума  
Непрочитано 20.07.2013, 03:13  
krab223
Частый гость
 
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
krab223 на пути к лучшему
По умолчанию Re: Аналоговые часы на mega8

Таки не понимаю зачем Ви менэ туды послали там матроскин пытается запрограммировать Таню2313 и у нэго с прогерром какие то косяки.я собрал вот это http://eldigi.ru/site/programmators/15.php и шьет pic и avr.Тем более мнэ не устраивает 12часовая индикация я просто хотел попытаться узнать в чем глюк мк либо ds1307 либо код хотя у автора все работало.Или тоже отошлете на кота?
krab223 вне форума  
Непрочитано 20.07.2013, 09:25  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Аналоговые часы на mega8

Сообщение от krab223 Посмотреть сообщение
либо код хотя у автора все работало
Угу, вот это как-раз любимое выражение чайников.
"Тащите в рот всякую гадость..." Автор писал в GCC, а Вы тупо затянули это в CV. Мало того, что нажили проблем с конструкциями, которые в CV не работают как надо типа if (PIND&(1‹‹7)), так еще и всю трехомудию с твайном для 1307 приволокли в прицепе. Если собрались делать в CV, так делайте с нуля, там есть свои библы для работы как с 1307 непосредственно (и причем на любом порту), так и TWI.
Вся ваша программа займет десяток строчек кода вместо четырехсот, в которых куча ненужного хлама (посмотрите на ворнинги при компиляции - их там как Педров в Бразилии...).
Откройте Лебедева "CodeVisionAVR Пособие для начинающих" 5.13.5. Функции часов реального времени DS1307. Ну и переделывайте опрос кнопок в стиле CV.
Halex07 вне форума  
Сказали "Спасибо" Halex07
Alex9797 (20.07.2013)
Непрочитано 20.07.2013, 15:11  
krab223
Частый гость
 
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
krab223 на пути к лучшему
По умолчанию Re: Аналоговые часы на mega8

Я ваще в энтом не волокуИ я не тупо затянул это в cv,а автор мне так прислал!Может подскажете покажете что мне в коде переделать?

Последний раз редактировалось krab223; 20.07.2013 в 18:16.
krab223 вне форума  
Непрочитано 20.07.2013, 20:50  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Аналоговые часы на mega8

Сообщение от krab223 Посмотреть сообщение
Я ваще в энтом не волоку
Тогда "лудите деревяшки эпоксидной смолой...."
Сообщение от krab223 Посмотреть сообщение
Может подскажете покажете что мне в коде переделать?
Угу, еще и шнурки вам погладить... автор прислал - к автору и вопросы. Я вроде уже сказал, - переделывайте опрос кнопок - в том виде, в котором сейчас типа PIND&(1‹‹7) - это срабатывание по единице, а они у вас подтянуты к единице всегда резисторами 10кОм.
ЗЫ Ну, точно Матроскин, только видно ник какой-то старый свой откопал...
Halex07 вне форума  
Сказали "Спасибо" Halex07
krab223 (21.07.2013)
Непрочитано 20.07.2013, 22:15  
krab223
Частый гость
 
Регистрация: 27.09.2011
Сообщений: 34
Сказал спасибо: 7
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
krab223 на пути к лучшему
По умолчанию Re: Аналоговые часы на mega8

kazus.runпасибки поменял 1 на 0 минуты пошли!!!только вот кнопки теперь не работают где еще покрутить while (1)
{
if (PIND&(0‹‹7))
{
gMinutes++;
if (gMinutes == 60) gMinutes = 0;
delay_ms(200); //антидребезг
ds1307_setTime (0, gMinutes, gHours, 1, 1, 9); //in SS-MM-HH-DD-MM-YY
while (PIND&(0‹‹7));
};

if (PINB&(0‹‹1))
{
gHours++;
if (gHours == 24) gHours = 0;
delay_ms(200); //антидребезг
ds1307_setTime (0, gMinutes, gHours, 1, 1, 9); //in SS-MM-HH-DD-MM-YY
while (PINB&(0‹‹1));
};

ds1307_readTime();

OCR1A = ceil(gMinutes * 4.25);
OCR1B = ceil(gHours * 11.0;

};
}
Было вот так if (PIND&(1‹‹7)) while (PIND&(1‹‹7));другой порт if (PINB&(1‹‹0)) while (PINB&(1‹‹0));что я сделал не так или не доделал?Может while(0)?

Последний раз редактировалось krab223; 21.07.2013 в 05:18.
krab223 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программный UART для Mega8. Проблемы Zemlyanov AVR 20 13.11.2013 10:44
i2c_tiny_usb + Mega8 (slave) atsys AVR 3 06.11.2013 19:01
Перестала прошиваться mega8 по SPI КСеРоКС Микроконтроллеры, АЦП, память и т.д 13 24.08.2011 09:44
часы transford Микроконтроллеры, АЦП, память и т.д 3 19.06.2007 17:23


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


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