Да есть альтернатива.
Габариты хоть и побольше, но если использовать SMD, ненамного.
Кстати, для статической индикации, если индикаторы достаточно большие, транзисторы катодных ключей и базовые резисторы можно удобно расположить непосредственно у выводов индикаторов по кругу, и они тогда не будут съедать дополнительно площадь платы.
Charon писал(а):Да есть альтернатива.
Габариты хоть и побольше, но если использовать SMD, ненамного.
Кстати, для статической индикации, если индикаторы достаточно большие, транзисторы катодных ключей и базовые резисторы можно удобно расположить непосредственно у выводов индикаторов по кругу, и они тогда не будут съедать дополнительно площадь платы.
Транзисторы - смогут управлять лампой но не смогут преобразовать код 1-2-4-8 в 1 включенный выход)) Дешифратор надобно) И опять 25 - надо ставить ИД1 или ИД10 где-то рядышком. Лучше уж пусть одна ИД1 рядом с лампой живет чем что-то там еще + ИД10.
На самом деле, все это мелочь насчет ИД1. В этих часах труднее всего оказалось а) выпаять лампы из тех плат что у меня оказались б) установить их в новую плату. Дело в том что шаг выводов ламп не кратен 1.27 и даже не кратен 0.6, поэтому пришлось долго подгонять шаблон шагом 0.3 и все равно, в итоге, когда стал собирать выяснилось что лампа от лампы отличаются , в общем присверливал отверстия по месту. Усилие прилагать недопустимо! Панелек, у меня не было.
asidalv писал(а):Усилие прилагать недопустимо! Панелек, у меня не было.
Я так понял, лампы с жесткими ножками, типа ИН-12?
Как впаял? Я использовал, должно быть, известный всем здесь метод - надергал гнезд с мам DB25, которые паяются на плату (не угловые). Но индикаторы слишком торчат
asidalv писал(а): И опять 25 - надо ставить ИД1 или ИД10 где-то рядышком.
SO24 занимает примерно такую же площадь на плате, что и DIP16. А по удобству разводки - ИД1 нервно курит в сторонке.
Что не так с удобством разводки? Всё отлично разводится. Если, конечно, часы не на логике делать, а на МК. Тогда можно как угодно подключить катоды к ИД1 и входы ИД1 к МК, а потом программно это учесть.
Пример реальной платы часов на ИН-16 (73x80мм, на плате - часы и преобразователь на MC34063):
Кстати говоря, у ИН-16 тоже с разводкой не всё хорошо. Выводы катодов расположены как попало.
Этот пост оказался полезен? Не поленись, нажми слева!
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
А диодный мост на питании стоит для того, что бы не запариваться с полярностью источника питания, или там сетевой транс ставится?
*Trigger* писал(а):Что не так с удобством разводки? Всё отлично разводится.
Это если придумываешь схему, разводишь и пишешь под это программу сам. А если ты берешь часы без исходника, и тебя не удовлетворяет авторская печатка, вот тут начинаются танцы с бубном трассировщиком. Хорошо, если есть доступ к заводскому изготовлению, а если лут? Привет макарошки
Опыт приходит сразу после того, как он был нужен...
Кроме катодов, можно путать и линии данных 1-2-4-8. Оба этих приема использованы на плате выше. Как видите, от МК к ИД1 и от ИД1 к лампам ни одной перемычки.
Этот пост оказался полезен? Не поленись, нажми слева!
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
*Trigger* писал(а):Кроме катодов, можно путать и линии данных 1-2-4-8.
я всегда этим пользуюсь, если не надо экономить ресурс МК. но иногда проще сделать несколько перемычек, чем программно "выворачивать наизнанку" байты данных для их вывода. с этим столкнулся, когда делал светодиодную матрицу 32х8 на stp16c595 и при загрузке в 2 регистра данных, которые надо было побитно перебирать согласно выводам сегментов, вешал МК.
а вешал по той простой причине, что изначально софт писался с нормальным выводом, где загрузка в регистры занимала минимум действий, а так как это все делалось в прерывании, да еще и с ШИМ в 1 байт, то каждый такт в прерывании очень важен, а еще имеется и тело программы.
в итоге все заработало сократив ШИМ на половину.
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 и подобные.
Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других...
------
Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/
Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg
watchmaker писал(а):Это правда, что ИН в динамике издают довольно громкий треск или звон?
Всё зависит от того, какие лампы (конкретные экземпляры, а не просто тип), какая частота индикации, какой ток через лампы, какой преобразователь и т.д. Среди всех моих часов только двое пищали - на ИН-12, причём слышно было весьма заметно, и этот писк совпадал с писком дросселя преобразователя, и на ИН-8-2 - эти часы слышно, только если вплотную к уху поднести.
Вроде как, предполагаемая природа писка - деформация катодов от их нагрева разрядом, который то есть, то его нет (в динамике).
Точно сказать, будут пищать или нет, нельзя. Нужно пробовать собирать часы. Меньше вероятность писка при статической индикации, хотя там тоже он может быть, при плохом преобразователе.
Этот пост оказался полезен? Не поленись, нажми слева!
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Ян писал(а):Вот это недоделанное изделие с торчащей платой 10мм
У вас кондеры торчат! И дроссель с кнопками .
А у меня гнездо питания 11.5мм плюс два текстолита по 1.5мм. И всё!
Ян, на фотке - это ваше очередное?
Правильно заданный вопрос - уже половина ответа. Не мучайте себя и других...
------
Полезный лайфхак - чтобы увидеть картинку в оригинальном размере, удалите из адреса слово medium/
Например: http:///img.radiokot.ru/files/86369/medium/hi06i91ui.jpg