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

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

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

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

Сообщение SLvik »

КАШАК писал(а):Вот из-за хрупкости и оставил запасные :)
А чо вы будете в волейбол часиками играть? :) :)) :))) :)) :)

Вот декатронные часики с 2010го ходят и на них ни одна лампа ещё не сдохла.
http://radiokot.ru/forum/viewtopic.php?p=381305#p381305
:)
Реклама
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

Они у меня на рабочем столе стоят, могу и задеть чем-то. Котяру тоже никто не отменял :)

Без микросхем сделаны? Синхронизация с сетью 220? :)
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Аватара пользователя
SLvik
Друг Кота
Сообщения: 7622
Зарегистрирован: Ср май 28, 2008 00:32:54
Откуда: г. Россия
Контактная информация:

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

Сообщение SLvik »

КАШАК писал(а):Они у меня на рабочем столе стоят, могу и задеть чем-то. Котяру тоже никто не отменял :)
У меня тоже кошка есть.
Часы стоят на полке - коты по ней не лазиют.
Часы конечно переставьте, а то случайно можно кувалдочкой задеть.
:) :)) :))) :)) :)
КАШАК писал(а):Без микросхем сделаны? Синхронизация с сетью 220? :)
Без микросхем - на транзисторах.
Синхронизация от сети - ночью вперёд, днём назад, в целом немного отстают.
:)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Кроме этого, уже на этапе программирования пришла идея по динамической индикации. Было бы удобнее подавать сигнал с выхода канала ШИМ МК на лампы через обычную микросхему логики. Тогда отпадает необходимость крутить программный ШИМ для индикации
Даже логика не нужна. Хватает первого транзистора анодного ключа. Выбор разряда в базу, а инверсный PWM на эмиттеры. Можно наоборот: инверсный сигнал выбора разряда на эмиттер, а ШИМ в базу (при этом можно использовать один резистор на всех).
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Аватара пользователя
КАШАК
Это не хвост, это антенна
Сообщения: 1303
Зарегистрирован: Вс апр 19, 2009 17:20:22
Откуда: г.Ростов-на-Дону/г.Таганрог/г.Геленджик
Контактная информация:

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

Сообщение КАШАК »

О, интересная мысль, один дополнительный транзистор против микрухи. Обязательно попробую :)
Опыт растет прямо пропорционально выведенному из строя оборудованию...
Реклама
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Не дополнительный, а то что уже стоит в схеме. Q7-Q12

Вот у меня - VT6, 8, 10, 12, 14. Только у меня чуть хитрее задаётся ток для следующего каскада.
Изображение

http://robocua.blogspot.com/2013/12/12.html <-- там аналогично VT1, 3, 5, 7.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
RoboC
Мудрый кот
Сообщения: 1795
Зарегистрирован: Ср апр 04, 2012 09:55:53
Откуда: Северодонецк
Контактная информация:

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

Сообщение RoboC »

В чем преимущество? Вы же не сможете управлять яркостью каждого разряда..
У того, кто делает — получается редко. У того, кто не делает — не получается никогда.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Дааа??? а в той схеме, где VT6, 8 итд - как раз это и сделано... При конфигурации уровня пониженной яркости, два разряда работают на макс. яркости, а два - с выбираемой.
СпойлерВот как это реализуется. Динамика работает от таймера 3 в данном случае, а регистр compare этого же таймера и формирует ШИМ. Но так как включена буферизация - загружается "compare" следующего знака. Впрочем, так и получается, что в прерывании выбирается анод текущего знакоместа и подготавливаются данные для следующего: символ заталкивается в сдвиговый регистр и назначается яркость.

Код: Выделить всё

__interrupt void TIM3_OVR_UIF(void) {
  
  unsigned int outsimb, pwm_level;
  unsigned char nextpos;
  
  TIM3_SR1_bit.UIF=0;        //Сбросим признак прерывания
  
  nextpos = (pos < 3) ? pos + 1 : 0;
  PA_ODR |= (anodesel[0] | anodesel[1] | anodesel[2] | anodesel[3]); // гасим все аноды 
  pwm_level = bright[ ((videobright[nextpos] == normal) ? 15 : darklevel & 0x0f ) ] ;
  TIM3_CCR2H = pwm_level >> 8;
  TIM3_CCR2L = pwm_level & 0xff;
  
#ifdef WITHSPI
  while (SPI_SR_bit.BSY == 1);
#endif
  SPI_LD = 1; // Load strobe
  SPI_LD = 0;
  
  PA_ODR &= ((videobuff[pos] & BLINKMASK & (blink_cnt >> 2)) |\
    (videobuff[pos] & BLANKMASK)) ? 0xff : ~anodesel[pos];
  
  PA_ODR_bit.ODR6 = (pos == 0) ? divider : 1;
    
  pos = nextpos;
Правда, тут я не напрягаюсь, в аттрибуте выводимого символа указывается или макс. яркость или пониженная. Но вот пониженная может быть любая из 16 из таблицы или вообще любая.
В prismaclock тоже драйвер позволяет выбрать любую яркость для каждого знакоместа. Но там такой эффект не использован из-за того что у MSPшного микроконтроллера очень мало памяти, как оказалось.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
RoboC
Мудрый кот
Сообщения: 1795
Зарегистрирован: Ср апр 04, 2012 09:55:53
Откуда: Северодонецк
Контактная информация:

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

Сообщение RoboC »

В чем же преимущество?
Я управляю индикацией используя 1 прерывание по переполнению,"играя" внутри счетчиком таймера.
В Вашем варианте , как я понял, вы "играете" параметром шим, использую так же 1 препывание. Но вам нужна еще одна дополнительная ножка МК для шима. :dont_know:
Процессорное время не освобождается,длинна кода будет примерно одинакова как и время обработки прерывания, но + еще одна ножка.
У того, кто делает — получается редко. У того, кто не делает — не получается никогда.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Ног у меня хватает. На нехватку не жалуюсь. Процессорное время - "экономится": мне не нужно напрягаться, чтобы погасить лампу. Т.е. в прерывании сказал какая лампа, что должна показывать и как долго. Всё. выходим из прерывания и возвращаемся только на следующий символ. А счетчик таймера, как был при инициализации запрограммирован - так и остаётся.
Да, этот вариант позволяет только регулировать яркость. "Переливания" таким способом не реализуешь. Но, простые прагматичные вещи делаются практически аппаратно, с минимальным процессорным вмешательством.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
a_winner
Грызет канифоль
Сообщения: 275
Зарегистрирован: Чт сен 24, 2015 17:46:26
Откуда: Обираловка, МО
Контактная информация:

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

Сообщение a_winner »

RoboC, поддержу uldemir. Используя аппаратный ШИМ, а точнее просто отдельный выход ШИМ с МК мы можем при относительно небольшой частоте динамической индикации в очень широких пределах регулировать яркость.

Можно более классический вариант использовать, не такой изящный, как у uldemir.
Вложения
drivers.png
(18.36 КБ) 366 скачиваний
Errare humanum est
Аватара пользователя
a_winner
Грызет канифоль
Сообщения: 275
Зарегистрирован: Чт сен 24, 2015 17:46:26
Откуда: Обираловка, МО
Контактная информация:

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

Сообщение a_winner »

А я вот собственно чего зашел. А никто не использовать TPIC6B595 в качестве драйверов анодов? Это 8-битный сдвиговый регистр с открытым стоком, током до 150мА и напряжением до 50В. Ценник в розницу в Москве рублей 50, вроде бы.
Errare humanum est
Аватара пользователя
SLvik
Друг Кота
Сообщения: 7622
Зарегистрирован: Ср май 28, 2008 00:32:54
Откуда: г. Россия
Контактная информация:

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

Сообщение SLvik »

А для анодов не прокатит без выходных транзисторов.
А по катодам пойдёт.
:)
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

