Страница 1 из 2

Прверьте схему часов на ошибки, пожалуйста

Добавлено: Сб дек 08, 2012 17:21:45
Триод
Всем, привет!
В электронике я довольно давно, был опыт программирования 580-х и 51-х семейств в универе, тогда же пытался разобраться с DSP,но потом жизнь повернула в другую сторону и электронику пришлось отложить. После универа прошло уже много лет, но желание заниматься электроникой не исчезло. Решил вспомнить, как проектировать и программировать микропроцессорные девайсы. В качестве пробного проекта выбрал "Часы" :)
Не очень оригинально, конечно, но схему нарисовал сам, программировать тоже буду сам, поэтому для поставленной задачи будет достаточно.
В аттаче - схема, которую я собираюсь завтра спаять. На базе этой макетки планирую дальнейшие опыты, поэтому с позиции оптимизации при выборе компонентов именно для часов прошу не оценивать - цель другая.
Посмотрите, не напутал ли я чего-то с подключением обвязки и самого LCD и правильные ли номиналы рассыпухи я выбрал.
Заранее, благодарю!

Project.zip
Схема в PDF и в формате Altium Designer
(114.13 КБ) 301 скачивание
p.s. Altium Designer после P-CAD просто сказка :)))

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Сб дек 08, 2012 18:49:41
murat87
со схемой вроде всё норм !)))
дело за кодом))))

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Сб дек 08, 2012 23:15:50
VanyaSV
Зачем тебе делать подтяжку с кнопок внешними резисторами? Есть же внутренние...
510 Ом на светодиоды не многовато ли?
По даташиту 10 мкГ на питания аналоговой части надо, а не 120. А если АЦП не использется, можешь эту цепочку выкинуть (в этом случае AREF и AVCC заводишь на Vcc)
Ну и с Reset-ом тоже беда... Резистор выкини нах! И кондёр тоже не нужен... И по выходу стабилизатора поставь ещё электролит ёмкостью этак 220 мкФ. Можно и больше, всё зависит выходной нагрузки

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Вс дек 09, 2012 05:07:53
akl
Здравствуйте. Триод я бы ещё
- предусмотрел резервное питание
- кварц поставил в районе 4...6МГц без конденсаторов с подсоединением его корпуса к общему проводу прямо от 8 лапы
- к аноду подсветки через резистор подключил +12V, катод подсветки на общий (у Вас неправильное подключение)

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Вс дек 09, 2012 18:05:30
Триод
VanyaSV писал(а):Зачем тебе делать подтяжку с кнопок внешними резисторами? Есть же внутренние...
Согласен, можно выкинуть. Но я уже запаял их :)
VanyaSV писал(а): 510 Ом на светодиоды не многовато ли?
Проверил, горят.
VanyaSV писал(а): По даташиту 10 мкГ на питания аналоговой части надо, а не 120. А если АЦП не использется, можешь эту цепочку выкинуть (в этом случае AREF и AVCC заводишь на Vcc)
Потом ещё температурный датчик засуну, так что пускай будет. А по поводу индуктивности, так у меня просто есть под рукой только на 120, думаю ничего ему (контроллеру) не будет :)
VanyaSV писал(а): Ну и с Reset-ом тоже беда... Резистор выкини нах! И кондёр тоже не нужен...
Не хочу, что контроллер сбрасывался от дуновения ветра, поэтому пусть будет
VanyaSV писал(а):И по выходу стабилизатора поставь ещё электролит ёмкостью этак 220 мкФ. Можно и больше, всё зависит выходной нагрузки
220 нету, поставлю 47.
akl писал(а): - предусмотрел резервное питание
Пока нет необходимости, схема для образовательных целей, а так конечно нужно.
akl писал(а):- кварц поставил в районе 4...6МГц без конденсаторов с подсоединением его корпуса к общему проводу прямо от 8 лапы
Мысль мне нравится, но кварцов с выводом от корпуса я пока не видел. Посмотрю, спасибо!
akl писал(а):- к аноду подсветки через резистор подключил +12V, катод подсветки на общий (у Вас неправильное подключение)
Вот за это огромное спасибо! Ошибся!

Ребят, спасибо что не посылаете новичка в поиск! :)

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Вс дек 09, 2012 18:27:33
akl
Таких кварцев тоже не видел. Соединяю сам.

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Вс дек 09, 2012 20:39:33
VanyaSV
Триод писал(а): Не хочу, что контроллер сбрасывался от дуновения ветра, поэтому пусть будет
:facepalm: ! Ничего у тебя от дуновения ветра не сбросится! Ты даташит вообще открывал??? Стр. 242 чёрным по белому нагрузочный резистор вывода Reset в пределах от 30 до 80 кОм!

