Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

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

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Nimnul »

Danko я так понял это вы Samodelkin http://forum.xtremeukraine.net/viewtopic.php?t=1712 прикольные часики :)) ...ждемс новый проэкт.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Да.

Эти часы стоят у меня на кухне в исполнении на 1.5" индикаторах. Сейчас переписываю к ним софт.

Хост-программа теперь с оконным интерфейсом. Устройство (т.е. часы) теперь полностью HID и никаких драйверов не требуется и должны работать под любой системой.

В хост-программе предусмотрен расчет ухода часов т.к. любой кварц имеет погрешность и часы неплохо врут (несколько секунд в сутки).

Для меня проект интересен тем, что программа в тини2313 занимает примерно 99,9% памяти и все "телодвижения" производятся с применением програмных ухищрений и уловок.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
empic
Родился
Сообщения: 19
Зарегистрирован: Пт сен 26, 2008 00:40:18

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение empic »

Danko Спасибо за проект. Добавь пожалуйста включение режима индикации состояния ADC, в скрытое меню доп. настроек.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Хорошо.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ВНН »

Ошибка ШИМ в Clock-Term-Calendar-Alarm_LED_2010-08-29_static_595.zip Частота ШИМ около 15Гц регулировка скважности нормальная.
В остальном ошибок не обнаружено.
Удачи.
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Согласен. Есть такое дело.

Но не 15, около 12 Гц.

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

Clock value: 3,906 kHz
Mode: Fast PWM top=00FFh
Забыл, что 3906 нужно разделить на FFh.

Тогда вопрос: какую частоту в ШИМ лучше поставить.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ВНН »

От 4 до 8 Khz будет нормально,Проверил с clk/8 From prescaler работает плавненько и при clk No prescaling тоже.Делай как тебе удобней.Можно еще прировнять переменные
led_s = led_r .
Удачи.
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Аватара пользователя
Vanych
Родился
Сообщения: 5
Зарегистрирован: Ср сен 08, 2010 14:45:32

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Vanych »

headshotbacs писал(а):Я не жадный


Доброе время суток всем!
Я новенький, первое сообщение, поэтому прошу прощения если что не так.
Нужен градусник на 15 датчиков типа ds18b20. лучше использовать комп,
через порт 232 или USB.
Подскажите где обсуждалась на вашем форуме эта тема.
Пробовал программу Temp Keeper, но к сожалению она на 2 датчика, а вобще работает суппур.
Еще раз сорри.
:))
Аватара пользователя
Nimnul
Опытный кот
Сообщения: 884
Зарегистрирован: Ср янв 30, 2008 22:28:09
Откуда: Украина Харьковская обл.

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Nimnul »

Vanych писал(а):
headshotbacs писал(а):Я не жадный


Доброе время суток всем!
Я новенький, первое сообщение, поэтому прошу прощения если что не так.
Нужен градусник на 15 датчиков типа ds18b20. лучше использовать комп,
через порт 232 или USB.
Подскажите где обсуждалась на вашем форуме эта тема.
Пробовал программу Temp Keeper, но к сожалению она на 2 датчика, а вобще работает суппур.
Еще раз сорри.
:))

OFF
Ищи ключ на программу и будет тебе 15 датчиков :))
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

В очередной раз счетчики загрузок файлов исходников на нуле, а это значит, что я обновил прошивки.

В железе не проверял, проверю в выходные.

Изменений несколько:

Первое: тест АЦП переместился в восьмую ячейку eeprom и попал в меню. (и в статике и в динамике)

Второе: в версии "СТАТИКА" ШИМ поднял до 3,9 кГц.

ОСОБОЕ ВНИМАНИЕ: в статике мега8 теперь (как и мега88) работает на частоте 8МГц

в динамике пока осталось по прежнему мега8 - 4МГц, мега88 - 8МГц.

ВНН, про led_s = led_r в статике:
выбор активного лог 0 и лог 1 останется раздельным по простой причине: выход ШИМ с меги подается на инверсный вход OE 595 регистра т.е. активный нужен лог 0, а если ШИМ подавать на транзисторный ключ (в анодах семисегментников) то соответственно активным должен быть лог 1. Я исходил из этого.

Есть еще одно изменение, но о нем напишу когда сам проверю в железе. (Но мне жутко интересно кто его найдет и назовет причину этого изменения в программе)
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
DARKMAVR
Встал на лапы
Сообщения: 81
Зарегистрирован: Пт июл 09, 2010 17:44:34
Откуда: Татарстан, г. Казань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение DARKMAVR »