a_winner писал(а):А я вот собственно чего зашел. А никто не использовать TPIC6B595 в качестве драйверов анодов?
Хм, у него же втекающий открытый сток. Так что его скорее можно применить как катодный драйвер (только 8 выходов - маловато будет). Использовать как первый каскад анодного? Тоже может не получиться, так как в закрытом состоянии к нему прикладывается полное анодное напряжение (а это далеко не 50в).

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

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

Сообщение RoboC »

a_winner писал(а):Используя аппаратный ШИМ, а точнее просто отдельный выход ШИМ с МК мы можем при относительно небольшой частоте динамической индикации в очень широких пределах регулировать яркость.
Вы немного не разобрались в методе. :)
В широких диапазоне, от включения до выключения, и так можно регулировать яркость каждого разряда использую "классику".
Владимир же, просто экономит одно прерывание для выключения анодов(в среднем это 8-10 тактов МК), платя за это 1 ножкой МК.

TPIC6B595 гигантского размера, от5 В и, используя их, придется ставить на каждый катод диод, куда интересней ULN2003.
У того, кто делает — получается редко. У того, кто не делает — не получается никогда.
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Только в ULN нет сдвигового регистра. и выходов еще меньше. Так что MAX6920 рулит - и сдвиговый регистр, и 12 выходов, и 78в. Правда пушпул с довольно слабыми выходами. Но это не мешает использовать и как катодные ключи, и как анодные.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
a_winner
Грызет канифоль
Сообщения: 275
Зарегистрирован: Чт сен 24, 2015 17:46:26
Откуда: Обираловка, МО
Контактная информация:

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

Сообщение a_winner »

Конечно, катодов!
В 2 часа ночи бывают и не такие "оговорки" :)
Ну и не сильно она огромная, so-20 всего.

RoboC, Вы используете ещё один таймер, чтобы делать программный ШИМ? Или, как я понимаю, можно одним таймером, но прерывание по переполнению на динамическую индикацию использовать, а по сравнению для управления яркостью, каждый раз меняя значение в регистре сравнения? В любом случае, слишком часто вызывается прерывание. Мне, например, не очень нравится делать программно то, что можно без особых затрат сделать аппаратно. Одна ножка МК - это так много разве? :) И код читаемее будет, и понятно, как работает.
Ну, и я хотел написать не про диапазон регулировки яркости, а про дискретность между уровнями. Не так выразился.
Так что MAX6920 рулит - и сдвиговый регистр, и 12 выходов, и 78в. Правда пушпул с довольно слабыми выходами. Но это не мешает использовать и как катодные ключи, и как анодные.
Думаю, делая часы с этой м\с многих отпугнёт то, что нужно 2 питания делать. Я для этого после бустера делал умножитель на 3: После первого плеча 62В, на выходе - 180В.
Только не понял, как Вы для анодов ГРИ её хотите использовать.
Errare humanum est
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

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

Сообщение uldemir »

Я не хочу, а уже использовал: http://radiokot.ru/forum/viewtopic.php? ... 1#p2628291
Разумеется, дюжина анодных ключей - это не для четырёх или шестиламповых часов. Наиболее актуально - для многоразрядных панаплексов. Ну и фишка в том, что используя "пушпульность" максимки автоматически изящно делается напряжение смещения на неактивных анодах. И, да, снова нужно два питания, только в этом случае +60 и -120 (примерно).
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Аватара пользователя
RoboC
Мудрый кот
Сообщения: 1795
Зарегистрирован: Ср апр 04, 2012 09:55:53
Откуда: Северодонецк
Контактная информация:

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

Сообщение RoboC »

a_winner писал(а):RoboC, Вы используете ещё один таймер, чтобы делать программный ШИМ?
1 таймер прерывание по переполнению.
Вот я кому то давно объяснял как изменять яркость , миниатюра осталась в рисунках кота:
Изображение
У АВР прерывание по переполнению и по совпадению ..
У того, кто делает — получается редко. У того, кто не делает — не получается никогда.
Ответить

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