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

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

Сообщение Nimnul »

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

Сообщение Danko »

Да.

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

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

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

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

Сообщение empic »

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

Сообщение Danko »

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

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

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

Сообщение Danko »

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

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

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

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

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

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

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

Сообщение Vanych »

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

Сообщение Nimnul »

Vanych писал(а):
headshotbacs писал(а):Я не жадный
Доброе время суток всем!
Я новенький, первое сообщение, поэтому прошу прощения если что не так.
Нужен градусник на 15 датчиков типа ds18b20. лучше использовать комп,
через порт 232 или USB.
Подскажите где обсуждалась на вашем форуме эта тема.
Пробовал программу Temp Keeper, но к сожалению она на 2 датчика, а вобще работает суппур.
Еще раз сорри.
:))
OFF
Ищи ключ на программу и будет тебе 15 датчиков :))
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

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

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

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

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

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

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

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

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

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

Сообщение DARKMAVR »

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

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

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

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

Сообщение jumbo »

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

Сообщение DARKMAVR »

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

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

Сообщение jumbo »

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

Сообщение Danko »

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

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

Сообщение Yura2610 »

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

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

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

Сообщение Danko »

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

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

Сообщение Yura2610 »

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

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