собрал часы :)))

Danko :beer:
Вложения
5.JPG
(37.05 КБ) 811 скачиваний
4.JPG
(42.21 КБ) 907 скачиваний
3.JPG
(38.97 КБ) 745 скачиваний
2.JPG
(33.38 КБ) 761 скачивание
1.JPG
(41.98 КБ) 887 скачиваний
Последний раз редактировалось DARKMAVR Вт ноя 16, 2010 10:52:16, всего редактировалось 1 раз.
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Ant-RG »

А вот моя подкрашенная печатка, может кому сгодится... На авторство не претендую, просто я немного её изменил
Вложения
Платы.rar
(30.83 КБ) 660 скачиваний
I'am a Rock N' Roll-Aholic
Аватара пользователя
jumbo
Мучитель микросхем
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение jumbo »

А можно в проэкте со статикой 595 применить индикаторы с ОА ?
нужно не только знать, но и уметь это объяснить
DARKMAVR
Встал на лапы
Сообщения: 81
Зарегистрирован: Пт июл 09, 2010 17:44:34
Откуда: Татарстан, г. Казань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение DARKMAVR »

читайте исходники
статическая индикация четыре 7-ми сегментних индикатора с ОК или ОА (*)
(*) - выбирается пользователем

//---------- для обкатки в Протеусе снять комент ----------
// led_r = 0;
//----------
if (led_r) TCCR1A=0xC1; // OC1A output: Inverted
else TCCR1A=0x81; // OC1A output: Non-Inv.
Аватара пользователя
jumbo
Мучитель микросхем
Сообщения: 490
Зарегистрирован: Вт фев 03, 2009 11:06:33

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение jumbo »

упс :oops:
нужно не только знать, но и уметь это объяснить
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Хочу обратится ко всем, особенно к тем, кто не собирается редактировать мою программу (прошивку).

Не бойтесь открывать (читать) чужие исходники, многие програмисты (и я пытаюсь быть таковым) считают хорошим тоном в начале исходника давать некоторое описалово самой программы и её функций.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Yura2610
Родился
Сообщения: 4
Зарегистрирован: Сб фев 06, 2010 10:59:53

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Yura2610 »

Здраствуйте.
Я тут новенький.
Уважаю Ваш труд и терпение.
Попробывал сделать часы с по схеме с ОК и прошивке Clock-Term-Calendar-Alarm_mega8_OK_S.rar,
часы работают изумительно, но при показании температуры свыше 20 градусов отображает в 16 ричной системе исчисления. Собрал схему с ОА вопросов не возникло.
У меня индикатор с динамической индикацией с двумя точками по средине ( подключены к 3 и 4 аноду ), если можно то подскажите как переделать прошивку, чтобы точки замегали. Пока использую отдельный светодиод.
С уважением Юрий.
Аватара пользователя
ВНН
Потрогал лапой паяльник
Сообщения: 347
Зарегистрирован: Сб дек 13, 2008 09:03:43
Откуда: г.Советская Гавань

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение ВНН »

Один из вариантов: Переверни индикатор и 3, 4 разряд станет 1, 2
Выдержка из исходника
(биты от 0 до 3 переменной zpt_4 отвечают за соотв.точку разряда)
Я тоже белый и пушистый и также как и Вы ловлю мышей.
С уважением ВНН.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Danko »

Yura2610 писал(а): прошивке Clock-Term-Calendar-Alarm_mega8_OK_S.rar
это старая прошивка и возможно в ней есть ошибки. Рекомендую брать самую последнюю прошивку (с первой страницы разумеется).

Что касается двух точек, если сами не в силах исходник подправить, то пришлите мне в ЛС даташник на индикатор и я посмотрю, что можно сделать.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Yura2610
Родился
Сообщения: 4
Зарегистрирован: Сб фев 06, 2010 10:59:53

Re: Часы-календарь-термометр (Mega8+DS1307+DS18B20+4LED)

Сообщение Yura2610 »

Индикатор у меня с динамической индикацией общим анодом названия незнаю. Выводы как BQ-M51DRD посредине между 2 и 3 находятся две точки ( чтоб засветить подаю напряжение + на 3 и 4 анод, а - на вывод dp. Внешний вид в файле.
Заранее благодарен за любую помощь.
Вложения
Часы ОА.jpg
(24.49 КБ) 1077 скачиваний
Ответить

Вернуться в «AVR»