Часы на газоразрядных индикаторах
-
Palmyr
- Вымогатель припоя
- Сообщения: 564
- Зарегистрирован: Сб апр 23, 2011 17:59:55
- Откуда: Мурманск // СПБ
Re: Часы на газоразрядных индикаторах
Ещё как совсем запасной вариант вариант - вместо DS1307 запаять M41T56. Она pin-to-pin совместимая (по большей части программно совместимая), но в ней есть коррекция. Соответственно можно программно подстроить как хочешь не портя плату. 
Наше солнце, гори - не сгорай!


- Умка
- Это не хвост, это антенна
- Сообщения: 1377
- Зарегистрирован: Пт июн 22, 2012 20:51:16
- Откуда: Россия
Re: Часы на газоразрядных индикаторах
А самый идеальный вариант
DS1307 + DS32kHz
DS1307 + DS32kHz
-
totenkopf1984
- Встал на лапы
- Сообщения: 86
- Зарегистрирован: Вс июл 21, 2013 21:14:55
- Откуда: Омск
Re: Часы на газоразрядных индикаторах
Или DS3231. Но у таких решений цена... А DS1307 стоит 8 руб. 68 коп. в соике в партии 100 шт.
- Умка
- Это не хвост, это антенна
- Сообщения: 1377
- Зарегистрирован: Пт июн 22, 2012 20:51:16
- Откуда: Россия
Re: Часы на газоразрядных индикаторах
Тут вроде кто то купил дешёвых DS3231, а у них погрешность как у DS1307 + хреновый кварц.
Re: Часы на газоразрядных индикаторах
Подбираю комплектуху. Реалии, к сожалению, вносят свои коррективы, купить то что хочу - либо дорого, либо нет предложений. Итак, часики будут на STM8S003F3P6 - это 20-ногий контроллер + DS1307. По ногам
1 пин - пульт
2 пина (TxD и RxD) - 1-Wire
3 пина, в том числе NRST - кнопки
3 пина - I2C и прерывание для RTC
2 пина - управление транзисторами радиального преобразователя напряжения
3 пина - питание и конденсатор
В общем, ног не хватает
на индикацию остается только 6 ног.
В принципе, этого достаточно для часов без секунд - поскольку анодные (сеточные в ВЛИ) ключи никогда не включаются одновременно, можно поставить дешифратор 2 -> 4, а на оставшиеся 4 пина как раз поставить 74HC154 для никсей или 74HC4511 для ВЛИ, но что делать с разделителем? Может, повесить его на пин кнопки, развязав резистором, чтобы не было КЗ при нажатии кнопки?
Но тут ждала засада - мелкая логика стоит дорого, за исключением 74HC595. Это кардинально решает проблему нехватки ног, но как то некрасиво. Может, есть маленькая и недорогая ПЛИС, без наворотов, куда можно засунуть комбинационную логику, в соик корпусе?
Контроллер - 27 руб
RTC - 9 руб
Кварц - 4 руб
Температурный датчик DS18B20 - 50 руб (дорогой, собака)
Может, вместо него взять LM75? Он 22 рубля, к тому же I2C, что освободит два пина.
Транзисторы около 20 штук, MMBTA42, MMBTA92 и низковольтные для 1-Wire (если будет DS18B20) - ну пусть по 2 р. за штуку - 40 руб.
И пока еще не считал, сердечник для транса, провод, два мосфета и 4 диода.
Но в принципе нормально так выходит
недорого.
1 пин - пульт
2 пина (TxD и RxD) - 1-Wire
3 пина, в том числе NRST - кнопки
3 пина - I2C и прерывание для RTC
2 пина - управление транзисторами радиального преобразователя напряжения
3 пина - питание и конденсатор
В общем, ног не хватает
В принципе, этого достаточно для часов без секунд - поскольку анодные (сеточные в ВЛИ) ключи никогда не включаются одновременно, можно поставить дешифратор 2 -> 4, а на оставшиеся 4 пина как раз поставить 74HC154 для никсей или 74HC4511 для ВЛИ, но что делать с разделителем? Может, повесить его на пин кнопки, развязав резистором, чтобы не было КЗ при нажатии кнопки?
Но тут ждала засада - мелкая логика стоит дорого, за исключением 74HC595. Это кардинально решает проблему нехватки ног, но как то некрасиво. Может, есть маленькая и недорогая ПЛИС, без наворотов, куда можно засунуть комбинационную логику, в соик корпусе?
Контроллер - 27 руб
RTC - 9 руб
Кварц - 4 руб
Температурный датчик DS18B20 - 50 руб (дорогой, собака)
Может, вместо него взять LM75? Он 22 рубля, к тому же I2C, что освободит два пина.
Транзисторы около 20 штук, MMBTA42, MMBTA92 и низковольтные для 1-Wire (если будет DS18B20) - ну пусть по 2 р. за штуку - 40 руб.
И пока еще не считал, сердечник для транса, провод, два мосфета и 4 диода.
Но в принципе нормально так выходит
Последний раз редактировалось Charon Вс янв 31, 2016 23:56:23, всего редактировалось 1 раз.
-
Dark_Rider
- Держит паяльник хвостом
- Сообщения: 956
- Зарегистрирован: Чт июл 19, 2012 10:30:17
Re: Часы на газоразрядных индикаторах
Я бы для начала убрал 1307, кнопки можно и 1 портом контроллировать:
http://www.compitech.ru/html.cgi/arhiv/ ... at_106.htm

