Страница 89 из 148

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

Добавлено: Вс янв 06, 2013 18:47:57
kret_a_v
не , после запайки батарейки , прошил мегу....
батарейка не сьемная, с лепестками под пайку

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

Добавлено: Вс янв 06, 2013 20:55:55
Ant-RG
И что непомогло? прошивку другую заливали?

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

Добавлено: Вс янв 06, 2013 20:58:17
pirog-ss-ov
прошивать надо без батарейки :solder:

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

Добавлено: Вс янв 06, 2013 21:05:29
Danko
А вот как раз нет.

В коде программы есть проверка на первый запуск программы и соответственно если производится первый запуск часов то программа записывает в память RTC так называемые "заводские" настройки.

Этот кусок кода есть и в часах на LED и на LCD на мега168.

Похоже стоит добавить другой код в программу для принудительной установки первоначальных настроек. При замене батарейки в памяти RTC появится "мусор" и единственным выходом будет перепрошивка EEPROM.

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

Добавлено: Вс янв 06, 2013 22:04:50
Ant-RG
Ну за то что затереть ЕЕпром надо я тоже писал 8)

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

Добавлено: Пт янв 11, 2013 07:45:42
xorkrus
Ant-RG писал(а):Перешейтесь затерев ЕЕпром, после прошивки отключите питание, вытащите батарейку секунд на 10 потом вставте назад и включайте часы.
Прошивку лучше скачайте заново.
Собрал часы на плате. Вместо C945, поставил PN2222. Засвет все равно остался, но пока не критичен...
Время после прошивки с очисткой еепрома... отлично!
выключил питание часов, подключил датчик температуры, включил... С000!

Как бороться с этой ерундой? Каждый раз шить не вариант же...

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

Добавлено: Пт янв 11, 2013 20:08:50
Ant-RG
DS1307 менять пробовали?

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

Добавлено: Пт янв 11, 2013 20:40:52
Danko
xorkrus писал(а):Как бороться с этой ерундой? Каждый раз шить не вариант же...
У меня было что то подобное с первыми часами. После грозы слетела прошивка. За два года пару раз. Все вылечилось заменой МК.

Но не всегда МК виноват. Нужно проверить питание МК. У Вас электролит по питанию сильно большой стоит? Есть возможность проверить насколько плавно нарастает питание МК при включении?

BOD активирован?

Внешнюю систему сброса МК не подключали?

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

Добавлено: Вс янв 13, 2013 22:12:53
Nusik1975
На основе данных часов делаю сейчас часы в машину. Выглядеть они будут так:
Изображение

Часики будут слева. Справа у меня уже сделан вольтметр.
Схема собрана на ключах-биполярниках (КТ361) и полевичках. В архиве, если кому нужно, схема часов с такими ключами. Плата почти целиком на SMD-компонентах. Если к внешнему виду корпуса у меня нет особых требований (как в данном случае-сама схема часов находится за приборной панелью машины), то я использую кабель-канал (короб) шириной 40 и высотой 25мм. Очень удобно-корпус готовится за 10 минут. :)
А сами индикаторы я смонтировал в свободном месте приборной панели, предварительно разобрав ее. Индикатор взял с общим анодом.
Печатная плата получилась размером 38х72 мм. Справа на печатной плате контактные площадки и отверстия под разъемы, которые мне попались под руку. Там можно переделать под то, что есть у вас, все подписано. Ведь индикатор будет подключаться к основной схеме при помощи жгута.

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

Добавлено: Пн янв 14, 2013 13:25:20
xorkrus
Danko писал(а): У меня было что то подобное с первыми часами. После грозы слетела прошивка. За два года пару раз. Все вылечилось заменой МК.

Но не всегда МК виноват. Нужно проверить питание МК. У Вас электролит по питанию сильно большой стоит? Есть возможность проверить насколько плавно нарастает питание МК при включении?

BOD активирован?

Внешнюю систему сброса МК не подключали?
Менял МК. Тоже грешил на него - не помогло.
Электролиты все стоят по схеме + керамики налепил на ЛМках. Возможности проверить плавность - нету. Питается (пока) от ЛБП, со стабилизированным выходом.
BOD - это что? И про внешнюю систему сброса МК, тоже не знаю ничего.
Единственное, сразу не поставил индуктивность. Сегодня поставил и глюков пока не наблюдаю. (да и проверять некогда сейчас, работы много).
Ant-RG писал(а):DS1307 менять пробовали?
Нет. Эта вроде как должна быть рабочей.

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

