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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

Уважаемые коты, вы можете хихикать, но я опять забыл как получить рыбу hex. :( Есть CodeVisionAVR 2.04.4 и AVRStudio 4.18, листинг программы скорректирован, как его перегнать в hex? Повидимому что-то не так делаю, или файлик куда-то падает, что я его на компе найти не могу.Плохо, когда не знал да забыл :) . Последний раз, с подачи Danko, hex удалось получить, но это было давно, в январе, на другом компе и с другими версиями программ.
Мне казалось, я бегу полем
На не чующих травы лапах…
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

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

Сообщение Danko »

CVAVR

первое: меню File -> Open открываем файл проекта (*.prj)

второе: меню Project -> Build All и кекс готов

Удачи.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

Такс, в прошлый раз я танцевал как-то иначе. Помню, что открывал файл *.с и от него плясал, Я и в этот раз исправления вносил в term_clock_Mega16.h
Файл *.prj я вообще не трогал. Тогда вопрос как получить корректный фаил prj? Или он сам подхватывает все библиотечки *.h
Мне казалось, я бегу полем
На не чующих травы лапах…
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

Что я опять сделал не так? Проделал операции как писал Danko, в результате получил два файла hex и Rom. И что с Rom-ом делать? Пить не буду :lol: .Не обращать на него внимание? Старый hex был 47kb, а получил hex 14kb и rom 33kb. Почему мозги от рыбы отделились?

Библиотечки или не знаю как правильно *.h, действительно подхватились правильно, только как hex одним файлом получить нужного объёма?
Мне казалось, я бегу полем
На не чующих травы лапах…
Аватара пользователя
Wasiliy_13
Открыл глаза
Сообщения: 53
Зарегистрирован: Чт янв 21, 2010 19:24:33

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

Сообщение Wasiliy_13 »

Здравствуйте уважаемые Коты!
Прошу помощи!!! :cry:
Решил собрать данные часики, заказал детали (до ближайшего магазина радиодеталей 300 км), сделал печатки все спаял, НО индикаторы мне привезли с ОК (Kingbright SC15-11EWA) :cry: .
Подскажите как теперь все это дело заставить работать с минимальной переделкой печатки (можно "кусочек" схемы подключения индикаторов с ОК без перепрошивки контроллера).
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

Wasiliy_13 Мне кажется без перепрошивки контроллера не получится, а схемы с ОК были здесь на ветке. А что за проблема перепрошить контроллер? Прошивки и под ОА и под ОК в этой ветке есть.
Мне казалось, я бегу полем
На не чующих травы лапах…
Аватара пользователя
Wasiliy_13
Открыл глаза
Сообщения: 53
Зарегистрирован: Чт янв 21, 2010 19:24:33

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

Сообщение Wasiliy_13 »

Barbudas писал(а):Wasiliy_13 Мне кажется без перепрошивки контроллера не получится, а схемы с ОК были здесь на ветке. А что за проблема перепрошить контроллер? Прошивки и под ОА и под ОК в этой ветке есть.


прошить не проблема, подскажите тогда как (схема подключить эти индикаторы) катоды понятно, а аноды? тоже через транзисторные ключи.
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

Wasiliy_13 Почитайте первые страницы форума, там всё это есть и обсуждалось. Схемы подключения тоже приводились. Можно посмотреть 1 стр., а далее с конца 5стр.
Мне казалось, я бегу полем
На не чующих травы лапах…
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

Разобрался и с rom-мом и с hex-сом, слепил новую прошивку и залил. Эффект следующий. Установил на часах 22:58, часы потикали и вместо 22:59 выдали сразу 23:00. Понаблюдаем за точностью суточного хода. Далее установил на часах 23:58. Часы через 00:00 перешли без преключений. Что ещё было замечено, подмаргивают индикаторы. Как мне кажется это связано с процессом обновления показаний температуры. Выглядит как кратковременное повышение яркости всех горящих сегментов. Раньше такое наблюдалось только за минуту до перехода через 00:00 и несколько секунд после, до момента появления 7F в разряде часов. Понаблюдаю ещё потом отпишусь.
Мне казалось, я бегу полем
На не чующих травы лапах…
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

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

Сообщение Danko »