Сам я не умею так делать, но встречал такую схему.
http://www.compitech.ru/html.cgi/arhiv/ ... at_106.htm
Сам я не умею так делать, но встречал такую схему.
- woody_mc
- Грызет канифоль
- Сообщения: 251
- Зарегистрирован: Пт янв 30, 2015 13:20:56
- Откуда: SPb
- Контактная информация:
Re: Часы на газоразрядных индикаторах
Charon писал(а):74HC595. Это кардинально решает проблему нехватки ног, но как то некрасиво. Может, есть маленькая и недорогая ПЛИС
5ти копеечная МС значит не устраивает, а дорогая ПЛИС + ее программить надо...
для 595 нужно всего 3 ноги, а разрядов на ней можно -дцать штук сделать (будь то статика или донамика), на тех же 3 ногах МК
Dark_Rider писал(а):Я бы для начала убрал 1307, кнопки можно и 1 портом контроллировать:
http://www.compitech.ru/html.cgi/arhiv/ ... at_106.htm
можно, но при наличии АЦП. или при динамической индикации на 1 порт можно повесить на каждый разряд по кнопке (не забывая про диоды).
если такая дикая неприязнь к 595, то что мешает взять МК "побольше"? к тому же у некоторых есть в "кишках" RTC.
крокодил, крокожу и буду крокодить!
Re: Часы на газоразрядных индикаторах
Без 1307, если брать МК с набортным RTC, дороже выходит
STM32F030F4 уже 52 рубля, а STM8S003F3 + DS1307 - 36 руб. Ну и STM8 можно от 5В запитать, а это нужно для управления мосфетами преобразователя - чтобы не ставить снаббер, хочу взять транзисторы на 60В сток-исток, 2N7002 например, правда, я еще не считал по току.
Насчет кнопок идея хорошая, но если не найду ПЛИС, поставлю 595 регистры, тогда мудрить не понадобится. Да и трех кнопок мало, надо 4: режим, инкремент, декремент, и отмена (отказ от сохранения значений, просто сброс МК). Вначале думал обойтись без декремента, это возможно в часах, но в дате нет - должна быть возможность декремента для года. Да и в часах он удобен - чтобы не прокручивать весь цикл, если промахнулся при установке на пару значений минут, например.
Неприязнь к 595 не дикая, а легкая
1) Если планарный корпус, а мне надо именно такой, она неудобна в разводке, когда соединяешь в цепочку - один из выходов находится на другой стороне.
2) Немного обидно, найдя такую удобную вещь, как дешифратор 74HC154, обнаружить, что он стоит, как чугунный мост.
Я бы с радостью взял контроллер побольше, я так и хотел сначала, STM8S003K3 в LQFP32, например, и он ненамного дороже, но его предложений мало. А вообще конечно, малоногий контроллер и 595-е выходят дешевле.
А ПЛИС ведь есть и мелкие, чисто комбинационные, ног на 16. Но программить надо, это да
Насчет кнопок, можно сколько угодно повесить на регистр с параллельным входом и последовательным выходом, независимо от индикации, своего рода 595 наоборот.
Пожалуй, да, индикацию сделаю на 595-ых, дешево и сердито, не надо никаких ПЛИС
Но динамическую - в целях экономии транзисторов и резисторов.
Кто-нибудь юзал I2C температурный датчик LM75? Он в два раза дешевле DS18B20, но нет ли каких засад, типа ограничения по длине шины, или того, что I2C нельзя тянуть проводами, ну или что-то другое.
P.S. И такой вопрос - а как сделать индикацию температуры на цифровых никсях? Единственно, что пришло на ум, десятки и единицы минут показывают температуру, единицы часов гасим (это будет сигнализировать, что отображается температура), ну а десятки часов - знак, 0 - положительный, единица - отрицательный. Может, у кого есть лучшие идеи?
Насчет кнопок идея хорошая, но если не найду ПЛИС, поставлю 595 регистры, тогда мудрить не понадобится. Да и трех кнопок мало, надо 4: режим, инкремент, декремент, и отмена (отказ от сохранения значений, просто сброс МК). Вначале думал обойтись без декремента, это возможно в часах, но в дате нет - должна быть возможность декремента для года. Да и в часах он удобен - чтобы не прокручивать весь цикл, если промахнулся при установке на пару значений минут, например.
Неприязнь к 595 не дикая, а легкая
1) Если планарный корпус, а мне надо именно такой, она неудобна в разводке, когда соединяешь в цепочку - один из выходов находится на другой стороне.
2) Немного обидно, найдя такую удобную вещь, как дешифратор 74HC154, обнаружить, что он стоит, как чугунный мост.
Я бы с радостью взял контроллер побольше, я так и хотел сначала, STM8S003K3 в LQFP32, например, и он ненамного дороже, но его предложений мало. А вообще конечно, малоногий контроллер и 595-е выходят дешевле.
А ПЛИС ведь есть и мелкие, чисто комбинационные, ног на 16. Но программить надо, это да
Насчет кнопок, можно сколько угодно повесить на регистр с параллельным входом и последовательным выходом, независимо от индикации, своего рода 595 наоборот.
Пожалуй, да, индикацию сделаю на 595-ых, дешево и сердито, не надо никаких ПЛИС
Кто-нибудь юзал I2C температурный датчик LM75? Он в два раза дешевле DS18B20, но нет ли каких засад, типа ограничения по длине шины, или того, что I2C нельзя тянуть проводами, ну или что-то другое.
P.S. И такой вопрос - а как сделать индикацию температуры на цифровых никсях? Единственно, что пришло на ум, десятки и единицы минут показывают температуру, единицы часов гасим (это будет сигнализировать, что отображается температура), ну а десятки часов - знак, 0 - положительный, единица - отрицательный. Может, у кого есть лучшие идеи?
Последний раз редактировалось Charon Пн фев 01, 2016 01:08:26, всего редактировалось 1 раз.
-
Palmyr
- Вымогатель припоя
- Сообщения: 564
- Зарегистрирован: Сб апр 23, 2011 17:59:55
- Откуда: Мурманск // СПБ
Re: Часы на газоразрядных индикаторах
Умка писал(а):Тут вроде кто то купил дешёвых DS3231, а у них погрешность как у DS1307 + хреновый кварц.
Ну так, покупая задёшево у китайцев вполне можно ожидать что общее у купленной микросхемы с оригиналом это только маркировка.
DS3231 на Ebay куча предложений с ценой поштучно в 5-6 раз дешевле чем на сайте производителя большим оптом.
Наше солнце, гори - не сгорай!


