Часы-термометр на микроконтроллере ATmega8.

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Сообщение DimAlt »

Nimnul писал(а):to DimAlt :) , да я и не прошу :) , просто хотелось узнать, какое отличие между прошивками для ИД10 и аоновского....и какую вы порекомендуете прошивку для аоновского индикатора?


Отличия простые, для "аоновского индикатора" прошивка похожа на предыдущую без пропуска режимов и дополнительных форматов. В старой версии чего то нет, вместо этого есть режим "кукушки" пищит каждый час. Я сам уже не помню. Да прошить и посмотреть не долго, я там сделал что б программатор цеплялся к разьему на дисплей.

Ид10 - версия которая у меня дома, она как бы не основная, потому что не все могли достать индикаторы с ОК. Я ее делал под свои нужды. И в ней расширенные возможности будильников. Можно выставить с отсрочкой, без, одноразовое срабатывание, бесконечное пока не нажали кнопку. И два будильника с опцией звонить через неделю первая/вторая смена:)

Хотите самую последнюю версию, делайте на ид10 или на "одной" 595ой.
Аватара пользователя
Nimnul
Опытный кот
Сообщения: 884
Зарегистрирован: Ср янв 30, 2008 22:28:09
Откуда: Украина Харьковская обл.

Сообщение Nimnul »

Всем привет :))
Не удержался и выкладываю свой вариант платы, но правда для АОНовского индикатора.....может кому и пригодится :)
Автору РЕСПЕКТ!!!
Вложения
Clock.lay
(63.81 КБ) 846 скачиваний
Кнопки.lay
(6.13 КБ) 718 скачиваний
FlyGreen
Встал на лапы
Сообщения: 88
Зарегистрирован: Сб ноя 01, 2008 11:50:26

фота часов

Сообщение FlyGreen »

Выкладываю фоту готовых часофф. Корпус приобрел в Чип-Дипе.
Вложения
DSC01876 [800x600].JPG
(74.71 КБ) 1183 скачивания
Аватара пользователя
vini
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вт окт 28, 2008 10:45:45
Контактная информация:

Сообщение vini »

АВТОРУ большая благодарность
наконец доделал проект

Изображение Изображение :) :)
Strannik
Встал на лапы
Сообщения: 104
Зарегистрирован: Ср ноя 12, 2008 01:28:22
Откуда: Калуга-Москва
Контактная информация:

Сообщение Strannik »

DimAlt писал(а):Скачал с сайта v1.84, уменя все нормально компелируется(WinAVR-20060421), всего 4 warning :) Hex проверил в протеусе, тоже работает.
А исходник некоторых людей повергнет в шок :)) . Все одним файлом и без .h На этой проге я си осваивал, вот поэтому и такой кривой получился...

[/quote] вопрос немного не в тему, вы по какой литературе С изучали? если можно поподробнее...
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Сообщение DimAlt »

Руководство полного идиота - язык Си - Богатырев ;>
Брайен В. Керниган Деннис М. Ричи. 2 издание.
FlyGreen
Встал на лапы
Сообщения: 88
Зарегистрирован: Сб ноя 01, 2008 11:50:26

EEP

Сообщение FlyGreen »

А , шо значит надпись EEP ? Прошил свежачком, так при включении выдает EEP. При нажатии на любую кнопку, все гаснет вобще полностью.
Andrew Bond
Открыл глаза
Сообщения: 50
Зарегистрирован: Ср окт 22, 2008 12:39:45
Контактная информация:

Re: EEP

Сообщение Andrew Bond »

FlyGreen писал(а):А , шо значит надпись EEP ? Прошил свежачком, так при включении выдает EEP. При нажатии на любую кнопку, все гаснет вобще полностью.

