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

Re: Часы на 74HC595

Вс дек 02, 2018 09:19:05

Я так вообще DS1307 опрашивал только по прерыванию от SQW, а в проектах без динамической индикации так ещё и из сна выходил...

Re: Часы на 74HC595

Вс дек 02, 2018 15:23:17

...До сих пор не понимаю почему так неправильно?
Не то, чтобы неправильно, а нерационально, по мне. К примеру, выдавая SQW 1'0214Гц обеспечите синхронную динамическую индикацию. Камень при этом спит и просыпается на обслуживание индикатора, опрос кнопок, обмен с DS3231 и т.д. Время камень может и сам посчитать.
Думаю, что в часах основным элементом, определяющим качество является именно табло (индикатор, циферблат, экран). Если пользователь видит на экране паразитную засветку, дергание, мыргание индикации и т.п. ему не понравится. Точность хода, функционал сразу отходит на второй план.

Re: Часы на 74HC595

Вс дек 02, 2018 15:33:56

Я так и делал.

И это правильно, так как сигнал SQW можно подключать к «любой свободной» ноге. А избыточные количество прерывания в коде не есть хорошо…

Re: Часы на 74HC595

Вс дек 02, 2018 16:18:02

И это правильно, так как сигнал SQW можно подключать к «любой свободной» ноге.

Это нерационально. Это "плохой стиль".
Нога с внешним прерыванием, точно такая же "любая свободная" нога.
Если не использовать прерывание по SQW то можно вообще её не использовать. Зачем?

прерывания в коде не есть хорошо…

Это лишь от неумения пользоваться ресурсами МК.
Пусть учится делать нормально, а не абы как.

И да, а чего не написал остальным что дурь городят? :)))

Re: Часы на 74HC595

Вс дек 02, 2018 17:20:30

прерывания в коде не есть хорошо…

Это лишь от неумения пользоваться ресурсами МК.
Пусть учится делать нормально, а не абы как.

Не выдёргивай слова из контекста, речь шла об избыточности, а не о прерываниях как токовых… пихают их где не нужно, только такие как ты. :facepalm:

Re: Часы на 74HC595

Вс дек 02, 2018 17:48:28

кстати, я делал проекты, где в главном цикле опрашивал SQW... и тоже получалось неплохо.

Re: Часы на 74HC595

Вс дек 02, 2018 17:56:39

и тоже получалось неплохо.

Всё верно… сигнал SQW можно много где использовать… в данном устройстве можно мигать значением цифр при установке (изменении) таковых…

Re: Часы на 74HC595

Вс дек 02, 2018 18:40:50

Не выдёргивай слова из контекста, речь шла об избыточности

Я в отличии от тебя ничего не выдёргиваю.
Какая избыточность? :facepalm:
Наоборот надо использовать аппаратные возможности МК, если не умеешь, это другой вопрос. Но надо же учиться!
Вот как раз лучше использовать прерывания, чем пихать куда не нужно кучу условий и бесконечные опросы.

АСУ писал(а):Всё верно…

АРВ ты получил одобрение от "гуру", гордись этим! :)))

АСУ писал(а):пихают их где не нужно, только такие как ты. :facepalm:

Я понимаю что у тебя подгорает и ты пытаешься всеми правдами и неправдами доказать что ты прав.
Но проблема в другом, ты извращая идею наставляешь на неправильный путь новичка.
У тебя цель доказать что ты прав, даже если ты не прав. Подменяешь, подтасовываешь. Да, то что ты говоришь будет работать, но так делают только колхозники. Я же объяснил что есть преимущества использования прерываний, ты же несёшь чушь про какую то избыточность прерываний. Это абсурд.
Если хочешь сокращать, то вообще это ножку можно не использовать и я этот вариант тоже описал.
У меня цель показать как делать будет лучше, и как раз именно с точки зрения практики. Чтобы часы не только были сделаны хорошо и радовали, а ещё и дали новые знания и новый опыт, чтобы потом более сложные проекты делались легче.

Re: Часы на 74HC595

Вс дек 02, 2018 19:49:57

AndTer писал(а):ты получил одобрение от "гуру", гордись этим
меньше всего я нуждаюсь в одобрении гуру. никогда не парился над "правильностью" принимаемых мной решений, и поэтому вполне успешно делал то, что самоназванные гуры категорически не советуют: применял goto, работал с клавиатурой не по прерываниям, а поллингом, применял float в расчетах и printf для вывода на 7-сегментные индикаторы... и вот с DS1307 работал как по прерыванию от SQW, так и с поллингом этого пина.

и категорически не понимаю, что тут плохого.

Re: Часы на 74HC595

Пт дек 07, 2018 08:16:19

Доброго времени суток. Развожу плату.
Возник вопрос. Все транзисторы 6402 и только один на звонилке 2502. Хочу изменить транзистор vt29 звонилки на 6402. Посадив звонилку на землю, а транзистором 6402 открывать ему + питания.
Как я понимаю схема подключения аналогична использованных транзисторов для управления идикатором.

Все ли я правильно понимаю? можно так заменить?

На всякий случай схему.
Изображение

Re: Часы на 74HC595

Пт дек 07, 2018 08:45:26

Да, можно.
Но стоит сначала всё собрать на макетке.
Касаемо мелких резисторов(0402), то проверять надо мощность. В цепях питания сегментов они слишком маломощные.

Re: Часы на 74HC595

Пт дек 07, 2018 09:08:23

Касаемо мелких резисторов(0402), то проверять надо мощность. В цепях питания сегментов они слишком маломощные.



0.062 Вт, а сколько надо? 0603 - 0.1 Вт ?

Re: Часы на 74HC595

Пт дек 07, 2018 09:39:52

Максимум в теории: 5В(питания)-1,8В(падение на красном светодиоде)=3,2В(падение на резисторе)
3,2В*0,02А=0,064Вт рессеется на резисторе(реально меньше ибо скорей всего светодиод 2,2В, плюс падение на других участках).
Ну и запас должен быть, по хорошему 2 кратный. На сегменты минимум 0603. Не меньше точно.
И сомневаюсь что ты сможешь без опыта запаять 0402. Перегрев, отслоение, разрушение деталей, замыкания...
Но как знать, от рук многое зависит.

Re: Часы на 74HC595

Пт дек 07, 2018 17:34:28

Старался сделать красиво, но в тоже время и правильно. Переходные делал 0.4 на 0.9.
Так же не знаю как показать drill slot для usb.
Резисторы под индикатор поставил 0603.
top
Изображение
bot
Изображение

Индикатор хочу не впаивать а вставить в SCSL7.

Каким шрифтом лучше всего подписывать?
интересует толщина, ширина и высота. (Высоту можно задать в мм, а вот толщину и ширину только: меньше, норма, больше).

Re: Часы на 74HC595

Пт дек 07, 2018 20:58:23

Резисторы под индикатор поставил 0603.

Ничего бы не произошло, если бы оставил резисторы 0402… :) в школе ведь физику изучал… падение напряжения на сегменте у тебя как минимум 1,8 В, таким образом на резисторе получаем 3,2 В. Твои резисторы 220 Ом (как правило 5%)… возьмём наименьшее значение при такой погрешности, это 209 Ом. 3,2*209 = 0,015 мА. 3,2*0,015 = 0,048 Вт. Заявленная мощность 0402 = 0,062 Вт. Твой запас составлял бы не менее 20 %. :wink:
Хотя не понимаю, зачем извращаться с такой мелочью в домашних устройствах… в домашних устройствах, 0805 самый востребованный тип… хотя каждый по своему сума сходит.

Re: Часы на 74HC595

Пт дек 07, 2018 22:04:02

Я же всё посчитал выше.

Если считать ток по резисторам то да... При 220Ом 0,048Вт МАКСИМУМ. Хотя 20% запас по мощности, для резистора размером в 1*0,5мм...
Надо поискать графики на сколько он нагревается при максимальной мощности.

Но если считать по току на сегмент, то там другие резисторы надо ставить.
Тут надо практическое измерение провести, собрать и посмотреть сколько упадёт вольт на 2803 и на полевике. То есть надо подобрать резисторы.
Если принять что ток мы возьмём 20мА(лучше 18мА и меньше, чтобы дольше служили), то получим 0,064Вт (0,058Вт). Что по сути выходит за пределы 0402.

Надо собрать на макетке, подобрать резисторы, померить токи. Может яркость будет чрезмерной даже при 10мА?

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

Re: Часы на 74HC595

Пн дек 10, 2018 07:39:50

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

Пусть будет запас, хуже то не будет.

Каким шрифтом лучше всего подписывать?
интересует толщина, ширина и высота. (Высоту можно задать в мм, а вот толщину и ширину только: меньше, норма, больше).


И еще. На плате осталось всбодное место, что можно добавить?

Re: Часы на 74HC595

Чт ноя 26, 2020 18:38:03

Подскажите как можно организовать вывод точки на любом индикаторе на С .? В динамической индикации по SPI.

Re: Часы на 74HC595

Пт ноя 27, 2020 20:52:59

Каким шрифтом лучше всего подписывать?
интересует толщина, ширина и высота. (Высоту можно задать в мм, а вот толщину и ширину только: меньше, норма, больше).

Исходя из возможностей производства. Для примера jlcpcb привел.
Вложения
изображение_2020-11-27_205325.png
(104.85 KiB) Скачиваний: 161

Re: Часы на 74HC595

Вт дек 01, 2020 10:13:42

Думаю все со согласятся что самым простым решением по управлению индикатором является MAX7219.

Хозяин барин… делай как считаешь нужным.
Ещё пример:
Вот мой кухонный термометр…
Схема.png

Тоже работает многие годы без нареканий. Корпус от стрелочных часов.
СпойлерИзображение

у тебя же динамическая индикация, потому и работает. И будет работать очень долго :)
Ответить