- woody_mc
- Грызет канифоль
- Сообщения: 251
- Зарегистрирован: Пт янв 30, 2015 13:20:56
- Откуда: SPb
- Контактная информация:
Re: Часы на газоразрядных индикаторах
Charon писал(а): ограничения по длине шины, или того, что I2C нельзя тянуть проводами, ну или что-то другое.
http://radiokot.ru/forum/viewtopic.php?f=24&t=74776
Palmyr писал(а):на Ebay куча предложений с ценой поштучно в 5-6 раз дешевле чем на сайте производителя большим оптом.
жду такую

крокодил, крокожу и буду крокодить!
-
Palmyr
- Вымогатель припоя
- Сообщения: 564
- Зарегистрирован: Сб апр 23, 2011 17:59:55
- Откуда: Мурманск // СПБ
Re: Часы на газоразрядных индикаторах
Charon писал(а):Кто-нибудь юзал I2C температурный датчик LM75? Он в два раза дешевле DS18B20, но нет ли каких засад, типа ограничения по длине шины, или того, что I2C нельзя тянуть проводами, ну или что-то другое.
I2C - внутрисхемная шина. Даже если и заведётся с проводами на много метров, то с помехами проблема будет. Готовься к тому, что и в мастере и в слейве I2C FSM может (и скорее всего будет) виснуть.
Charon писал(а):P.S. И такой вопрос - а как сделать индикацию температуры на цифровых никсях? Единственно, что пришло на ум ... Может, у кого есть лучшие идеи?
Можно сразу в градусах Кельвина показывать - тогда и знак не нужен
Ну а так - можно точки/дополнительные неонки задействовать.
Наше солнце, гори - не сгорай!


- Умка
- Это не хвост, это антенна
- Сообщения: 1377
- Зарегистрирован: Пт июн 22, 2012 20:51:16
- Откуда: Россия
Re: Часы на газоразрядных индикаторах
Это понятно.Palmyr писал(а):Ну так, покупая задёшево у китайцев вполне можно ожидать что общее у купленной микросхемы с оригиналом это только маркировка.![]()
DS3231 на Ebay куча предложений с ценой поштучно в 5-6 раз дешевле чем на сайте производителя большим оптом.
Интересна реальная разница в погрешности хода между DS3231 и DS1307 + DS32kHz, я так думаю последняя поточнее будет.
Конечно если последняя такого плана будет:

Мне так думается что и дешёвая 1307 с хорошим кварцем и правильным монтажём будет давать дикую погрешность.
Всё же раньше такого фуфла было поменьше... RTC уступают в точности хода часам на простейшей локгике.. это нонсенс.
Re: Часы на газоразрядных индикаторах
По моему экспириенсу DS3231 точнее, чем DS32khz. И ещё у неё есть регистр подстройки.
-
Dark_Rider
- Держит паяльник хвостом
- Сообщения: 956
- Зарегистрирован: Чт июл 19, 2012 10:30:17
Re: Часы на газоразрядных индикаторах
Скоро будет смена февраля, посмотрим, как часы переставят дату (1 месяц правда еще , но все равно) 
Re: Часы на газоразрядных индикаторах
Palmyr писал(а):I2C - внутрисхемная шина. Даже если и заведётся с проводами на много метров, то с помехами проблема будет.
Ясно, ладно, придется на DS18B20 раскошелиться. Хотя конечно I2C бегает по HDMI кабелям, а они до 15 метров бывают, но лучше уж проверенную 18B20, дешевле наверное будет, чем искать U/FTP витую пару. Кстати, а какова дальность 1-Wire? У кого какие длины кабеля были на практике, и все работало?
Умка писал(а):Всё же раньше такого фуфла было поменьше... RTC уступают в точности хода часам на простейшей локгике.. это нонсенс.
Никакого нонсенса. Просто в часах на логике был подстроечный конденсатор, можно было сунуть любой кварц и подстроить генератор под него, а у RTC они в животе, так что только взять правильный кварц.
У меня вот вопрос, в даташите на DS1307 указаны параметры кварца частота 32768, емкость нагрузки 12.6 пФ, ESR не более 45 кОм. И если с первыми двумя понятно, то с третьим нет, его не указывают в параметрах кварца, что будет, если оно будет больше 45 кОм? Изменится частота, или просто генератор будет медленнее стартовать (вплоть до невозможности запуститься)? Частота по идее меняться не должна конечно.
Последний раз редактировалось Charon Пн фев 01, 2016 11:42:36, всего редактировалось 1 раз.
- Умка
- Это не хвост, это антенна
- Сообщения: 1377
- Зарегистрирован: Пт июн 22, 2012 20:51:16
- Откуда: Россия
Re: Часы на газоразрядных индикаторах
Да не пишите ерунды ради бога!!!Charon писал(а):Никакого нонсенса. Просто в часах на логике был подстроечный конденсатор, можно было сунуть любой кварц и подстроить генератор под него, а у RTC они в животе, так что только взять правильный кварц.
От подстроечника тольку ноль и .уй десятых. Точность только от кварца зависит.
Re: Часы на газоразрядных индикаторах
Почему же ерунда? Частота хоть и немного, но зависит от емкости нагрузки, поэтому на кварцах и указывают емкость нагрузки, при которой он обеспечит заданную точность. И подстроечник позволяет сделать емкость такой, какая нужна для конкретного кварца, при этом будет учтена и емкость монтажа, которая может быть разной в зависимости от разводки, и часы пойдут точно. Так оно и делалось в часах на 176ИЕ12.
- Умка
- Это не хвост, это антенна
- Сообщения: 1377
- Зарегистрирован: Пт июн 22, 2012 20:51:16
- Откуда: Россия
Re: Часы на газоразрядных индикаторах
Charon
Во первых, 176ИЕ12 это не простейшая логика, а специлизорованная "часовая" микросхема под кварц 32768Гц
Во вторых даже с ней погрешность зависила исключительно от кварца и устранялась заменой онного.
Ксати новые "цилиндрики" уже не прокатывали, хорошо работали только старые "лодочки".
Простейшая логика это например генератор на 155ЛА3. (555ЛА3). и кварц 100кГц
При нормальном кварце погрешность не более 1с/48ч
Во первых, 176ИЕ12 это не простейшая логика, а специлизорованная "часовая" микросхема под кварц 32768Гц
Во вторых даже с ней погрешность зависила исключительно от кварца и устранялась заменой онного.
Ксати новые "цилиндрики" уже не прокатывали, хорошо работали только старые "лодочки".
Простейшая логика это например генератор на 155ЛА3. (555ЛА3). и кварц 100кГц
При нормальном кварце погрешность не более 1с/48ч
Последний раз редактировалось Умка Пн фев 01, 2016 12:03:36, всего редактировалось 1 раз.
- woody_mc
- Грызет канифоль
- Сообщения: 251
- Зарегистрирован: Пт янв 30, 2015 13:20:56
- Откуда: SPb
- Контактная информация:
Re: Часы на газоразрядных индикаторах
Charon писал(а):поэтому на кварцах и указывают емкость нагрузки, при которой он обеспечит заданную точность.
если нет достоверного источника, то надо писать ИМХО, чтоб люди знали, что это Ваше мнение, а не правило.
емкость указывают для того, чтобы не срезать фронты ниже минимального уровня, с которым работает генератор, а девиация частоты кварца от емкости зависит, как написал коллега:
Умка писал(а):От подстроечника тольку ноль и .уй десятых.
подтверждений тому полно, например в данном форуме: ссылко
крокодил, крокожу и буду крокодить!