Транзисторы - смогут управлять лампой но не смогут преобразовать код 1-2-4-8 в 1 включенный выход)) Дешифратор надобно) И опять 25 - надо ставить ИД1 или ИД10 где-то рядышком. Лучше уж пусть одна ИД1 рядом с лампой живет чем что-то там еще + ИД10.Charon писал(а):Да есть альтернатива.
Габариты хоть и побольше, но если использовать SMD, ненамного.
Кстати, для статической индикации, если индикаторы достаточно большие, транзисторы катодных ключей и базовые резисторы можно удобно расположить непосредственно у выводов индикаторов по кругу, и они тогда не будут съедать дополнительно площадь платы.
Часы на газоразрядных индикаторах
Re: Часы на газоразрядных индикаторах
- Реклама
Re: Часы на газоразрядных индикаторах
Согласен. Проблема в том, что я слепой уже. Не думаю что на такой подвиг соглашусь. Не отдых это уже.Charon писал(а):... SMD...ключей ...резисторы... у выводов индикаторов по кругу...
Спойлер

Re: Часы на газоразрядных индикаторах
На самом деле, все это мелочь насчет ИД1. В этих часах труднее всего оказалось а) выпаять лампы из тех плат что у меня оказались б) установить их в новую плату. Дело в том что шаг выводов ламп не кратен 1.27 и даже не кратен 0.6, поэтому пришлось долго подгонять шаблон шагом 0.3 и все равно, в итоге, когда стал собирать выяснилось что лампа от лампы отличаются , в общем присверливал отверстия по месту. Усилие прилагать недопустимо! Панелек, у меня не было.
Re: Часы на газоразрядных индикаторах
Я так понял, лампы с жесткими ножками, типа ИН-12?asidalv писал(а):Усилие прилагать недопустимо! Панелек, у меня не было.
Как впаял? Я использовал, должно быть, известный всем здесь метод - надергал гнезд с мам DB25, которые паяются на плату (не угловые). Но индикаторы слишком торчат
SO24 занимает примерно такую же площадь на плате, что и DIP16. А по удобству разводки - ИД1 нервно курит в сторонке.asidalv писал(а): И опять 25 - надо ставить ИД1 или ИД10 где-то рядышком.
Re: Часы на газоразрядных индикаторах
Что не так с удобством разводки? Всё отлично разводится. Если, конечно, часы не на логике делать, а на МК. Тогда можно как угодно подключить катоды к ИД1 и входы ИД1 к МК, а потом программно это учесть.
Пример реальной платы часов на ИН-16 (73x80мм, на плате - часы и преобразователь на MC34063):



