Обсуждаем контроллеры компании Atmel.
Ответить

Чт ноя 26, 2009 19:31:10

Да есть.

При установке времени.
После установки часов перескакивает на установку времени индикации даты(t2), а не на установку минут и т.д.

P.S.
Пытался оптимизировать код программы. Теоретически все должно было работать правильно.
Но...

Пт ноя 27, 2009 01:17:59

Добавил версию для DS18S20.

Чт дек 03, 2009 19:17:12

Danko
А, вот, нельзя ли в проект добавить будильник? Ващще было бы здорово!
P.S. Заинтересовался тоже, хочу собрать...

Чт дек 03, 2009 20:04:36

Добавить все можно, но я этого делать не планирую.

Причина одна: часы с большим индикатором - это настенные или настольные часы и делать из них "комбайн" или "швейцарский нож" не имеет смысла.

Часы планировались такими, чтобы как можно меньше их тревожить, по сему в них заложена корректировка хода, переход на летнее/зимнее время, резервный источник питания т.е. воткнул в розетку установил время и забыл про кнопки.

С будильником это .... установи, .... , переустанови, ...., выключи звук..., пнуть ногой :) (да когда же он замолкнет :) :) :) )

P.S.
Исходники даны. Творите !!!
На вопросы всегда отвечу. :idea:

Пт дек 04, 2009 17:42:17

Чтож, нет, так нет. Спасибо за ответ. ПисАть программы я не умею, для будильника,вобщем, мобильник есть,как пример.

Пт дек 04, 2009 17:56:46

У меня мобилка тоже будильник.

Вт дек 08, 2009 01:51:35

Залил прошивку с календарем от 25 11 2009 и вот че они показывают. Ставил все прошивки которые шли с календарем - все равно одно и то же. Поставил обыкновенную, часы ходят. В чем проблема?
Вложения
PC030002.JPG
(113.49 KiB) Скачиваний: 2480

Ср дек 09, 2009 13:26:41

Danko писал(а):Да есть.

При установке времени.
После установки часов перескакивает на установку времени индикации даты(t2), а не на установку минут и т.д.

P.S.
Пытался оптимизировать код программы. Теоретически все должно было работать правильно.
Но...