Да и что за температурный датчик у вас будет использоваться?

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Пн дек 10, 2012 07:59:00
Триод
VanyaSV писал(а):Да и что за температурный датчик у вас будет использоваться?
Пока не знаю, даже ещё не лез в эту тему

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Пн дек 10, 2012 13:37:37
VanyaSV
ds18b20 - цифровой датчик температуры) и никакой ацп ненужен)

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Пн дек 10, 2012 14:45:30
ibiza11
VanyaSV, определитесь уже, то одно говорите
VanyaSV писал(а):Ну и с Reset-ом тоже беда... Резистор выкини нах! И кондёр тоже не нужен...
то другое
VanyaSV писал(а):Ничего у тебя от дуновения ветра не сбросится! Ты даташит вообще открывал??? Стр. 242 чёрным по белому нагрузочный резистор вывода Reset в пределах от 30 до 80 кОм!
И даташиты свои обновите, сейчас это на странице 235 (ATmega8) или на странице 245 (ATmega8A). (Это конечно ирония, в следующий раз говорите хотя бы номер и название пункта в даташите - будет легче искать. Я вот сейчас искал минут 15)

Я бы оставил цепочку на выводе RESET такой же, номиналы 10 кОм и 0.1 мкФ вполне сгодятся.
еще я бы добавил на схему перемычку (в виде резистора 0 Ом) между выводами AREF и AVCC, в случае чего его можно не запаивать, но если захочется использовать вместо опорного напряжение питания - можно обойтись без "колхоза" на платке.
Подтяжку на кнопки тоже заложил бы, но в случае чего можно и не запаивать их, ограничившись внутренней программно-подключаемой подтяжкой.
На AVCC после дросселя тоже поставил бы кондер 0.1 мкФ.
В ATmega8 есть фьюзы подключения внутренних конденсаторов на выводах кварцевого резонатора. Подробнее в даташит.
Подсветку дисплея сделал бы включением через транзистор, управляемым через программу. (В случае чего можно будет туда ШИМ выводить и регулировать яркость подсветки)
Ну и я бы сделал RC цепочку на выход аппаратного ШИМа и подключил бы ее на вывод контрастности дисплея, исключив при этом переменный резистор.
Все замечания должны приниматься/не приниматься в зависимости от уровня подготовки в программировании. Если совсем новичек, то переменный резистор не исключать.
В остальном все ОК)

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Вт дек 11, 2012 08:06:07
Триод
VanyaSV писал(а):ds18b20 - цифровой датчик температуры) и никакой ацп ненужен)
Прикольная штука! Нужно будет поковырять его :)

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Ср дек 12, 2012 11:04:28
VanyaSV
ibiza11 писал(а): Это конечно ирония, в следующий раз говорите хотя бы номер и название пункта в даташите - будет легче искать. Я вот сейчас искал минут 15
А у вас не случайно проблем с английским? Я то толком его не знаю, но я и то в своё время сообразил, что ответ нужно искать в пункте электрических характеристик) :lol:
Триод писал(а):Прикольная штука! Нужно будет поковырять его :)
А вы на каком языке пишите? Есть у меня программка на С++ как раз под этот датчик) Могу дать)

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Ср дек 12, 2012 11:25:17
ibiza11
VanyaSV писал(а):А у вас не случайно проблем с английским?
у меня нет проблем с английским.
VanyaSV писал(а):но я и то в своё время сообразил, что ответ нужно искать в пункте электрических характеристик
Наверное поэтому не могли определиться, нужен резистор или нет :))) :facepalm:

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Ср дек 12, 2012 11:36:46
VanyaSV
ibiza11 писал(а):Наверное поэтому не могли определиться, нужен резистор или нет :))) :facepalm:
Почему же не мог? Я прекрасно знал, что он там есть. Мне просто было интересно какого он номинала

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Ср дек 12, 2012 11:44:27
ibiza11
ага, ага, лечите дальше, доктор. Скажите что еще этот рецепт не вы выписывали:
VanyaSV писал(а):Ну и с Reset-ом тоже беда... Резистор выкини нах! И кондёр тоже не нужен...

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Ср дек 12, 2012 11:59:32
VanyaSV
ну я... Хотите сказать, что я не прав? Удачи!

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Ср дек 12, 2012 12:14:13
Триод
VanyaSV писал(а): А вы на каком языке пишите? Есть у меня программка на С++ как раз под этот датчик) Могу дать)
Буду писать на сях. Но у меня задача не просто сделать, а разобраться, поэтому попробую сначала сам реализовать, если что - буду просить подсказок :)

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Ср дек 12, 2012 12:19:01
VanyaSV
Программа с коментами) Разбирайся нехочу) :))

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Ср дек 12, 2012 13:18:06
Arlleex
VanyaSV, противоречите сами себе... Выше вам указали на это - а вы заднюю включаете...
Резистор нужен. А конденсатор - можете не ставить - от него будет зависеть время запуска микроконтроллера. А вообще это и программно можно сделать в некоторых пределах.

Re: Прверьте схему часов на ошибки, пожалуйста

Добавлено: Ср дек 12, 2012 13:31:20
VanyaSV
Arlleex писал(а):VanyaSV, противоречите сами себе... Выше вам указали на это - а вы заднюю включаете...
Резистор нужен. А конденсатор - можете не ставить - от него будет зависеть время запуска микроконтроллера. А вообще это и программно можно сделать в некоторых пределах.
Где же я противоречу сам себе?