Эта надпись появляется после первого включения из-за того, что в памяти контроллера (EEP), где хранятся настройки часов, ничего нет, либо есть что-то неправильное. Вам нужно сбросить настройки (добраться до SETUP->СБРОС НАС) и тогда все заработает, как надо.
У меня с последней прошивкой тоже гас экран при нажатии кнопок, но после нескольких неудачных попыток, все же удалось выполнить сброс настроек.
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: EEP

Сообщение DimAlt »

FlyGreen писал(а):А , шо значит надпись EEP ? Прошил свежачком, так при включении выдает EEP. При нажатии на любую кнопку, все гаснет вобще полностью.

Ёёёёё,, бывает же... У меня галка на fuse EESAVE, поэтому на эту граблю не наступил.
EEP - eeprom битая контрольная сумма.
Вот поправил, с этой прошивкой такого не будет, но после 1 включения обязательно сделать сброс настроек.
Вложения
id10clock v2.2.rar
(21.26 КБ) 352 скачивания
FlyGreen
Встал на лапы
Сообщения: 88
Зарегистрирован: Сб ноя 01, 2008 11:50:26

Ку !

Сообщение FlyGreen »

Прошил по новой. При включении загорелось EEP . Но теперь появилась возможность в ходить в меню. Сбросил в дефолт. Все заработало. Дима спасибо, вы как всегда на высоте.

PS подключил к часам реле, теперь часы будут включать аквариум по утрам, и выключать по вечерам.

PS датчик температуры комнаты, вынес за пределы прибора. ТК прибор слегка греется и показания врут на 2 град. в среднем. Теперь все точно ( и на улице и в доме).

PS Мож кто подскажет схему на АВР'е , которая смогла бы заменить термодатчик в машине( который вкл вентилятор охл. радиатора). Я запарилсо покупать каждый месяц новый датчег охл. жидкости. Они заразы ломаются, как-будто в Китае их делают....

PS Cори за офтоп, порыл вечерком и вот чего нашел - http://eldigi.ru/site/term/7.php
FlyGreen
Встал на лапы
Сообщения: 88
Зарегистрирован: Сб ноя 01, 2008 11:50:26

проблемка

Сообщение FlyGreen »

Возникла еще одна проблема, вывод call A...H работает только на включение, те не выключается в установленое время. На выводе микросхемы остается +5.
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: проблемка

Сообщение DimAlt »

FlyGreen писал(а):Возникла еще одна проблема, вывод call A...H работает только на включение, те не выключается в установленое время. На выводе микросхемы остается +5.

Пузырь за дизинформацию! :) У меня все работает, на этой ноге висит моргающий светодиод - сигнализация что пора бежать на работу:)
Но! Возможно мы друг друга не поняли, вывод устанавливается на часы-минуты, а не на минуты-секунды.
Жертвой спокойного сна в положенное время я это дело поправил, теперь вместо НА ЧЧ-ММ стало ЧЧ-ММ-СС. С Вас все это дело проверить.
Вложения
id10clock v2.3.rar
(21.46 КБ) 309 скачиваний
FlyGreen
Встал на лапы
Сообщения: 88
Зарегистрирован: Сб ноя 01, 2008 11:50:26

эээ

Сообщение FlyGreen »

Что - то я не догоняю. С начала мы ставим время срабатывания, а затем время отключения ? Или сначала время срабатывания, а затем сколько вывод проработает в ЧЧ-ММ ?
sheff2441
Родился
Сообщения: 5
Зарегистрирован: Вс ноя 30, 2008 11:38:08
Откуда: Кириши
Контактная информация:

Сообщение sheff2441 »

Спасибо автору DimAlt :) , повторил конструкцию "Часы на 5 индикаторах".
Непонял какую цифру надо менять в файле font.h - для изменения отображения букв дней недели ?
Часть файла font.h -
"const unsigned char h_day_str[14]={0xB3, 0xD7, 0xBF, 0xD7, 0x39, 0x77, 0x87, 0x71, 0xB3, 0xF7, 0x39, 0xFD, 0xBF, 0x79};//дни ПН СР..
//{0xB3, 0x97, 0xBF, 0x97, 0x39, 0x37, 0x87, 0x31, 0xB3, 0xB7, 0x39, 0xBD, 0xBF, 0x39};//дни ПН СР.. без точек"

