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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
GARRICOL
Встал на лапы
Сообщения: 83
Зарегистрирован: Сб ноя 20, 2010 10:28:06
Откуда: Тула
Контактная информация:

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

Сообщение GARRICOL »

Пожалуйста помогите решить проблему!
Собрал часы на ATmega8, индикация отображается нормально, но очень сильное мерцание всех индикаторов. Секундная "точка" за 1 мин. загорается только 15 раз. Такое впечатление, что контроллер работает с частотой 1 Мгц хотя должен на 4 Мгц.

Всё проблему устранил.
Последний раз редактировалось GARRICOL Ср дек 01, 2010 16:04:48, всего редактировалось 4 раза.
За АРСЕНАЛ болеем мы душой!!!
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

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

Сообщение O-LED »

так у автора по другому фьюзы стоят
Вложения
Фузы_mega8_(Int_RC_8_MHz).jpg
(53.27 КБ) 976 скачиваний
KIT
Kazemir
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс апр 11, 2010 22:15:11

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

Сообщение Kazemir »

Уважаемые, Коты!
Кто нибудь использовал в данной конструкции часовой индикатор, который с двумя точками между часами и минутами ( типа CA56-21GWA )? Что надо изменить в коде, чтобы можно было применить индикаторы такого типа?
Аватара пользователя
546vlad
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Ср июл 29, 2009 23:22:36
Откуда: Беларусь

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

Сообщение 546vlad »

Как правило, в коде ничего изменять не нужно. Нужно только правильно подключить индикатор.
©Кварц обладает экстремальной поливариантностью своего генезиса.
Kazemir
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс апр 11, 2010 22:15:11

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

Сообщение Kazemir »

546vlad!
Если стандарная цоколевка, то да, правильно подключил и вперед! Но в часовых индикаторах две точки, разделяющие часы и минуты привязаны к разным разрядам индикатора. А если конкретно, то одна к третьему, а другая к четвертому разрядам.
Аватара пользователя
andrey_artemov
Встал на лапы
Сообщения: 136
Зарегистрирован: Сб авг 15, 2009 21:26:50
Откуда: Пенза
Контактная информация:

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

Сообщение andrey_artemov »

В данном индикаторе точки включаются с 3 и 4 цифрой, и имеюь отдельные выводы, вот страничка из даташита
Изображение
Вложения
CA56-21GWA.jpg
(55.78 КБ) 4561 скачивание
Kazemir
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс апр 11, 2010 22:15:11

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

Сообщение Kazemir »

Andrey_Artemov!
Спасибо конечно за Даташиту и за участие, но вопрос был такой: Что надо изменить в коде, чтобы можно было применить индикаторы такого типа? Если конкретнее, то как заставить эти две точки отрабатывать свое функциональное назначение применительно к этому устройству?
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

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

Сообщение O-LED »

нужно сделать чтоб точка выводилась не в динамике, а статически. тогда вообще по барабану к какому разряду принадлежит точка. Если сам не разберешься, то попробуй вот эту прошивку, её данко правил по моей просьбе, там точка в статике. Правда версия слегка старовата за апрель 2010. Может каких новых "рюшечек" в ней нет - не знаю.

зы. :)) Всем у кого не сработал переход на зимнее время - проверьте какая дата у вас выставлена :))) . звонят мне в прошлый понедельник и жалуются "Караулл часы идут на час назад!!! задолбали уточнять точно ли у нас показывает время" (напомню что часы установлены в витрине магазина, и показывают время на улицу). Приезжаю - действительно дата абы какая стоит ))). Получается я её дома не выставил, (так как не собирался использовать). А там где они установлены, я экрана сам не вижу. Для того чтоб чтото установить нужно чтоб второй человек стоял на улице и по телефону говорил что на индикаторе, а я внутри помещения уже тискаю кнопки какие нужно. так вот, время и коррекцию я таким способом устанавливал, а на дату просто "забивал" как есть, так и тикали. :oops:
Вложения
term_mega8_static.rar
(5.68 КБ) 363 скачивания
KIT
yurijI
Открыл глаза
Сообщения: 76
Зарегистрирован: Пт фев 23, 2007 11:48:36

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

Сообщение yurijI »

Доброго здравия!
А тоже задавал этот вопрос
На 7 странице viewtopic.php?p=356180#p356180

Kazemir писал(а):Andrey_Artemov!
Спасибо конечно за Даташиту и за участие, но вопрос был такой: Что надо изменить в коде, чтобы можно было применить индикаторы такого типа? Если конкретнее, то как заставить эти две точки отрабатывать свое функциональное назначение применительно к этому устройству?


Ни кто не ответил :cry: , наверно эти индикаторы ни кто не использует, странно, мне кажется удобней когда две точки мигает, ни ужели ни кто не адаптировал прошивку?
:shock:
Kazemir
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс апр 11, 2010 22:15:11

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

Сообщение Kazemir »

yurijI!
Согласен, часовой индикатор в часах смотрится поприятней. Сей индикатор я адаптировал в часы уважаемого Danko, представленные в параллельной ветке Attiny2313+DS1307+DS18B20. Хотелось бы и тут применить, но тут код посложней, может автор или знающие программисты помогут?
Аватара пользователя
Seal
Сверлит текстолит когтями
Сообщения: 1122
Зарегистрирован: Чт мар 05, 2009 19:51:55
Откуда: Дырасполь

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

Сообщение Seal »

Каземир, не кипятись !
Был у меня такой индикатор, купил в Одессе на базаре.
Решилось,очень даже просто , просверлил под углом два не сквозных отверстия, вставил туда 3мм светоиоды, и все !
ученые долго думали,в чем измерять частоту.... С тех пор и пишут Hz
Yura2610
Родился
Сообщения: 4
Зарегистрирован: Сб фев 06, 2010 10:59:53

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

Сообщение Yura2610 »

Добрый день. Уважаемые коллеги я использую индикатор данного типа с двумя точками посредине. Пришлось редактировать прошивку, а для лучшего отображения еще поставить дополнительный светодиод, который засвечивается при отображении даты и температуры.
Kazemir
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс апр 11, 2010 22:15:11

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

Сообщение Kazemir »

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

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

Сообщение Danko »

для тех кто не ленивый ковыряться в исходниках (строки 169-179)

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

   if (zpt_BLINK == 1) {
      t2Hz++;
      if (t2Hz > 122) { // примерно 2 Гц
         t2Hz = 0;

            // помигаем точкой (1 Гц)
            if (zpt_4) { zpt_4 = 0;                        } // все точки погасить
            else       { if (dubldot)  zpt_4 = 0b00000010;   // засветить точку в 1 разряде
                         else          zpt_4 = 0b00000001; } //                 в 0 разряде
      }
   }

прошу обратить внимание на эти две строки

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

else       { if (dubldot)  zpt_4 = 0b00000010;   // засветить точку в 1 разряде 
             else          zpt_4 = 0b00000001; } //                 в 0 разряде


человек считает разряды от 1 до 4, а в программе счет ведется от 0 до 3

в даташнике который привел andrey_artemov точки подключены к 2 и 3 разрядам (счет с начинается с 0).

Я сам могу подправить код, но это было бы неинтересно. :)

Еще подсказка: номер бита соответствует номеру разряда.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Kazemir
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс апр 11, 2010 22:15:11

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

Сообщение Kazemir »

Danko, добрый день!
Спасибо за подсказку, я понял что и где подправить, буду пробовать. По результатам отпишусь.

И еще вопросик! В строках 160 - 163

if (zpt_4 & (1<<cur_dig)) { // засветить точку (биты от 0 до 3 переменной zpt_4 отвечают за соотв.точку разряда)
if (led_s) { PORTB.5=1; }
else { PORTB.5=0; }
}


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

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

Сообщение Danko »

Kazemir писал(а):...
В строках 160 - 163
...
править не нужно
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Valget
Родился
Сообщения: 15
Зарегистрирован: Пт апр 30, 2010 08:53:37

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

Сообщение Valget »

Уважаемый Danko. Я сделал часы с прошивкой от 29.04.2010г (статика) на 74НС574 и SA23. У вас в схеме стоят с ОК. В схеме я изменил вместо массы семисегментный индикатор подключил 12в и между выходами НС574 и индикатором поставил резисторы на 200 ом. При включении выдает абракадабру, хотя режимы прослеживаются (запятая мигает, через определенное время нет). На синхровход 11 НС должны поступать разрядные импульсы, а их нет. На сегментные входа что-то есть. На м-контроллере выставил частоту INT4Mhz. Связь по шине с DS1307 есть. В состав НС574 входит 8 триггеров управляемые разрядными импульсами, по логике с м-контроллера сегментные выхода можно подключать в любом порядке с ним(или я ошибаюсь?). Монтажную плату я сделал согласно схемы и проверил раза 3.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

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

Сообщение O-LED »

По моему вы говорите о моей версии часов на 574 регистрах. Эта схема и рассчитана на ОА, но при условии что после регистров стоит транзисторный ключ, который является инвертором. Если вы индикатор повесили прямо на выход 574 регистров, то эта прошивка вам не подойдет. Дело в том, что для работы этой схемы, без инверторов, разряды должны управляться лог 1, а сегменты - лог 0 А эта прошивка вроде такого не умеет. Danko только в более поздних версиях ввел возможность независимого выбора уровня для управления разрядами и сегментами.
Вам нужно или попробовать залить новую прошивку, или поставить инверторы между регистрами и индикаторами (удобно применить ULN2803)
Если будете пробовать новую прошивку, может оказаться что не работает точка. В прошивке от 29.04.2010г Danko правил вывод точки специально под эту схему.
Бросил в личку все что у меня есть по этой схеме. Разбирайтесь
KIT
Kazemir
Открыл глаза
Сообщения: 60
Зарегистрирован: Вс апр 11, 2010 22:15:11

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

Сообщение Kazemir »

Danko!
По поводу адаптации часового индикатора частично получилось, в режиме отображения часов все Ок, обе точки моргают как положено, разделяя часы и минуты, а вот в режиме индикации температуры нет. В коде я сделал изменения в строке 176, а именно -
else { if (dubldot) zpt_4 = 0b00001100;

Сделайте намек, куда дальше копать?
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

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

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

С разрешения ув. Danko отвечу я, наверное нужно внести изменения и в 177 строке

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

             else          zpt_4 = 0b00000001; } //                 в 0 разряде

И, если я не ошибаюсь то Вы и в 176 строке зделали ошибочку, но это только мои предположения, Danko всё прояснит, я тоже сам делал в этих часах кое что под себя и благодарен Danko что он не зделал это за меня а подсказывал что и как :)
I'am a Rock N' Roll-Aholic
Ответить

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