Wasiliy_13 писал(а):прошить не проблема, подскажите тогда как (схема подключить эти индикаторы) катоды понятно, а аноды? тоже через транзисторные ключи.
что касается прошивки то она теперь универсальная. Последняя Clock-Term-Calendar-Alarm_LED_2010-04-09_e.zip.

Прочтите мои сообщения начиная со стр.22.
Выбор типа индикатора делается удержанием одной из четырех кнопок ("+", "-", "сек", "уст").
Если быть более точным то не выбор индикатора, а выбор активного 0 или 1 для зажигания сегмента и выбор активного 0 или 1 для зажигания разряда.
"+" - сегмент "0", разряд "0"
"-" - сегмент "0", разряд "1"
"сек" - сегмент "1", разряд "0"
"уст" - сегмент "1", разряд "1"
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
Wasiliy_13
Открыл глаза
Сообщения: 53
Зарегистрирован: Чт янв 21, 2010 19:24:33

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

Сообщение Wasiliy_13 »

Danko писал(а):
Wasiliy_13 писал(а):прошить не проблема, подскажите тогда как (схема подключить эти индикаторы) катоды понятно, а аноды? тоже через транзисторные ключи.
что касается прошивки то она теперь универсальная. Последняя Clock-Term-Calendar-Alarm_LED_2010-04-09_e.zip.

Прочтите мои сообщения начиная со стр.22.
Выбор типа индикатора делается удержанием одной из четырех кнопок ("+", "-", "сек", "уст").
Если быть более точным то не выбор индикатора, а выбор активного 0 или 1 для зажигания сегмента и выбор активного 0 или 1 для зажигания разряда.
"+" - сегмент "0", разряд "0"
"-" - сегмент "0", разряд "1"
"сек" - сегмент "1", разряд "0"
"уст" - сегмент "1", разряд "1"


Здравствуйте уважаемый Danko. Сообщения перечитал, так же как и всю эту ветку форума. Извиняюсь за настырность но не могли бы Вы показать схему как подключить мои индикаторы с ОК. На счет программного выбора типа индикатора все понятно, я не могу въехать как их подключить вот в чем проблема (нужна мне в схеме ULN или нет .....) извиняюсь за такой тупой вопрос :oops:
neon-f
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Сб дек 12, 2009 02:15:45

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

Сообщение neon-f »

ток у твоего индикатора - 30ма, поэтому без транзисторных ключей не получится. Напряжение сегмента - 2,5в, поэтому удобно индикаторы запитать от 5 вольт, так ключи получатся проще. Благодаря Danko и его последней прошивке, мы можем выбирать чем управлять разрядами и сегментами(нулем или единицей), т.е. можно не схему ключей подгонять под управляющие сигналы, а взять любую удобную для нас схему ключей, и подать нужные сигналы. Проще всего и в разряды и в сегменты поставить ключи с общим эмиттером, но разной проводимости. так как твой индикатор с ОК, то на рязряды ставим ключ на npn транзисторе, а на сегменты - pnp. В прошивке активный уровень на разряды - единица, на сегменты - 0.
Изображение

резисторы между базой и плюсом питания, а также между базой и минусом в нашем случаи можно не ставить.
Вложения
ключи для часов данко.JPG
(16.27 КБ) 4932 скачивания
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