Кстати говоря, у ИН-16 тоже с разводкой не всё хорошо. Выводы катодов расположены как попало.
Пример реальной платы часов на ИН-16 (73x80мм, на плате - часы и преобразователь на MC34063):
Кстати говоря, у ИН-16 тоже с разводкой не всё хорошо. Выводы катодов расположены как попало.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- Реклама
- Волосатый
- Сверлит текстолит когтями
- Сообщения: 1288
- Зарегистрирован: Пн апр 14, 2008 12:54:35
- Откуда: Город ГЕРОЙ Ленинград
- Контактная информация:
Re: Часы на газоразрядных индикаторах
А диодный мост на питании стоит для того, что бы не запариваться с полярностью источника питания, или там сетевой транс ставится?
Это если придумываешь схему, разводишь и пишешь под это программу сам. А если ты берешь часы без исходника, и тебя не удовлетворяет авторская печатка, вот тут начинаются танцы с бубном трассировщиком. Хорошо, если есть доступ к заводскому изготовлению, а если лут? Привет макарошки*Trigger* писал(а):Что не так с удобством разводки? Всё отлично разводится.
Опыт приходит сразу после того, как он был нужен...
Re: Часы на газоразрядных индикаторах
Диодный мост там потому, что БП сетевой в виде вилки без выпрямителя.
Кстати, эта плата ЛУТом сделана. Дорожки к индикаторам - 0,35мм.
PS. Только сейчас на этой фотке увидел, что там конденсатор по линии сброса МК не припаян. Забыл я его... А часы работают, далеко от меня.
Кстати, эта плата ЛУТом сделана. Дорожки к индикаторам - 0,35мм.
PS. Только сейчас на этой фотке увидел, что там конденсатор по линии сброса МК не припаян. Забыл я его... А часы работают, далеко от меня.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Re: Часы на газоразрядных индикаторах
Насчет "перепутать" катоды это идея.
Re: Часы на газоразрядных индикаторах
Кроме катодов, можно путать и линии данных 1-2-4-8. Оба этих приема использованы на плате выше. Как видите, от МК к ИД1 и от ИД1 к лампам ни одной перемычки.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- woody_mc
- Грызет канифоль
- Сообщения: 251
- Зарегистрирован: Пт янв 30, 2015 13:20:56
- Откуда: SPb
- Контактная информация:
Re: Часы на газоразрядных индикаторах
я всегда этим пользуюсь, если не надо экономить ресурс МК. но иногда проще сделать несколько перемычек, чем программно "выворачивать наизнанку" байты данных для их вывода. с этим столкнулся, когда делал светодиодную матрицу 32х8 на stp16c595 и при загрузке в 2 регистра данных, которые надо было побитно перебирать согласно выводам сегментов, вешал МК.*Trigger* писал(а):Кроме катодов, можно путать и линии данных 1-2-4-8.
а вешал по той простой причине, что изначально софт писался с нормальным выводом, где загрузка в регистры занимала минимум действий, а так как это все делалось в прерывании, да еще и с ШИМ в 1 байт, то каждый такт в прерывании очень важен, а еще имеется и тело программы.
в итоге все заработало сократив ШИМ на половину.
так что не везде такой метод применителен.
крокодил, крокожу и буду крокодить!
Re: Часы на газоразрядных индикаторах
Не надо ничего выворачивать. Вот обработка индикации в часах на ATMega8 (тех, что с эффектами):
Тут так много кода, т.к. эффекты. Основной смысл тут:
ШИМ лучше делать вторым прерывание таймера, по совпадению. В нём просто гасить все разряды. Изменяя значение регистра сравнения, можно изменить ширину импульса, т.е. яркость. За одно и паузу при переключении разрядов можно сделать, это избавит от проблем с засветкой.
А вот, кстати, код индикации часов, что на фото выше. Там и регулировка яркости есть, и антизасветка.
Спойлер
Код: Выделить всё
flash unsigned char razr[6]={0b100000,0b10000,0b1000,0b100,0b10,0b1};
flash unsigned char code[11]={0b000000,0b001000,0b001100,0b100100,0b110000,0b110100,0b010000,0b010100,0b100000,0b000100,0b111100};
// Timer2 overflow interrupt service routine
interrupt [TIM2_OVF] void timer2_ovf_isr(void)
{
if(counter<5) counter++;
else counter=0;
PORTD=PIND&0b11000000;
if((ind[counter]!=_ind[counter])&&mode){
if(change==0){
if(mode==1) {lum=-1; OCR2=16; TIMSK|=0x80;}
if(mode==2) rotate=0;
div=-1;
}
change|=(1<<counter);
}
if(change==0) _ind[counter]=ind[counter];
if((mode==2)&&(change&(1<<counter))) buffer=code[rotate];
else buffer=code[ind[counter]];
if(ind[6]&(1<<(5-counter))) buffer=buffer|0b10;
PORTC=(PINC&1)|buffer;
PORTD=PIND|razr[counter];
if(div<24) div++;
else{
div=0;
if(change&&(mode==1)){
if(lum<14) lum++;
else{
lum=0;
change=0;
TIMSK&=(~0x80);
_ind[0]=ind[0];
_ind[1]=ind[1];
_ind[2]=ind[2];
_ind[3]=ind[3];
_ind[4]=ind[4];
_ind[5]=ind[5];
}
OCR2=16+14*lum;
}
if(change&&(mode==2)){
if(rotate<9) rotate++;
else{
change=0;
_ind[0]=ind[0];
_ind[1]=ind[1];
_ind[2]=ind[2];
_ind[3]=ind[3];
_ind[4]=ind[4];
_ind[5]=ind[5];
}
}
}
} Код: Выделить всё
flash unsigned char razr[6]={0b100000,0b10000,0b1000,0b100,0b10,0b1}; //массив кодов разрядов
flash unsigned char code[11]={0b000000,0b001000,0b001100,0b100100,0b110000,0b110100,0b010000,0b010100,0b100000,0b000100,0b111100}; //массив кодов цифр Код: Выделить всё
buffer=code[ind[counter]]; //помешаем в buffer код цифры. ind[]-экранный буфер, там хранится то, что отображается в данный момент.
if(ind[6]&(1<<(5-counter))) buffer=buffer|0b10; //зажигаем точки
PORTC=(PINC&1)|buffer; //выводим в порт
PORTD=PIND|razr[counter]; //зажигаем разряд А вот, кстати, код индикации часов, что на фото выше. Там и регулировка яркости есть, и антизасветка.
Спойлер
Код: Выделить всё
flash unsigned char code[10]={0b0100,0b1100,0b0011,0b0001,0b1011,0b0010,0b1010,0b1000,0b1001,0b0000};
//код...
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
static unsigned char counter=0;
static unsigned char div=0;
_dot_l=0;
_dot_r=0;
if(dot_l&(1<<(3-counter))) _dot_l=1; //зажигаем точки
if(dot_r&(1<<(3-counter))) _dot_r=1;
if(ind[counter]!=sp){
PORTB=code[ind[counter]]; //включаем цифру, доставая код из массива
PORTB|=(1<<(counter+4)); //включаем анодный ключ, зажигаем лампу
}
if(counter<3) counter++;
else counter=0;
if(div<77) div++;
else{
div=0;
kn1=(~_kn1);
kn2=(~_kn2);
kn3=(~_kn3);
}
if(mig_dot) sec_dot=sec&1;
}
// Timer 0 output compare A interrupt service routine
interrupt [TIM0_COMPA] void timer0_compa_isr(void)
{
PORTB&=0x0F; //а тут её гасим. Это можно делать раньше выбора следующей, поставив, например, в регистр OCR0A значение 240. (255 - полная яркость, это значение ставить не стоит, МК не успеет обработать два идущих друг за другом прерывания.)
}
Последний раз редактировалось *Trigger* Чт янв 07, 2016 20:04:56, всего редактировалось 3 раза.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- woody_mc
- Грызет канифоль
- Сообщения: 251
- Зарегистрирован: Пт янв 30, 2015 13:20:56
- Откуда: SPb
- Контактная информация:
Re: Часы на газоразрядных индикаторах
отвечу очень справедливой цитатой с этого форума*Trigger* писал(а):Не надо ничего выворачивать
A_AVL писал(а): "Да Господи помилуй, каждый сходит с ума по-своему в этом сумасшедшем мире, не надо только мешать друг другу!"
крокодил, крокожу и буду крокодить!
-
watchmaker
- Поставщик валерьянки для Кота
- Сообщения: 2183
- Зарегистрирован: Вс ноя 15, 2009 23:13:59
- Откуда: Харьков
- Контактная информация:
Re: Часы на газоразрядных индикаторах
Это правда, что ИН в динамике издают довольно громкий треск или звон?
Иногда мой питомец уходит в такую спячку, что разбудить его можно только щелчком по первой ноге...
Re: Часы на газоразрядных индикаторах
Извините, не хотел Вас обидеть. Я только привел реализацию перемешивания катодов, которую использую сам.woody_mc писал(а): отвечу очень справедливой цитатой с этого форума
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- Iggis
- Держит паяльник хвостом
- Сообщения: 947
- Зарегистрирован: Пн мар 25, 2013 03:20:47
- Откуда: Tallinn
Re: Вот что получилось получается ))
Фиг вам!asidalv писал(а):Корпус 200*120*30 , возможно это самые "плоские" часы на ГРИ) Можно вешать на стенку)
Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других...
------
Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/
Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg

------
Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/
Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg

Re: Часы на газоразрядных индикаторах
Всё зависит от того, какие лампы (конкретные экземпляры, а не просто тип), какая частота индикации, какой ток через лампы, какой преобразователь и т.д. Среди всех моих часов только двое пищали - на ИН-12, причём слышно было весьма заметно, и этот писк совпадал с писком дросселя преобразователя, и на ИН-8-2 - эти часы слышно, только если вплотную к уху поднести.watchmaker писал(а):Это правда, что ИН в динамике издают довольно громкий треск или звон?
Вроде как, предполагаемая природа писка - деформация катодов от их нагрева разрядом, который то есть, то его нет (в динамике).
Точно сказать, будут пищать или нет, нельзя. Нужно пробовать собирать часы. Меньше вероятность писка при статической индикации, хотя там тоже он может быть, при плохом преобразователе.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- woody_mc
- Грызет канифоль
- Сообщения: 251
- Зарегистрирован: Пт янв 30, 2015 13:20:56
- Откуда: SPb
- Контактная информация:
Re: Часы на газоразрядных индикаторах
еще нехватало на форумах обижаться.*Trigger* писал(а):Извините, не хотел Вас обидеть.
просто я привел пример, где подобная вольность непозволительная роскошь. но это скорее исключение, а не правило
крокодил, крокожу и буду крокодить!
- Ян
- Поставщик валерьянки для Кота
- Сообщения: 1947
- Зарегистрирован: Вт ноя 01, 2005 17:32:22
- Откуда: Москва
Re: Вот что получилось получается ))
Так не честно! Вот это недоделанное изделие с торчащей платой 10мм.Iggis писал(а):Фиг вам!15 мм - http://radiokot.ru/forum/viewtopic.php? ... 4#p2105744
- Iggis
- Держит паяльник хвостом
- Сообщения: 947
- Зарегистрирован: Пн мар 25, 2013 03:20:47
- Откуда: Tallinn
Re: Часы на газоразрядных индикаторах
У вас кондеры торчат! И дроссель с кнопкамиЯн писал(а):Вот это недоделанное изделие с торчащей платой 10мм
А у меня гнездо питания 11.5мм плюс два текстолита по 1.5мм. И всё!
Ян, на фотке - это ваше очередное?
Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других...
------
Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/
Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg

------
Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/
Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg



