Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Часы, будильник, термометр (ATmega8).

Часы, будильник, термометр (ATmega8). 18 мая 2015 20:14 #176

  • vovan_med
  • vovan_med аватар
  • Не в сети
  • new member
  • Сообщений: 8
Прошу прощения за не полную информацию к вопросу,прошивка из поста №9, драйверы к индикаторам конечно сделал, сегменты индикатора включены через полевики с опторазвязкой, а катоды через обычные полевики.Схемку набросаю.Почему такое (странное) включение?Да потому что и индикаторы и выходные драйверы взяты из промышленного прибора, я выпаял из него родной микроконтроллер и подпаял платку часов на соответствующие выводы к драйверам. Причем прибор с родным микроконтроллером работал нормально, и плата часов с небольшими индикаторами тоже работала, правда кнопки работали не корректно(плохо слушались нажатий,или были проскакивания по меню). Кстати вопрос с кнопками открыт, не могли бы вы объяснить принцип считывания микроконтроллером нажатий клавиш.Спасибо
Вот фото роботы индикаторов
Последнее редактирование: 18 мая 2015 20:16 от vovan_med. Причина: не вставилось фото
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 18 мая 2015 20:35 #177

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8289
  • Спасибо получено: 2833
vovan_med пишет:
прошивка из поста №9, драйверы к индикаторам конечно сделал, сегменты индикатора включены через полевики с опторазвязкой, а катоды через обычные полевики. Схемку набросаю.
Кнопки вполне могут не работать из-за применения ключей. Будет схема - будет ясно и за кнопки, и за подсветку.
vovan_med пишет:
объяснить принцип считывания микроконтроллером нажатий клавиш.
А с какого момента начинать объяснять? Я не знаю Ваш уровень знаний по микроконтроллерам.
Если кратко, то в определенные моменты МК отключает индикатор, включает подтягивающие резисторы на выводах, подключенных к кнопкам и проверяет состояние этих выводов. Если на выводе логический 0, значит кнопка нажата. Вот тут ключи и могут нарушить работу кнопок.
Последнее редактирование: 19 мая 2015 06:34 от Soir.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 18 мая 2015 22:49 #178

  • vovan_med
  • vovan_med аватар
  • Не в сети
  • new member
  • Сообщений: 8
Спасибо за розяснение по поводу роботы портов.Поскольку у меня вопросов сразу два, то давайте решать их постепенно, а именно постараемся разобраться с кнопками управления. Пока забудем о больших индикаторах и их драйверах(индикатор обычный). Вернемся к изначальной схеме. у меня есть в ней изменения, а именно :
1.резисторы R1-R8 у меня всего на 30 ом (индикаторы старые советские с большим током в 20 мА. на сегмент)
2. на катоды поставил эмиттерные повторители (чтобы разгрузить порты микроконтроллера)
А теперь вопрос, можно ли уменьшить номинал резисторов R13-R15, скажем до 500 ом, чтобы порты микроконтроллера лучше "садились" на землю?
Мои рассуждения таковы, если подтягивающее сопротивление микроконтроллера допустим 2кОм,и резисторов R13-R15 тоже 2кОм, то у нас получится делитель напряжения с делением на 2. То есть внутреннее сопротивление подтяжки,допустим вывода 2, подключено к + питания 5вольт , а резистор R13 через кнопку, подключен к земле. Тогда на втором выводе контроллера получится напряжение 2,5 вольт и он не может понять что там 1 или 0. Если я не правильно рассуждаю поправте меня.
Последнее редактирование: 18 мая 2015 23:26 от vovan_med.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 19 мая 2015 05:45 #179

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8289
  • Спасибо получено: 2833
vovan_med пишет:
Вернемся к изначальной схеме. у меня есть в ней изменения, а именно :
Хотелось бы взглянуть на Вашу схему, потому что с Ваших слов кажется странным, что что-то вообще работает. Надеюсь в железе не так, просто ошибка в описании.
vovan_med пишет:
1.резисторы R1-R8 у меня всего на 30 ом (индикаторы старые советские с большим током в 20 мА. на сегмент)
20 мА не считается большим током, я бы назвал его стандартным для современных индикаторов.
vovan_med пишет:
2. на катоды поставил эмиттерные повторители (чтобы разгрузить порты микроконтроллера)
Теперь по катодам. Индикатор ведь с общим анодом? Тогда первым, что нуждается в разгрузке выводов МК по току являются общие аноды и ключи в первую очередь следует ставить туда. Допустимый ток одного вывода МК составляет 40 мА (см. даташит). То есть для катодов (сегментов), если мы говорим о 20 мА, это вообще не проблема.
Всего сегментов 8, значит суммарный максимальный ток общего анода будет уже 160 мА. Тут уже нужен ключ. Или ограничить резисторами в сегментах ток до 40/8 = 5 мА.
Установка резисторов R1-R8 на 30 Ом безбожно перегружает выводы МК. В лучшем случае срабатывает защита МК и все равно ограничивается ток до допустимого, а это приводит к миганию, разной яркости сегментов для разных цифр и т.п. В худшем - сами понимаете что.
Расчетные номиналы резисторов приведены в схеме.
vovan_med пишет:
А теперь вопрос, можно ли уменьшить номинал резисторов R13-R15, скажем до 500 ом, чтобы порты микроконтроллера лучше "садились" на землю?
Мои рассуждения таковы, если подтягивающее сопротивление микроконтроллера допустим 2кОм...
А зачем допускать? Есть даташит, открываем, читаем - сопротивления подтягивающих резисторов в пределах 20-50 кОм. Как-то для интереса на одном экземпляре МК определял практически - около 100 кОм.
Поэтому уменьшать никакого смысла нет, надо навести порядок в схеме и все будет работать.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 19 мая 2015 17:51 #180

  • dpd69
  • dpd69 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 29
. Прошивка от пост#172.
Последнее редактирование: 19 мая 2015 18:14 от dpd69.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 19 мая 2015 21:01 #181

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8289
  • Спасибо получено: 2833
dpd69 пишет:
Прошивка от пост#172.
Уточните номер сообщения.
У Вас есть возможность заменить DS1307?
Уменьшите сопротивление резисторов R9, R10 до 4,7 кОм.
Попробуйте еще такой вариант прошивки.
Вложения:
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 19 мая 2015 21:12 #182

  • dpd69
  • dpd69 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 29
Извините:сообщение №173.Могу заменит DS1307.Попробую новою прошивку.Спасибо
Последнее редактирование: 19 мая 2015 21:13 от dpd69.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 19 мая 2015 21:58 #183

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 870
  • Спасибо получено: 198
dpd69 пишет:
Могу заменит DS1307.Попробую новою прошивку.Спасибо
Я не могу понять откуда Ваша ошибка, у меня есть такие часики, работают.
Смотрю видео, время есть, температура есть. а цифры 31 31 вылазят.
Хотел спросить о погрешности показаний часов: спешат? отстают?.
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 19 мая 2015 22:53 #184

  • dpd69
  • dpd69 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 29
Работает точно.Я тоже не понимаю.Может плата?Кварц?У вас плата на dip?
Последнее редактирование: 19 мая 2015 22:55 от dpd69.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 20 мая 2015 00:47 #185

  • vovan_med
  • vovan_med аватар
  • Не в сети
  • new member
  • Сообщений: 8
Сейчас у меня часы собраны по такой схеме


Индикаторы обычные с общим анодом, прошивка из поста №9 И.... кнопки работают нормально

но когда я впервые их собрал правда на другом индикаторе , тоже разумеется с общим анодом , кнопки работали кое как, а когда подключил большие индикаторы с драйверами к ним , кнопки вообще перестали реагировать. Могут ли разные типы индикаторов так влиять на кнопки? Первый индикатор был взят из какого то спутникового тюнера
Последнее редактирование: 20 мая 2015 00:50 от vovan_med.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 20 мая 2015 06:16 #186

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8289
  • Спасибо получено: 2833
vovan_med пишет:
Индикаторы обычные с общим анодом, прошивка из поста №9 И.... кнопки работают нормально... но когда я впервые их собрал правда на другом индикаторе , тоже разумеется с общим анодом , кнопки работали кое как, а когда подключил большие индикаторы с драйверами к ним , кнопки вообще перестали реагировать. Могут ли разные типы индикаторов так влиять на кнопки?
Уже писал, еще раз повторю. От самих индикаторов работа кнопок не зависит. Конечно индикаторы должны быть светодиодные соответствующего типа. А вот к драйверу (ключам) уже есть требования.
Пока Вы не покажете схему подключения индикаторов с драйверами (ключами) я ничего конкретного Вам ответить не могу. В некоторых случаях возможно и в прошивку надо вносить корректировку, но я должен видеть схему.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 20 мая 2015 08:12 #187

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 870
  • Спасибо получено: 198
dpd69 пишет:
Работает точно.Может плата?Кварц?У вас плата на dip?
Кварц это точность - отпадает.
Да на DIP. Сразу собрано было без ключей, потом для увеличения яркости свечения использовал ULN2803. Вы покажите свое подключение индикаторов с ключами т.к. при использовании ключей Soir переделывал саму прошивку. По другому никак. Гадать на кофейной гуще - 5% от желаемого результата.
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 20 мая 2015 14:07 #188

  • dpd69
  • dpd69 аватар
  • Не в сети
  • Harness is online
  • Сообщений: 29
Плата из сообщение #170 без ключи.А можно посмотрет на вашей плате?
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 28 мая 2015 17:35 #189

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 870
  • Спасибо получено: 198