В программу DimAlt , Led-Lcd , пишем 0xB3 -все хорошо получаем русскую букву "П" , дальше 0xD7 - "горят" сегменты a,b,c,e,g и h - не понятный иероглиф ? :cry: . Кто разобрался прошу помочь .
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Re: эээ

Сообщение DimAlt »

FlyGreen писал(а):Что - то я не догоняю. С начала мы ставим время срабатывания, а затем время отключения ? Или сначала время срабатывания, а затем сколько вывод проработает в ЧЧ-ММ ?


Правильно, сначало время включения, дни недели, время на которое установится вывод, в последней прошивке устанавливается до секунд.

По http://eldigi.ru/site/term/7.php
У меня на сайте обновлены версии 4, 5, 6 в них быстрей можно выставить нужную температуру, сначало бегут десятые потом градусы.

>Непонял какую цифру надо менять в файле font.h - для изменения отображения букв дней недели ?
Эту
const unsigned char h_day_str[14]={0xB3, 0xD7, 0xBF, 0xD7, 0x39, 0x77, 0x87, 0x71, 0xB3, 0xF7, 0x39, 0xFD, 0xBF, 0x79};//дни ПН СР..

0xD7 это Н.

Мож у Вас не правильно настроенно?

Кстати, для версии на 5 цифрах у меня уже другии исходники, в них: Добавил третий датчик (PC2) и на него термостат (PC0), верхний и нижний порог.
0-нижний
1-верхний
2 Р0 - ручное, включить \ выкл выв. термостата.
формат b его температура. "t 24.0"

Из косметики, добавил пропуск режима, как в часах на 9 индикаторах.
1. 0. 00. 0
№ Ф. врем. пропуск.

Если не охота вешать 3 датчик, то можно его вывод с мк (PC2) замкнуть на первый или второй датчик и термостат будет работать по нему.
Вложения
cl5delay.7z.rar
(7.29 КБ) 328 скачиваний
sheff2441
Родился
Сообщения: 5
Зарегистрирован: Вс ноя 30, 2008 11:38:08
Откуда: Кириши
Контактная информация:

Сообщение sheff2441 »

DimAlt - спасибо ("догнал" что надо было настроить (надо было взглянуть на схему)) !
При попытке скачать cl5delay.7z.rar -

Выбранное вложение больше не существует.

404 File Not Found: The File files/cl5delay7z_102.rar does not exist.

Подскажите где изменить код , для того чтобы изменить отображение времени (сейчас - "ЧЧ-ММ" , а хотелось бы " ЧЧ.ММ" - т.е. 1-ый разрад пустой , 2-ой десятки часов , 3-ий разряд еденицы часов и мигает точка (вместо тире) , 4 и 5 разряды без изменений . ? Прошу т.к. уже раньше идикаторы поставил (использовал "покупную часы" (Helios-148) - одни маты про часы в этом устройстве (уходят вперед на 2 мин за 24 часа!) в корпус часов (машина 2106) , и "ЧЧ-ММ" - получается не по центру .
DimAlt
Вымогатель припоя
Сообщения: 576
Зарегистрирован: Пт май 19, 2006 05:39:11
Контактная информация:

Сообщение DimAlt »

sheff2441 писал(а):
Выбранное вложение больше не существует.

404 File Not Found: The File files/cl5delay7z_102.rar does not exist.


К сожалению:
Допустимая квота разрешённых вложений достигнута. Пожалуйста свяжитесь с администратором форума, если у вас есть вопросы.

И закончились денги на сотовом, отвечать до получки не смогу.

На счет как менять/добавлять программу здесь выкладывал файл readme.c там описал структуру программы, нужно что б понять принцип изменения режимов.
Вам придется править в void key_action(void) маску мигания цифр.
и функции какие хотите поменять, к примеру часы:

Код: Выделить всё

void hh_mm(void){
   num2_bcd_in_lcd(0,hour[h_hour]);
   blank_nul(0);
   #ifdef miganie
    if ( time_flag & fl_sek_1_switch )
   #endif
      lcd_buffer[2]=font[f_seg_g];
   num2_bcd_in_lcd(3,hour[h_min]);
}

num2_bcd_in_lcd(0,hour[h_hour]); -первый параметр знакоместо, второй-данные.

Вам надо сделать так:

Код: Выделить всё

void hh_mm(void){
   num2_bcd_in_lcd(1,hour[h_hour]);
   blank_nul(0);
   lcd_buffer[2]^=tochka;
   num2_bcd_in_lcd(3,hour[h_min]);
}

Это повлият на режим установки часов, чтоб нужные цифры мигали

Код: Выделить всё

   if (regim==r_clock+1) {//минуты
      inc_dec_var(&hour[h_min],59);
                mask_next_regim(0x03,REG_CLOCK,r_clock+2);   
      return;
      }
   if (regim==r_clock+2) {//часы
      inc_dec_var(&hour[h_hour],23);
      это заменить mask_next_regim(0x18,REG_CLOCK,r_clock+3);   
на
mask_next_regim(0x0С,REG_CLOCK,r_clock+3);
      return;
      }

Скачайте файл readme.c там более подробно.

Через дней 20 выложу на сайте обновленную версию, о которой писал выше.
FlyGreen
Встал на лапы
Сообщения: 88
Зарегистрирован: Сб ноя 01, 2008 11:50:26

Re: проблемка

Сообщение FlyGreen »

DimAlt писал(а):
FlyGreen писал(а):Возникла еще одна проблема, вывод call A...H работает только на включение, те не выключается в установленое время. На выводе микросхемы остается +5.

Пузырь за дизинформацию! :) У меня все работает, на этой ноге висит моргающий светодиод - сигнализация что пора бежать на работу:)
Но! Возможно мы друг друга не поняли, вывод устанавливается на часы-минуты, а не на минуты-секунды.
Жертвой спокойного сна в положенное время я это дело поправил, теперь вместо НА ЧЧ-ММ стало ЧЧ-ММ-СС. С Вас все это дело проверить.


Дмитрий спасибо, все заработало. Сам тупил. Проверил,усе работает. Но есть одно офигительное пожелание - было-бы класно если вывод call устанавливался так : Время включения => время выключения. Я думаю стало-бы удобнее. Но по любому спасибо, от меня и рыбок аквариумных :)
Аватара пользователя
edunya
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Вт дек 02, 2008 10:35:15
Откуда: Украина

Сообщение edunya »

Здравствуйте! Если кому интересно, сообщаю два мелких недостатка в часах с термостатом.
1. При уставке температуры по зонам термостат начинает правильно работать только в том случае, кода установишь уставку температуры сответствующей реальному времени зоне в меню быстрой настройки термостата.
2. Система резервного питания выполнена таким образом, что при исчезновении основного питания выход термостата остается зависшим в том положении, в каком был до пропадания основного питания. При этом изменение температуры на датчике в пределах уставки на состояние этого выхода не влияет. При восстановлении напряжения вся система восстанавливается.
А, вообще, устройство отличное. Спасибо разработчику.
FlyGreen
Встал на лапы
Сообщения: 88
Зарегистрирован: Сб ноя 01, 2008 11:50:26

Сообщение FlyGreen »

Дмитрий, есть некоторые проблемы с call A...H. Отключение вывода происходит раньше чем задано. Например ставлю время работы 12 часов, а отключение происходит через 11.56. С чем может быть это связано ?
Ответить

Вернуться в «Статьи»