Добавлено: Пн янв 14, 2013 16:48:15
Nusik1975
BOD- это BODLEVEL. Если шить прямо из CodeVision, то там автором уже установлены фьюзы, и этот фьюз установлен.

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

Добавлено: Чт янв 17, 2013 07:36:04
xorkrus
Вопросик автору: не могли бы Вы, добавить аппаратную кнопку сброса EEPROM?
Задолбался шить %)

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

Добавлено: Чт янв 17, 2013 08:40:39
Danko
Можно.
Только проверить в железе не могу.

xorkrus, как у Вас обстоят дела с компилятором?

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

Добавлено: Чт янв 17, 2013 09:23:50
xorkrus
Danko писал(а):Можно.
Только проверить в железе не могу.

xorkrus, как у Вас обстоят дела с компилятором?
Нету. Но поставить не проблема

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

Добавлено: Чт янв 17, 2013 09:31:35
Danko
Делать принудительный сброс не правильно. Если есть пробелы c EEPROM, я думаю вы легко найдете эти строки:

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

//------ для обкатки в Протеусе снять комент с нужного поля -------
// hour0 = 0;
// rushechki = 0;
// fotorez = 0;
// dubldot = 0;
// plusminus = 0;
// des = 0;
// etest_adc = 0;
// etest_adc = 1;
//-----------------------------------------------------------------
Добавьте пару строк к вышеуказанному блоку и Вы сможете принудительно устанавливать значения которые прописаны в EEPROM.

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

led_s = 0; // активный лог.0 для сегментов
led_r = 0; // активный лог.0 для разрядов
для установки активного лог.1 нужно соответствующую строку закомментировать.

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

Добавлено: Чт янв 17, 2013 10:10:48
xorkrus
xorkrus писал(а):Добавьте пару строк к вышеуказанному блоку
Гм. Вероятно не так написал. В коде я не силен совершенно.
И к тому же, добавив\установив поля из первого блока... это разве будет устанавливаться ни при каждом включении часов?

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

Добавлено: Чт янв 17, 2013 10:13:57
Danko
эти строки стоят после строк чтения значений из EEPROM.

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

//------ для обкатки в Протеусе снять комент с нужного поля -------
В коде я не силен совершенно.
Тогда скажите: какие функции EEPROM Вы активизируете и какие активные уровни для разрядов и для сегментов?

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

Добавлено: Чт янв 17, 2013 13:51:53
xorkrus
Danko писал(а):эти строки стоят после строк чтения значений из EEPROM.
Тогда скажите: какие функции EEPROM Вы активизируете и какие активные уровни для разрядов и для сегментов?
Не судите строго %)
первая часть предложения == какие настройки я выставляю? Тогда в спойлере ниже:
Спойлерномера ячеек EEPROM и их значение (на индикаторе номер ячейка Е2 - Е8 и ее значение):
2 - 1
3 - 1
4 - 0
5 - 1
6 - 1
7 - 1
8 - F
9 - 0
а - 200

t1 = 15
t2 = 0
t3 = 5
А вторая - вообще непонятна (про уровни)
Заметил, что забыл сказать такую вещь: когда на дисплее С0:00, вместо 0:00, в настройках тоже хлам. т.е например t1 = Ft; t2 = FF; t3 = CC.
Также нет возможности установить настройки EEPROM ибо доступны только три с непонятными адресами\значениями.

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

Добавлено: Чт янв 17, 2013 14:14:01
Danko
настройки t1, t2 ... хранятся в памяти DS1307, а не в EEPROM.

Ищите, что мешает нормальному чтению данных из DS1307.
Ну и записи тоже.

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

Добавлено: Чт янв 17, 2013 14:41:23
Martin76
xorkrus Все же мы так и не узнали про фьюз BOD активирован он у тебя , или нет, вполне возможно что из за медленного нарастания / спада напряжения при вкл / выкл мега пишет "мусор" в DS. Может DS ка сама больная :dont_know: