Часы на газоразрядных индикаторах

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Palmyr
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Сб апр 23, 2011 17:59:55
Откуда: Мурманск // СПБ

Re: Часы на газоразрядных индикаторах

Сообщение Palmyr »

Такой вариант мне в голову тоже приходил, но:
1 - тратится ещё одна "драгоценная" ножка мк.
2 - видел схемы, где и секунды есть, и только по i2c подключение. Интересно как там сделано.
Наше солнце, гори - не сгорай!
Изображение
Реклама
woddy
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2013 22:27:00
Откуда: новосиб

Re: Часы на газоразрядных индикаторах

Сообщение woddy »

у меня опрашивается 100-200 раз в секунду. баг описаны парой страниц раньше. других проблем нет.
и i2c желательно разогнать с 100 до 400кгц.
Реклама
Darth Cuauhtemoc
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Re: Часы на газоразрядных индикаторах

Сообщение Darth Cuauhtemoc »

Palmyr писал(а):1 - тратится ещё одна "драгоценная" ножка мк.
2 - видел схемы, где и секунды есть, и только по i2c подключение. Интересно как там сделано.

Для Меги 8 это несущественно, для Тини - конечно, но при таком большом выборе контроллеров, как сейчас, не лучше ли взять контроллер, у которого будет достаточно ног? В крайнем случае, индикацию можно сделать на сдвиговых регистрах, но самый точный способ считать время - прерывание. Поэтому, ножку желательно все таки выделить для этого.

В принципе, если так уж хочется обойтись без внешнего прерывания, опрашивать можно раз в секунду - точность установки времени человеком все равно не будет высокой, стоит ли гнаться за десятыми долями? Если бы я был поклонником безинтерраптного метода, я вообще опрашивал бы DS-ку раз в минуту, а то и реже, просто для коррекции времени.

И еще вопрос - а зачем нужна такая точность? Если нужен именно секундомер (т.е., надо точно отмерять интервалы времени) то тут я бы не только на прерывании сделал, но еще и генератор DS32kHz поставил, невзирая на его цену.

woddy писал(а):у меня опрашивается 100-200 раз в секунду. баг описаны парой страниц раньше. других проблем нет.

Я уже высказывал предположение, оно осталось незамеченным, возможно, вырубание основного питания DS1307 во время транзакции по I2C и приводит к тому, что время сбивается. Естественно, вероятность такого события при частоте опроса 100 ... 200 Гц будет куда выше, чем при опросе раз в секунду.
woddy писал(а):и i2c желательно разогнать с 100 до 400кгц.

DS1307 по даташиту работает только на 100 кГц:
The DS1307 operates in the standard mode (100kHz) only.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
woddy
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2013 22:27:00
Откуда: новосиб

Re: Часы на газоразрядных индикаторах

Сообщение woddy »

у меня от NXP все RTC, они 400 кгц умеют
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
sova
Встал на лапы
Сообщения: 110
Зарегистрирован: Вс окт 10, 2010 02:51:05
Откуда: Москва

Re: Часы на газоразрядных индикаторах

Сообщение sova »

Добрый день. В галерее был проект часов с GPS, галерея умерла. Никто не поможет ссылкой?
Нет безвыходных ситуаций - может не понравится решение
Реклама
Palmyr
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Сб апр 23, 2011 17:59:55
Откуда: Мурманск // СПБ

Re: Часы на газоразрядных индикаторах

Сообщение Palmyr »

Darth Cuauhtemoc писал(а):В принципе, если так уж хочется обойтись без внешнего прерывания, опрашивать можно раз в секунду - точность установки времени человеком все равно не будет высокой, стоит ли гнаться за десятыми долями? Если бы я был поклонником безинтерраптного метода, я вообще опрашивал бы DS-ку раз в минуту, а то и реже, просто для коррекции времени.

И еще вопрос - а зачем нужна такая точность? Если нужен именно секундомер (т.е., надо точно отмерять интервалы времени) то тут я бы не только на прерывании сделал, но еще и генератор DS32kHz поставил, невзирая на его цену.

Ну во общем-то я почти DS32kHz и ставлю: DS3231sn - как раз RTС и термокомпенсированный генератор в одном корпусе. :)

Darth Cuauhtemoc писал(а):Я уже высказывал предположение, оно осталось незамеченным, возможно, вырубание основного питания DS1307 во время транзакции по I2C и приводит к тому, что время сбивается. Естественно, вероятность такого события при частоте опроса 100 ... 200 Гц будет куда выше, чем при опросе раз в секунду.

По идее если питание при чтении отрубается, то время сбрасыватся вроде не должно.
Хотя на одних часах словил такой глюк - после сброса МК сбросилось и время на RTC. Повторить глюк не удалось :)
RTC там - M51T46, почти аналог ds1307. Как и когда в них считывается инфа с RTC мне не ведомо - прошивка не моя.

woddy писал(а):и i2c желательно разогнать с 100 до 400кгц.

DS3231 400кгц поддерживает, но всё остальное, что будет у меня висеть на I2C поддерживает только 100кгц.
Наше солнце, гори - не сгорай!
Изображение
Реклама
Аватара пользователя
SLvik
Друг Кота
Сообщения: 7622
Зарегистрирован: Ср май 28, 2008 00:32:54
Откуда: г. Россия
Контактная информация:

Re: Часы на газоразрядных индикаторах

Сообщение SLvik »

woddy писал(а):у меня от NXP все RTC, они 400 кгц умеют

Давайте разгонять шину до 700KHz.
:) :)) :)))

Мне это напомнило время когда процы в компах разгоняли.
:) :)) :)))

На самом деле тут чем медленнее шина, тем надёжнее.
:)
Аватара пользователя
A_AVL
Потрогал лапой паяльник
Сообщения: 311
Зарегистрирован: Чт фев 10, 2011 10:22:20
Откуда: Беларусь
Контактная информация:

Re: Часы на газоразрядных индикаторах

Сообщение A_AVL »

Palmyr писал(а):Допустим есть часы с секундными индикаторами.

С неё значение секунд придётся раз 20 за секунду считывать, чтобы вовремя отловить изменение секунд?

Да, в общем виде это так. Для DS1307, где есть выход 1Гц можно через прерывание сделать синхронизацию, а для других типов (М41Т56 и иже с ними), там всё равно есть только 512Гц, причём асинхронное к ходу часов из-за наличия механизма коррекции точности хода. С этими часами придётся всёравно ловить смену секунды.
Вариант с подсчётом времени внутри МК я не рассматривал изначально, бо это уже излишне-при наличии аппаратных качественных часов городить ещё и программные.
Теперь по необходимости привязки отображения секунд к их смене в часах: Если секунды отображаются, то они просто обязаны как точно устанаваливаться в "0", так и синхронно индицироваться, иначе это не часы с секундами, а невесть что.
Естественно, все вышенаписанное-моё личное мнение, и соглашаться с ним или нет - личное дело каждого.
Аватара пользователя
SLvik
Друг Кота
Сообщения: 7622
Зарегистрирован: Ср май 28, 2008 00:32:54
Откуда: г. Россия
Контактная информация:

Re: Часы на газоразрядных индикаторах

Сообщение SLvik »

A_AVL писал(а): Для DS1307, где есть выход 1Гц можно через прерывание сделать синхронизацию,.

Я тоже так делаю в часах с секундами.
В часах на 1й или 2х лампах микра считываентся при смене показаний - типа так ЧЧ>ММ> считывание > ЧЧ>ММ и так по кругу.
Пауза между считываниями больще секунды.
:)


A_AVL писал(а):Вариант с подсчётом времени внутри МК я не рассматривал изначально, бо это уже излишне-при наличии аппаратных качественных часов городить ещё и программные.

Тоже так думаю.
У меня есть часики с программным подсчётом времени, но они без DSок.
:)
Darth Cuauhtemoc
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Re: Часы на газоразрядных индикаторах

Сообщение Darth Cuauhtemoc »

A_AVL писал(а):Вариант с подсчётом времени внутри МК я не рассматривал изначально, бо это уже излишне-при наличии аппаратных качественных часов городить ещё и программные.

SLvik писал(а):Тоже так думаю.
:)

Интересно, а почему же тогда, несмотря на наличие аппаратных качественных часов, в компьютере время считывается из них только при старте, а дальше комп считает сам?
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Аватара пользователя
A_AVL
Потрогал лапой паяльник
Сообщения: 311
Зарегистрирован: Чт фев 10, 2011 10:22:20
Откуда: Беларусь
Контактная информация:

Re: Часы на газоразрядных индикаторах

Сообщение A_AVL »

Да всё просто. Потому что в далёких 80-х, когда появились первые ОС, эти самые качественные RTC были в виде отдельной платы расширения, не у всех, как опция, и стоили баксов под 200.
А дальше уже несмотря на наличие RTC в каждом ПК проявилась обратная совместимость.
И причём тут компьютер?
Darth Cuauhtemoc
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Re: Часы на газоразрядных индикаторах

Сообщение Darth Cuauhtemoc »

A_AVL писал(а):И причём тут компьютер?

Просто сделал свои часы по аналогии. Кстати, код это усложняет несильно. Зато позволяет вынести медленные пересылки по I2C в те моменты времени, где это некритично (чтение времени после старта, до входа в главный цикл, и запись при нажатии на кнопку Setup). Конечно, для простых часов и для I2C интерфейса, некритичного к таймингам, это не имеет значения, но RTC используется не только в часах.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Аватара пользователя
STR@NNIK
Потрогал лапой паяльник
Сообщения: 314
Зарегистрирован: Пт июл 01, 2011 01:32:10

Re: Часы на газоразрядных индикаторах

Сообщение STR@NNIK »

sova писал(а):Добрый день. В галерее был проект часов с GPS, галерея умерла. Никто не поможет ссылкой?