К сожалению - то же самое. Сам в программировании не силён... :(
А девайс - ПЕСНЯ.
Danko - респект и уважуха !!!

Ср дек 09, 2009 18:02:29

Эти две недели занимался тем, что собирал часы для знакомых и родственников (по схеме на индикаторах 2,3 дюйма и на индикаторах 1,5 дюйма).
Собирал на макетке проводом МГТФ, правда вместо DS1307 купил VS1307, в одних часах стоит mega8L, прошивку заливал от 25 ноября.

Все работает.

В часах с календарем и без календаря отличаются количеством занятых ячеек в DS1307.

headshotbacs, если очистить память DS1307 т.е. отключить на время батарейку глюк останется ?

Ср дек 09, 2009 20:08:13

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

Чт дек 10, 2009 05:25:55

Danko писал(а):headshotbacs, если очистить память DS1307 т.е. отключить на время батарейку глюк останется ?


Да, пробовал вытягивать батарейку, при этом ничего не менялось.

Чт дек 10, 2009 05:51:53

Как тут частоту выбрать? Не пойцму. Кьто в CVAVR шарит подскажите.
Мож настройки какие надо? Вот скрин окна
Изображение

Чт дек 10, 2009 09:28:19

Это те фузы которые у тебя зашиты?

Фузы на экране для кварца.

В папочке plus есть файлик "Фузы_mega8_(Int_RC_4_MHz).jpg"

А частота про которую ты спрашиваешь, это частота внешнего генератора по отношению к МК, которую STK500 умеет выдавать.

МК мега8 можно тактировать от внутреннего генератора, внешнего и от кварца (это если на пальцах объяснять).

Чт дек 10, 2009 10:54:05

Спасибо данко, сам уже разобрался. Вопросов нет. Но все равно с новыми прошивками часы у меня не работают.

Сб дек 12, 2009 16:03:21

Так вот где все "сливки часостроения". А я месяц рыскаю по инету, ищу подходящую мне схему метеостанции. То одно, то другое не подходит. А она лежит здесь! Danko - мега кот :beer: , яб сказал тигр! Единственный проект который может соперничать с вашим - http://www.radiokot.ru/circuit/digital/home/09/ , но ваш более эффектен что ли. Не люблю я комбайны, часы должны быть часами!!!
Мной строятся часы - метеостанция. Выставлены они будут в окно магазина, для привлечения внимания. Само табло будет размерами 300 на 900 мм, высота цифр 270 мм, и состоять из 900 сверхярких светодиодов GNL-5013UEC-50 http://radiodetali.com/td/led/gnl5013ub.htm Табло нарисовал в Автокаде , и вырезал на лазерной резке. Его уже изготовили, в понедельник поеду заберать его и светодиоды. Заготовка табло выполнена из жести толщиной 1мм,

Дальше. Выбор схемы. Во первых я решил использовать не динамическую индикацию, а статическую. Все малобюджетные табло, описания которых я видел, все страдали нехваткой яркости на прямом солнце. Причины этого очевидны, - дешевые светодиоды и динамическая индикация. Я выбрал максимально яркие светодиоды(которые позволяет мой бюджет), и отказаться от динамической индикации. Вот тут меня подстерегала "засада". Перерыв Интернет, я не нашел не одной схемы со статической индикацией. Конечно есть варианты к176ие5+ие3+ие4, или вообще на 155 серии, но собирать схему 20 летней давности - душа не лежит. Можно получить статику построив часы на каком-нибудь 40 ногом контролере, но в программировании я вообще ничего не понимаю. И я решил сделать статику из динамики с помощью 4х регистров к1533ИР37 (SN74ALS574BN). Конструктивно это кстати не очень сложно, 12 из 20 выводов ИР37 микросхем соединяются между собой, поэтому можно посадить их друг на друга, а те выводы что не соединяются - подпаять проводками. Ну и дальше - отдельные ключи на полевиках на каждый сегмент табло. Всего 29 ключей.

для 344092 . Если ваши часы будут уличными, советую тоже подумать о статике. Я проводил эксперимент, купил 12 светодиодов, В куске пластика просверлил 12 отверстий(2 полоски по 6 шт), всунул туда светодиоды. Первую полоску светодиодов просто подключил к источнику питания, а вторую, через транзисторные ключи к часам(к одному из сегментов, в динамика). Всю эту конструкцию выставил в окно, и пошел гулять по улице. Так вот, светодиоды в статике светили заметно ярче. Причем в темноте разница была не так заметна, а вот на солнце - динамика практически умирала, а вот статика оставалась различимой.
Кстати, большие промышленные индикаторы вам не подойдут. Их яркости не хватит для улицы. Но даже если вы и найдете индикаторы с приличной яркостью(хотяб 1000мкд), то вы их не купите по экономическим соображениям. Я думаю цена при таких размерах и яркости будет измерятся сотнями $ на цифру.

Danko. А может сварганишь какие часики на mege16 со статической индикацией??? У тебя это так легко и ловко получается. Ведь ног у mega16 хватает, (28- на индикаторы+ 1 мигающая точка). Особых наворотов не надо. Хотелось бы попеременно время+температура. Температура - без десятых. И ОБЯЗАТЕЛЬНО КОРРЕКЦИЮ ТОЧНОСТИ ХОДА. Часы то будут публичные. В принципе и все. Я был бы очень рад. И это была б единственная схема часов в интернете, выложенная в свободном доступе, со статической индикацией.

Теперь по поводу точек в часах и календаре. Наверное придумывать ничего нового ненужно, нужно сделать так как уже привычно для восприятия. Во всех промышленных часах ход времени обозначается мигающей точкой(или точками) частотой 2гц(не1,не3-4, а именно2). Дату лучше разделять постоянно горящей точкой. Температуру лучше показывать без десятых, просто значение и знак градуса. Это все таки часы с термометром, а не лабораторный высокоточный градусник. Знак Цельсия "С" тоже лучше оставить, так сразу понятно что показывает табло в данный момент.
Будильник. я думаю особо не нужен. максимум программная поддержка, и один вывод контролера выводящий сигнал срабатывания будильника. а дальше каждый сделает как ему нужно. Кому надо без будильника - просто оставит этот вывод не подключенным. А кому нужен будильник - сам придумает какое исполнительное устройство запускать по сигналу с этого вывода.

Извините за много букв, просто захотелось с кем то поделиться своими мыслями.
Вложения
8888.rar
проект табло в автокаде
(12.03 KiB) Скачиваний: 906
Последний раз редактировалось neon-f Вт дек 15, 2009 22:06:27, всего редактировалось 2 раз(а).

Вс дек 13, 2009 21:19:14

neon-f, большое спасибо за практические изыскания.

Из вышеперечисленного я не понял почему аппаратная статика на регистрах не устроила, и почему програмная статика на мега16 будет лучше, финансовая сторона или...

А схемку с програмной статикой на мега16 сфарганить действительно несложно. Ядро программы останется старым изменится только часть вывода информации на экран.

Вс дек 13, 2009 22:46:24

Danko писал(а):neon-f, большое спасибо за практические изыскания.
Из вышеперечисленного я не понял почему аппаратная статика на регистрах не устроила, и почему програмная статика на мега16 будет лучше, финансовая сторона или...
Ну она не то чтоб не устроила. Просто люблю "красивые решения". Намного приятнее поставить 40 ногий контролер который будет управлять напрямую ключами, чем городить огород на куче корпусов мелкой логики. К тому же я собираю на макетках, а там чем проще схема - тем удобнй в изготовлении.
Danko писал(а):А схемку с програмной статикой на мега16 сфарганить действительно несложно. Ядро программы останется старым изменится только часть вывода информации на экран.

Ооо, это былоб здорово. Я даже и не рассчитывал что кто то возьмется за написание проги под мои желания. Завтра еду за комплектухой (вернее только за мегой 8, все остальное уже есть). Так может мне мегу16 надо покупать??? :wink:
Я планирую написать небольшую статью о постройке уличной метеостанции, и решение с мегой16 будет гораздо интереснее для повторения. Да и оригинально получится, таких часов помоему в интеренете еще нет.

Пн дек 14, 2009 00:59:31

Сразу Mega16.

Сейчас подправляю программу для мега16 для одного кота из Тулы,
Вы следом за ним.

Статика для меня новенькое,
а значить и вкусненькое.

Будем пробывать.

Сначала нарисую схему,
затем соберу модель в протеусе,
а за программой дело не станет.

Пн дек 14, 2009 08:36:50

Ошибка в расчетах:
Мега16 имеет 32 линии портов
для часов со статикой нужно: 7*4=28 для сегментов + 1 для точки итого 29 линий
+ 1 линия для DS18B20
+ 1 линия для однопроводной клавиатуры
+ 2 линии для DS1307,
итого 33 линии - ПЕРЕБОР.

Решение убрать что то лишнее или добавить элемент.

1. вариант: убрать термометр.

2. вариант: убрать DS1307 и счет времени сделать самим МК + добавить батарейку на 4,5В (три больших круглых), как резервный источник питания (мегу лучше взять с буквой L). Но с точностью хода часов могут быть проблемы т.к. для DS18B20 на время обращения к нему нужно запрещать прерывания т.е. таймер считающий время будет на время останавливаться, а это не есть хорошо.

3. вариант: DS1307 оставить + добавить один регистр 555ИР22, 23, 27, 1533ИР33,37 и два разряда индикатора подключить к одному порту (один прямо на порт второй через регистр хранения)+ аноды всех сегментов запитать через транзисторный ключ и гасить их на время записи в регистр хранения (ИР22...) т.е. при смене показаний на индикаторах.

Пн дек 14, 2009 14:31:38

Да я прикидывал, вроде все должно влезть.
28 - сегменты
1 - точка
1 - градусник
2 - 1307
кнопки - на ацп.
Или так:
в первом разряде обьединить сегмент A и D(или D+E или A+E), они все равно никогда не горят по отдельности, и управлять их одним выводом.(только температуру не выводить на первый разряд)
или так:
если кнопки на ацп нельзя, то можно кнопки повесить вместо точки, а точку взять с 7 ноги 1307. Я читал что вроде можно запрограммировать 1307 на вывод на седьмую ногу 1гц.

а почему 1307 нужно 2 линии. я собирал вот это http://ryaskin65.narod.ru/Project03/Project03.html#6 там от 1307 к контролеру идет одна программируемая линия, и две на входы генератора.

Если все же, так как я предлогаю не получиться, то наверное лучший из предложенных тобой вариантов - убрать 1307 и забабахать генератор на самой меге. А резервное питание от аккумулятора. Так даже интересней. И еще, в таком варианте можно сделать чтоб контролер, при переходе на питание от аккумулятора, делал все свои линии - входами. Тогда потребление будет минимальным. эту идею я подсмотрел здесь http://www.yarst.org/ClockSan.htm
Кстати посмотри как в этих часах решена проблема точности хода. Введена константа точности хода, позволяющая добиться точности хода +- 0.072сек в сутки. Прошивки от этих часов в статье нет, автор высылает её только по личной просьбе, мне высылал, если надо могу дать.

Короче я думаю что на меге полюбому должно получиться такое простое устройство как часы, надо только подумать. а добавлять дополнительный корпус - не надо. В этом то весь и интерес, без доп корпусов.
А если добавлять, то тогда проще добавить в проверенную и обкатанную схему на меге8 , и не связываться с 16.
Ответить