с ключами

Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.


Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
это фото 3D вид. Ели устроит размеры моей платы, могу дать плату, сами пере или до работаете.
Разводил под готовую коробочку от чего то найденного и ненужного )
На данном этапе уже пару месяцев работает на макетке, проводами паянной.
Перевожу в корпус, как готовый прибор
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Последнее редактирование: 30 мая 2015 22:14 от wolf2000.
Администратор запретил публиковать записи гостям.
Спасибо сказали: dpd69, kot69

Часы, будильник, термометр (ATmega8). 01 июнь 2015 13:24 #190

  • haroon552
  • haroon552 аватар
Dear Soir ,

Can you make it similar to like this link video clock

Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 01 июнь 2015 14:07 #191

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8289
  • Спасибо получено: 2833
My watch also displays time and temperature. There is an alarm clock. What you do not like? To remove the animation effects? Or add a temperature display in Fahrenheit?
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 01 июнь 2015 23:00 #192

  • haroon552
  • haroon552 аватар
Dear Soir thank you for your reply,
you provided me a firmware and circuit (common Anode) in POST NO # 110 that is ok and very good, but in addition can you add both format 24H and 12H and and Remove AM PM, Only Add Led for PM
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 02 июнь 2015 06:52 #193

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8289
  • Спасибо получено: 2833
Both time formats (12H/24H) and Led for PM.
Вложения:
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 02 июнь 2015 17:02 #194

  • haroon552
  • haroon552 аватар
Dear Soir,
I Modified the circuit i have attached this circuit , in the circuit I rotated 3rd digit because i want to Blink H Segment(Dot) of 3rd digit while showing time like 2nd digit dot blinks. and it will be better to remove PM led and use 4th digit H Segment (Dot) for PM Led.




Вложенный файл:

Имя файла: Termo_cloc...ated.zip
Размер файла:35 KB
Последнее редактирование: 02 июнь 2015 17:20 от haroon552.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 02 июнь 2015 18:09 #195

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8289
  • Спасибо получено: 2833
Modified firmware.
Вложения:
Последнее редактирование: 04 июнь 2015 12:11 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: haroon552, Proshka

Часы, будильник, термометр (ATmega8). 02 июнь 2015 18:36 #196

  • haroon552
  • haroon552 аватар
THANK YOU VERY VERY VERY MUCH YOU MADE MY DAY
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 03 июнь 2015 11:27 #197

  • MAGNETO
  • MAGNETO аватар
Очень заинтересовался часами,вопрос к Soir-было-бы здорово программно добавить второй термодатчик?Дом-Улица типа....Это реально?
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 04 июнь 2015 08:19 #198

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 870
  • Спасибо получено: 198
Добрый день, хотел поинтересоваться у Soir по поводу выноса датчика DS18B20.
Собираю часики в корпус, датчик выношу, вопрос: такой вариант будет нормальным? Не в корпусе, а сами ножки внутри, датчик сверху корпуса (вложение).
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
и вопрос второй: делаю в детскую, сигнал будильника как можно изменить на мелодичный (мелодию), так понимаю, что в МК места уже нет, нужно что то внешнее. Спасибо
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 04 июнь 2015 08:37 #199

  • Soir
  • Soir аватар
  • на форуме
  • Moderator
  • Сообщений: 8289
  • Спасибо получено: 2833
wolf2000 пишет:
Не в корпусе, а сами ножки внутри, датчик сверху корпуса (вложение).
Если внутри ничего не греется, то нормально. Внутри обычно греется стабилизатор. Даже если чуть-чуть теплый, этого достаточно, чтобы внести погрешность. Металлические выводы датчика хорошо проводят тепло.
wolf2000 пишет:
сигнал будильника как можно изменить на мелодичный (мелодию), так понимаю, что в МК места уже нет, нужно что то внешнее.
Да, только внешнее.
Администратор запретил публиковать записи гостям.

Часы, будильник, термометр (ATmega8). 04 июнь 2015 08:45 #200

  • wolf2000
  • wolf2000 аватар
  • Не в сети
  • Moderator
  • Слава Україні !!! Смерть ворогам
  • Сообщений: 870
  • Спасибо получено: 198
Soir пишет:
Если внутри ничего не греется, то нормально. Внутри обычно греется стабилизатор.
питание внешнее +5В импульсный БП, внутри индикатор, МК, ULN, 1307, Buz, Batt. Вроде как все холодное ( 189 пост фото печатки)
Да, только внешнее.
Можно поточнее. Уточните пожалуйста что это должно быть?.
"Борітеся — поборете!
Вам Бог помагає!
За вас правда, за вас слава
І воля святая!"
________________________
Save Ukraine! Stop Putin!
Последнее редактирование: 04 июнь 2015 08:46 от wolf2000.
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Vakula, Айнцвайдрайченко