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

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

Вт дек 19, 2017 16:34:56

лишний резистор 4к7 к плюсу на ножке РС0

мне кажется вам нужно самому внимательно плату посмотреть
Вложения
резистор.JPG
(138.16 KiB) Скачиваний: 631

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

Ср дек 20, 2017 09:49:02

лишний резистор 4к7 к плюсу на ножке РС0

Согласен. Спасибо. Но он не может влиять на работу часов.

Добавлено after 7 minutes 24 seconds:
Фото монтажа

Индикаторы - FJ8201BG. Часы - DS1307ZN.
Вложения
IMG_0430.jpg
(62.23 KiB) Скачиваний: 473
MVI_0435.rar
(878.57 KiB) Скачиваний: 345

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

Ср дек 20, 2017 11:12:22

из-за резистора могут кнопки не корректно работать

насчет фото монтажа КРАСИВО, КРУТО!!!

что делать:
1) распечатать картинку 1 ( во вложении ) открыть свою 2-2.lay
и внимательно сравнивать , к примеру на картинке РС0 нога атмеги 8 - точки подключения 3 (4к7, 4к7, и кнопка)
у вас 5 (4к7, buttons. 4к7, 4к7 и кнопка)

и так все ноги амега 8, и ds1307, и индикаторы, и конечно плюс с минусом
если в плате не будет ошибок часы заработают без всяких бубнов

2) прозвоните соседние ножки каждой микросхемы , пайка мелкая возможно короткое между ножками
Вложения
картинка1.7z
(418.59 KiB) Скачиваний: 330
2-2.lay6
(200.15 KiB) Скачиваний: 383

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

Ср дек 20, 2017 11:19:07

И еще вопрос. В описании дано примечание:
+ динамическа индикация 4-х разрядный 7-ми сегментник с ОК или ОА (*)
(*) - выбирается пользователем
Где и как это выбирается? Потому как там же нет ячейки, которая за это отвечает: номера ячеек EEPROM и их значение (на индикаторе номер ячейка Е2 - Е8 и ее значение).

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

Ср дек 20, 2017 11:26:24

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


вам нужно нажать кнопку "+" и включить блок питания в розетку, отпустить кнопку. смотрим цифры правильно высвечиваются?, нет
повторяем нажимаем "сек" и включить блок питания в розетку, отпустить кнопку. смотрим цифры правильно высвечиваются?, нет
повторяем нажимаем "-" и включить блок питания в розетку, отпустить кнопку. смотрим цифры правильно высвечиваются?, нет
повторяем нажимаем "уст" и включить блок питания в розетку, отпустить кнопку. смотрим цифры правильно высвечиваются?, нет

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

Ср дек 20, 2017 11:51:53


Вспомнил, что кнопки у меня вовсе пока работать не будут, т.к. не нашел еще индуктивности для питания ADC. НО индикатор должен и так показывать.
Буду проверять монтаж. Спасибо!!!

Добавлено after 1 minute 52 seconds:
Выбор типа индикатора делается удержанием одной из четырех кнопок ("+", "-", "сек", "уст").


Спасибо. Упустил.

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

Ср дек 20, 2017 12:34:39

Вспомнил, что кнопки у меня вовсе пока работать не будут, т.к. не нашел еще индуктивности для питания ADC.


у меня без индукции работают

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

Ср дек 20, 2017 12:39:24

[quote]у меня без индукции работают

Тогда вы вместо нее резистор ставили, у меня - обрыв.

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

Ср дек 20, 2017 14:33:30

[quote]у меня без индукции работают

Тогда вы вместо нее резистор ставили, у меня - обрыв.


вместо нее перемычка у меня

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

Ср дек 20, 2017 15:17:54

Спасибо за ответы.
Перемкну Vcc и AVcc, проверю разводку и пайку...

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

Вт дек 26, 2017 10:42:37

Закоротил Vcc и AVcc. Проверку и проверку платы выполнил.
Найдены и устранены:
1. Отсутствие кондера 0,1 мкФ в цепи питания МК. Добавлен.
2. Подтягивающий резистор 10 кОм на вывод Reset. Добавлен.
3. Сопля между выводами PB1-PB2 на дальнем конце (через общее сопротивление 200 Ом). Устранена.

Симптомы прежние: светятся все сегменты, подмаргивая с периодом в 3 секунды. См. видео.

Убрал питание от DS1307.
Ситуация не изменилась.

МК программатором читается и перепрошивается.

Помогите, у кого какие догадки где проблема?

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

Вт дек 26, 2017 11:51:17

Кнопки то при включении питания понажимайте. Даже без нормальной инициализации RTC будет надпись Fnd и будут мигать точки или что там вместо них.

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

Вт дек 26, 2017 12:02:28

а может фьюзы не правильно проставлены
и еще попробуй при включении питания нажми 5 кнопку "К" в настройки войти, можешь ?

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

Вт дек 26, 2017 12:32:41

Кнопки то при включении питания понажимайте.

Пробовал все. Попробую при отключенной RTC.

Даже без нормальной инициализации RTC будет надпись Fnd и будут мигать точки или что там вместо них.

Значит надо копать в пределах MK. Спасибо!

Добавлено after 19 minutes 21 second:
а может фьюзы не правильно проставлены
и еще попробуй при включении питания нажми 5 кнопку "К" в настройки войти, можешь ?

Программировал из-под Sinaprog с предварительным расчетом. Получилось так: Low=E3, High=99. См. вложение.
Или надо отключить WDTON? Тогда Low=E3, High=D9. Может мерцания на индикаторах из-за него...

В настройки войти не мог.

Да, надо отключить WDTON. Неужели он так может влиять?
Подмечено, что моргание сопровождается характерным звуком в блоке питания, независимо от его мощности.
Проверил сопротивление по цепи питания: при прямом включении - бесконечность. При обратном - около 500 Ом.
Вложения
Fuse.png
(20.27 KiB) Скачиваний: 453

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

Вт дек 26, 2017 17:09:22

у меня вот так стоят галки
где у меня галка там у тебя должен быть пробел (ориентируемся по SPIEN, ЕГО ТРОГАТЬ НЕ НАДО)
Вложения
фьюзы.JPG
(88.2 KiB) Скачиваний: 764

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

Ср дек 27, 2017 10:25:57

Спасибо, Serzh2000! Вчера вечером убрал DWTON; теперь фьюзы полностью соответствуют вашим.
Но симптомы те же.
Буду дальше прозванивать плату и снимать по одному периферию.
Может периодическое подмаргивание - это результат перегрузки на каком-то порту?

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

Ср дек 27, 2017 11:03:40

Прости если вопрос глупый, ты прошил динамикой или статикой?

если динамика то правильно

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

выпаять можно ds1307 без нее ничего светиться не должно (если нет ошибок в плате)

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

Ср дек 27, 2017 12:07:42

Прошил динамикой. Разводку платы параллелил с изменением прошивки и проверкой в протеус, т.к. ноги менялись. В протеус все работало.
ds1307 исключена (вынута батарейка и оборвал питание на 3-ю ногу).
Разделительные точки, как понял, настраиваются в прошивке. Как понять на какую ногу вешать светодиод?

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

Ср дек 27, 2017 17:10:07

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


??????????????

ds1307 исключена (вынута батарейка и оборвал питание на 3-ю ногу).


тут немного не так: если вынуть батарейку как раз все ноли или все сегменты светятся ( точно не помню )

3 нога это резервное питание ds 1307, а питается она с 8 ноги. И я имел ввиду отпаять ее полностью

светодиод подпаять к PD1 и PB5 (у меня общий анод)
Вложения
светодиод.JPG
(119.79 KiB) Скачиваний: 654

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

Ср дек 27, 2017 17:12:06

siimao, я так понял Вы что то правили в прошивке. Для начала, залейте авторскую, для динамики с первого поста автора. Там есть все четыре варианта управления индикаторами как ОА, так и ОК. Чтоб выбрать нужный, сначала зажимаете одну из четырёх кнопок и удерживая её, подаёте питание на часы.
Ответить