Нужно Мухомора искать , говорили что галерея его детище , может у него резервная копия есть .
Сам завис с повторением проекта .... знал бы выкачал весь сайт галереи себе в комп :(
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

Re: Часы на газоразрядных индикаторах

Сообщение *Trigger* »

Наконец-то появилось время выложить фотки своего приобретения.
Итак, встречайте:
ПИУ-2
Изображение
Изображение
Изображение
В комплекте инструкция и схема:
Изображение
Был приобретён разъём для подключения:
Изображение
Насчёт применения есть большие планы. Побольше, чем просто часы.
Пока сделал блок питания на 5 и -12,6В.Таких напряжений требует панель. 5В - для логики, а -12,6В - для преобразователя.
Изображение
Изображение
Изображение
Огромное спасибо Suslogon'у за панель!!!
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Palmyr
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Сб апр 23, 2011 17:59:55
Откуда: Мурманск // СПБ

Re: Часы на газоразрядных индикаторах

Сообщение Palmyr »

По поводу записи мусора в регистры DS1307 и подобных:
Если посмотреть на формат команды чтения данных:

Изображение

то в принципе становится понятно.

Если питание пропадает, и МК уже успел передать адрес ячейки памяти, но ещё не успел передать сигнал restart, то команда чтения ВНЕЗАПНО превращается в команду записи, и некий мусор может записаться в регистры RTC.

Вроде так. Что делать - непонятно.
Наше солнце, гори - не сгорай!
Изображение
Darth Cuauhtemoc
Говорящий с текстолитом
Сообщения: 1699
Зарегистрирован: Вс июн 16, 2013 18:41:45

Re: Часы на газоразрядных индикаторах

Сообщение Darth Cuauhtemoc »

По идее такого не должно быть, вырубившийся контроллер отпускает SDA, а высокий уровень на нем - это Read. Да и SCK он отпускает, так что транзакция просто не будет завершена. А вот как к этому относится DS1307, это конечно вопрос. Может быть и неопределенное поведение, кристалл то достаточно древний.

UPD: написанное выше верно для случая, если есть внешние резисторы подвески линий I2C к питанию. Если для этого используются внутренние "резисторы" МК, которые на самом деле ПТ, линии будут в обрыве, и там действительно навестись может что угодно.
У кошки четыре ноги - вход, выход, земля и питание. Но трогать ее не моги - получится замыкание.
Аватара пользователя
A_AVL
Потрогал лапой паяльник
Сообщения: 311
Зарегистрирован: Чт фев 10, 2011 10:22:20
Откуда: Беларусь
Контактная информация:

Re: Часы на газоразрядных индикаторах

Сообщение A_AVL »

Нормально относится, впрочем как и др. i2c устройства На одном своём проекте я повесил i2c на линии сканирования светодиодных индикаторов по общим анодам. Всё работало без сбоев.
Аватара пользователя
RoboC
Мудрый кот
Сообщения: 1795
Зарегистрирован: Ср апр 04, 2012 09:55:53
Откуда: Северодонецк
Контактная информация:

Re: Часы на газоразрядных индикаторах

Сообщение RoboC »

sova писал(а):Добрый день. В галерее был проект часов с GPS, галерея умерла. Никто не поможет ссылкой?

Какой нужен проект? их там много было...
Изображение
Изображение Изображение

Palmyr писал(а):С неё значение секунд придётся раз 20 за секунду считывать, чтобы вовремя отловить изменение секунд?


Я считываю ~128 раз(частота дин. индикации) , когда индикатор погашен :roll: .
У того, кто делает — получается редко. У того, кто не делает — не получается никогда.
Аватара пользователя
SLvik
Друг Кота
Сообщения: 7622
Зарегистрирован: Ср май 28, 2008 00:32:54
Откуда: г. Россия
Контактная информация:

Re: Часы на газоразрядных индикаторах

Сообщение SLvik »

Darth Cuauhtemoc писал(а):
A_AVL писал(а):Вариант с подсчётом времени внутри МК я не рассматривал изначально, бо это уже излишне-при наличии аппаратных качественных часов городить ещё и программные.

SLvik писал(а):Тоже так думаю.
:)

Интересно, а почему же тогда, несмотря на наличие аппаратных качественных часов, в компьютере время считывается из них только при старте, а дальше комп считает сам?

А чо спорить то ???
Я лишь высказал своё мнение.
В реале я как делал, так и буду делать по своему.
Так же и вы как делали, так и будете делать по своему.
Т.е. каждый останется со своими тараканами.
:)

PS:
Комп и часики 2 вещи несовместимые.
Походу только у вас часики так сделаны.
:)
Аватара пользователя
suslogon
Друг Кота
Сообщения: 10693
Зарегистрирован: Пн июл 14, 2008 21:28:00
Откуда: Москва
Контактная информация:

Re: Часы на газоразрядных индикаторах

Сообщение suslogon »

*Trigger*
кренки в со-8? а тока то хватит?
Ищу тиратрон ТХИ1-2000/4, ГРИ ИН-23, ФЭУ-103; 134; 135, 138, 155, 157, лампу ИСШ-7.
Любые ГИС серий 203, 225, 233, 244, 250, 296, 801, 838 в любом состоянии. Компоненты и детали от миниатюрных твердотельных лазеров.
Ответить

Вернуться в «Умные мысли»