Работа над часами можно сказать закончена. Остались кнопочки, хотя можно и без них. С чем столкнулся в процессе изготовления. Первую печатку под часы пришлось переделывать, т.к. не было учтено раздельное питание для индикаторов и ULN. Печатку под большие индикаторы тоже пришлось перекраивать несколько раз. В результате пришлось отключить точки в разрядах индикаторов, а светодиоды, между часами и минутами, зацепить последовательно. Сначала были поставлены 10мм светодиоды в прозрачном белом корпусе, это было ошибкой, у них очень маленький угол обзора. Для того, чтобы они не подсвечивали, пришлось ставить стабилитрон на 5V1. Затем светодиоды были заменены на красные суперяркие материал корпуса мутно-красный, искал специально. Угол обзора существенно увеличился. Пришлось заменить и стабилитрон на 3V9, т.к. у этих светодиодов оказалось другое падение напряжения на переходе. На всех платах были установлены разъёмы, стало удобнее с ними работать, если что-то требовало доработки и плату надо было снять, провода не мешали. Чтобы не видны были внутренности часов была изготовлена маска. Маска нарисована в LO5 и отпечатана на лазнрном принтере, затем лезвием были прорезаны окна. Первоначально маску хотел печатать на прозрачной плёнке, но на бумаге ни сколько не хуже, тем более, что пришлось дважды переделывать из-за несовпадения окон с индикаторами. Блок питания первоначально планировался импульсный, было несколько кондидатов: БП от видика, дежурное питание от компа, зарядник от мобилы, БП от хаба. Потом решил отказаться в пользу обычного блока с трансом от старого кассетника. Импульсные блоки потому у меня и оказались, что вышли из строя, а блоку от кассетника 25 лет и он ещё работал. Подшаманил его и встроил в часы. Оба термометра в часах сделаны выносными, чтобы исключить влияние нагрева элементов схемы часов на датчик температуры. Новая прошивка работает нормально и, если специально не присматриваться, то подмаргивание индикаторов никто не заметит. В следующих часах попробую изменить схему управления индикаторами, чтобы уйти от необходимости подбора резисторов в транзисторных ключах. Если есть вопросы, задавайте.
Barbudas
Мне казалось, я бегу полем
На не чующих травы лапах…
Аватара пользователя
Wasiliy_13
Открыл глаза
Сообщения: 53
Зарегистрирован: Чт янв 21, 2010 19:24:33

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

Сообщение Wasiliy_13 »

neon-f писал(а):ток у твоего индикатора - 30ма, поэтому без транзисторных ключей не получится. Напряжение сегмента - 2,5в, поэтому удобно индикаторы запитать от 5 вольт, так ключи получатся проще. Благодаря Danko и его последней прошивке, мы можем выбирать чем управлять разрядами и сегментами(нулем или единицей), т.е. можно не схему ключей подгонять под управляющие сигналы, а взять любую удобную для нас схему ключей, и подать нужные сигналы. Проще всего и в разряды и в сегменты поставить ключи с общим эмиттером, но разной проводимости. так как твой индикатор с ОК, то на рязряды ставим ключ на npn транзисторе, а на сегменты - pnp. В прошивке активный уровень на разряды - единица, на сегменты - 0.
Изображение

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

Спасибо за ответ!! Это я и хотел услышать. Буду делать ключи.
Спасибо за помощь.
bkost
Встал на лапы
Сообщения: 117
Зарегистрирован: Чт мар 04, 2010 16:27:39

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

Сообщение bkost »

А кто-нибудь в авто пристроил это детище? Есть нюансы? На Ауди80 умерли электронные часы, понравилась схема, правда влезет туда RL-F0320ХХХ. Хочется узнать мнения товарищей.
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

За трое суток часы ушли на 6 минут вперёд, корректировка работает неверно?
Мне казалось, я бегу полем
На не чующих травы лапах…
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

Понаблюдал сегодня за часами. Утром выставил точно по пик-пик, вместе с часами на компе. При корректировке хода в 23:00 часы ушли на минуту вперёд. При переходе через 00:00 заметил, что часы ушли вперёд ещё на 2 сек. Посмотрим что будет к утру.
Мне казалось, я бегу полем
На не чующих травы лапах…
Аватара пользователя
Barbudas
Встал на лапы
Сообщения: 100
Зарегистрирован: Ср дек 23, 2009 10:52:30
Откуда: Средний Урал

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

Сообщение Barbudas »

На 22:58 часы ушли вперёд на 1м46с. После 23:00 часы ушли на 2м48с. Коррекция работает не в ту сторону? При коррекции ошибка не сбрасывается а прибавляется? Где капать?
Мне казалось, я бегу полем
На не чующих травы лапах…
neon-f
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Сб дек 12, 2009 02:15:45

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

Сообщение neon-f »

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

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

Сообщение Danko »

В воскресенье ночью, примерно 00:10, установил часы на меге16 по часам на компе, предварительно на компе установил часы по интернет.

На часах выставил коррекцию +2. Сегодня утром установил часы на компе по интернет и сверил часы на мега16 с компом. Часы идут секунда в секунду.

+2 т.к. часам больше года и я знаю насколько они врут в сутки.

Сегодня поставлю отрицательную коррекцию и пару дней понаблюдаю.

Barbudas, у Вас сегменты подключены A-0, B-1, .... dp-7, активный для сегментов лог.1, для разрядов - лог.1, у меня тоже самое, только для сегментов - лог.0.

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

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