6-ти разрядный индикатор

До сих пор не пойму, почему люди хотят сначало радио?
Предлагаю сделать кнопочки и ручечки…

Говорят НЕТ!
Давай сначала радио, а все остальное потом.

Как говорится, кто покупает микросхемы, тот и заказывает музыку.

В общем есть задача сделать Multi-Radio(COM/NAV/ADF/SQW).
А какое радио без светодиодных индикаторов?
Существующие версии меня не устроили. Одни разработаны для компонентов, которых сейчас не найти.
Другие (для простоты) с повышенной нагрузкой по току для контроллера (http://mysite.wanadoo-members.co.uk/Littlebeck/Files/fsbus.pdf)
Или имеют большое количество компонентов при использовании регистров типа 74HC595 (по одному на сегмент), или наличие «рассыпухи», что меня очень напрягает.

Уже готовые LDM-206 дороги и не всегда в наличии, да и какой смысл, если придется прицеплять микроконтроллер?

Больше всего меня напрягает, что если нужно поменять CID или «перененести» запятую, нужно выполнять шаманские (для не радиолюбителя) действия. emoji
Паять перемычки, перепрограммировать микросхему, для чего нужно как минимум уметь паять. А если я человеку отдам модуль и ему понадобится сменить CID?
Придется все отключать, переставлять разъемы… А попробуйте все это объяснить по телефону… emoji

Прикрепленное изображение

В общем получилось то, что получилось.

Основное:
1. Возможность вывода на все 6 элементов (при изменении роутера.)
2. Корректная работа с минусом. Минус всегда находится на 1-ом сегменте (если появляется).
3. Установка CID и места запятой, программированием с помощью 2-х кнопок.
4. Небольшое количество компонентов (2-микросхемы, 9-резисторов, 1 кварц, 2 кнопки).

Ненужные сегменты не устанавливаются в панельки, что не сказывается на работе устройства.

Прикрепленное изображение

О деньгах

Посчитаем стоимость деталей, на сегодняшний момент (округлено).
1.ATtiny2313-20PI (PU) — 1шт х 79 руб. = 79 руб.
2.SN74LS145 — 1шт х 28 руб. = 28 руб.
3.R 200ом — 8шт х 0,74 руб. = 6 руб.
4.R 15К — 1шт х 0,74 руб. = 0,74 руб.
5.Кварц.рез.10 МГц HC-49U — 7,83 руб. х 1шт = 7,83 руб.
6.Панель TRS-20, DIP-20 цанговая — 15 руб. х 1шт = 15 руб.
7.Панель TRS-16, DIP-16 цанговая — 15,56 руб. х 1шт = 15,56 руб.
8.Панель однорядная цанговая 30 конт. 31 руб. х 2шт = 62 руб.
9.SC05-11YWA 12.7мм,7х1,ОК — 22.40 руб. х 6шт = 134,40 руб.
10. печатная плата, в районе 150 руб. (в работе)

Итого получаем в районе 500 рублей за конструкцию.
Приведено не c целью продажи, а для оценки целесообразности.

Прикрепленное изображение

Конечно это только часть готового устройства, но и в таком виде можно использовать совместно с FSBUS. Надеюсь продолжение следует (детали уже заказаны).

P.S. За фото прошу прощения. Такой фотоаппарат.

Чуть больше фото и видео ролик с примером >>>> ЗДЕСЬ

С уважением, Вадим

Сообщение отредактировал vadim-artex — 9.03.2008 22:18

Ответов: 35

Цитата(GIP @ 9.03.2008 23:57)
5 баллов!
Вадим, где вы раньше были, все уже рассыпухой да регистрами затарились emoji . Ваш модуль гораздо компактнее и проще в изготовлении, но есть одно НО. Похоже 6-разрядный индикатор у нас такая же невидаль как ЛДМ. Пока ни в одном магазине не попался в наличии. А под заказ только в одном, выйдет как ЛДМ — 8-10 недель, эт точно. Какой индикатор применен у вас? Вообще 6 разрядов только в МСР на верт.скорость нужен, все радио — 5 разрядов, МСР — 3 да 4. Как с этим быть? Можно ли использовать 2х3разр.?
Я приступаю к изготовлению плат под регистры, надо взвесить ваш вариант. Можт на нем и остановлюсь, если все можно будет найти. Так, а сколько Rx можно навесить на выход MAX232 ?

Раньше я был дома. emoji Прото финансов на эти вещи небыло. Один человек попросил сделать устройства, он микросхемы и покупает по моему списку.

Весь смысл модуля, что он расчитан на односегментные индикаторы. Причем любые, главное с общим катодом. Идея такова, что на плате есть панели под них и нужное количество и цвет набирается по желанию.
В связи с тем, что я хочу сделать этот модуль универсальным(для своих конструкции) и сразу заказать на производстве изготовление печатных плат. Чтобы потом не метаться, добавлена возможность использования 6-го разряда. От традиционного FSBUS данных для него ничего не приходит и он всегда «0». И если не нужен (повторяюсь) можно этот сегмент просто не ставить.
Кстати в Ту5 — радио 6 разрядов!!!

По поводу RX. Нужно посчитать по току. Сразу ответить не готов. У меня висит 6 входов и все ОК. В крайнем случае можно подтянуть через резистор на плюс или воткнуть повторитель.

P.S. Если делаете радио (по крайней мере COM/NAV/ADF), чуть позже (когда придут микросхемы и если все будет хорошо), покажу как это можно достаточно просто подключить и вопрос с количеством RX Вас не будет волновать! emoji

С уважением, Вадим.

Виноват, невнимательно изучил сабж.
Млин, закупил индикаторы c общим анодом SA36-11. Se1 — Se6 через 555ЛН1, или еще проще можно выкрутиться?
Да, чем и как прошивать?
Не, 555ЛН1 по току не катит. Придется ключи ставить. Или есть инвертор с Iвых=70мА?

Цитата(GIP @ 10.03.2008 00:33)
Виноват, невнимательно изучил сабж.
Млин, закупил индикаторы c общим анодом SA36-11. Se1 — Se6 через 555ЛН1, или еще проще можно выкрутиться?
Да, чем и как прошивать?


Это конечно не гуд.
Нет, никаких ЛН1 не нужно. Я посмотрю DataSheet`ы и подумаю. В любом случае, проинвертировать в прошивке 12 байт, дело 10 минут.

Прошить можно любым программатором например одним из простых типа Pony Prog. В принципе, я могу зашить сколько угодно и отправить или бортом передать (это предварительный разговор) или схему дать выжатую под 2313, хотя она целиком есть в сети.

С уважением, Вадим.

Шарю по мгагзинам, ATtiny2313 тоже проблемная штучка оказывается.
Мне нужно 16шт. прошитых под общий анод.
Если проект коммерческий, обозначьте сразу. Будем обсуждать.
Кварц HC-49U двуногий, на схеме — трехногий, просьба уточнить.

Цитата(GIP @ 10.03.2008 01:11)
Шарю по мгагзинам, ATtiny2313 тоже проблемная штучка оказывается.
Мне нужно 16шт. прошитых под общий анод.
Если проект коммерческий, обозначьте сразу. Будем обсуждать.

Я Вас умоляю!!!! emoji Это одна из самых доступных микросхем. Я тут с товарищем общался из районного центра Белоруси. Так даже там эта микросхема есть…

В любом случае помогу без вопросов и в любых объемах. Тоже самое касается индикаторов (если кому нужно). Могу купить по безналу у производителя. Только нужно заказы на мин. партию собрать…

Это проект не коммерческий. Прошивка не выложена по следующей причине: буду на неделе заказывать платы. Вдруг в последний момент придется изменить расположение дорожек. Отсюда может «поехать» прошивка. А потом разбирайся у кого под какую плату… Голову свернешь. emoji

Спасибо спонсору. emoji Он есть на этом форуме, но просил свое имя не открывать!!!!! emoji

Дайте мне время до послезавтра. Я подумаю, как с минимальными изменениями сделать более универсальный модуль.

P.S. Правильно! Кварц двуногий. Одна из схем включения, корпус на землю (хотя на 3-х контроллерах работает и без нее ). Сорри! Так нарисовалось! Исправлю…Можно применить любой на частоту 10 мГц, только кварцевый, а не керамический!

С уважением, Вадим.

Сообщение отредактировал vadim-artex — 10.03.2008 02:03

Интересное решение. Жду результатов ваших тестов.
Вадим, думаю не стоит тратить время на изменение схемы, вряд ли существует мощный дешифратор без откр.коллектора. Поставлю на вых. ключи. Поэтому обойдусь вашей прошивкой с инвертированными байтами.
По дешифратору. Смотрел его данные, макс. ток каждого выхода 24мА рассчитан на один сегмент. Светящаяся восьмерка будет жрать 70. В лучшем случае должна быть просадка яркости, в худшем возможен вылет дешифратора. Надежда на импульсный режим?

Цитата(GIP @ 10.03.2008 15:19)
Вадим, думаю не стоит тратить время на изменение схемы, вряд ли существует мощный дешифратор без откр.коллектора. Поставлю на вых. ключи. Поэтому обойдусь вашей прошивкой с инвертированными байтами.
По дешифратору. Смотрел его данные, макс. ток каждого выхода 24мА рассчитан на один сегмент. Светящаяся восьмерка будет жрать 70. В лучшем случае должна быть просадка яркости, в худшем возможен вылет дешифратора. Надежда на импульсный режим?

В datasheet на дешифратор: Each of the high breakdown output transistors will sink up to 80 mA of current. Typical power dissipation is 35 mW. This device is fully compatible with all TTL families.

Проведем эксперимент. Возмем светодиод или сегмент светодиода.

Подключим последовательно ему резистор номиналом 200 ом.

Открываем datasheet`ы.
Минимальное напряжение высокого уровня на выходе порта составляет Output High-voltage (Port emoji = 4,2в;
74LS147 Output LOW Voltage 0,35в (взяли типовые значения).
Итого, если на вывод подается единица, то наша разница составляет 4,2-0,35=3,85в.
Подключим нашу схему. Среднее значение падения напряжения на светодиоде 2,2 в
Значит на сопротивлении у нас будет падать 1,65 вольта.

По закону ома, при напряжении 1,65в и R=200ом I=U/R=1,65/200=0,0082
8 сегментов = 0,0082х8=65 мА

С уважением, Вадим.

Убедительно. А мне все одно ключи ставить emoji .
Начал разводку плат.
Вадим, появились вопросы по ПониПрогу:
1. Схемы ниже я правильно выбрал под ATtiny2313?

Прикрепленное изображение

Прикрепленное изображение

2. Каскад Q4,Q6 не нужен, JP2 — замкнуть 2-3?
3. Пин 8 разъема J1 напрямую идет на 18 ногу ATtiny, подозрительно…
Если не затруднит, направьте на путь истинный emoji

Цитата(GIP @ 25.03.2008 00:21)
Пин 8 разъема J1 напрямую идет на 18 ногу ATtiny, подозрительно…
Если не затруднит, направьте на путь истинный emoji

Да схема именно та. 8 на COM разъеме, это выход с микросхемы для последовательного чтения.

Единственный совет. Если будете делать сразу на панель для 2113, сделайте дополнительный разъем для сигналов RESET, MOSI,MOSO,GND,SCK,VCC.

Каскад можно выбросить. Говорят есть порты на компьютерах, у которых низкие (но напряжению) сигналы. Я таких не видел. Просто возможны сбои по записи. У меня на 3-х компьютерах работает нормально.

C уважением, Вадим

Сообщение отредактировал vadim-artex — 25.03.2008 11:21

Спасибо! Потихоньку продвигаюсь. Платы удалось односторонними сделать, осваиваю фоторезист. Плата индикатора — 25х60, плата контроллера — 53х45, соединение шлейфом-16. Скоро понадобится прошивка. Вадим, как будет время, подправьте пожалста прошивку под мои общие аноды. Скинуть можно сюда: acf203[]mail.ru
Не вопрос! Сделаю!
Да, но мы не ищем легких путей!…
Ни шагу назад, нм шагу на месте!
Только вперед — и только вместе! emoji
Приведите схему посмотрим. Все остальное пустое….
Ура!!!! Ящик отозвался по USB 2.0 !!!!!
Никаких эмуляторов! Чистый USB!!!!!!!!

Прикрепленное изображение

Поздравляем с успехом! А чего «ящик» теперь умеет?…
Вадим, я тут призадумался на тему «индикатор еще проще». Из того что видно на сайте Олега — платка с индикаторами и платка с одним контроллером. Может поочередное сканирование сегментов реализовано, как растр в ЭЛТ? Сначала верхний ряд слева-направо, потом ниже ряд и т.д. Тогда и дешифратор не нужен, в любой момент времени светит один светодиод-сегмент. Но тут нужны два 8-битных выхода. Что думаете?

Сообщение отредактировал GIP — 27.03.2008 15:42

Цитата(GIP @ 27.03.2008 15:35)
Поздравляем с успехом! А чего «ящик» теперь умеет?…
Вадим, я тут призадумался на тему «индикатор еще проще». Из того что видно на сайте Олега — платка с индикаторами и платка с одним контроллером. Может поочередное сканирование сегментов реализовано, как растр в ЭЛТ? Сначала верхний ряд слева-направо, потом ниже ряд и т.д. Тогда и дешифратор не нужен, в любой момент времени светит один светодиод-сегмент. Но тут нужны два 8-битных выхода. Что думаете?


Разумная мысль! Только не 8×8, а 6х8. Можно ввести универсальность, путем установки перемычки ОК/OA и сохранить кнопки установки CID-RID. Вроде всего хватает.

Будем делать?

Конечно надо пробовать!
Если получится — будет лучший в мире по простоте повторяемости FS_BUS индикатор. Тем более, как я понимаю, перепаять 6 проводников на макете, проблема только с прошивкой.
Важный момент — частота и направление развертки. Светодиод — не люминофор, послесвечения не имеет. Расчет только на инерционность глаза. Вот тут сомнения по итоговой яркости. Если брать 48сегм.х25кадров=1200Гц, время свечения сегмента при скважности 2 — 0,833/2=0,42мс. Чем дольше светит — тем выше итоговая яркость. Тогда наверное хорошо бы скважность понизить до минимума — уменьшить паузу между свечением сегментов. У стробоскопа tвспышки=0,2мс (граница восприятия). Совершенно не представляю как будет смотреться, на опыте видно будет.
По теме где-то на сайте МАХIМ видел пояснения ухода в новых чипах LED-драйверов от линий к катодам. Надо еще поглядеть.
Во, нашел статью на сайте МАХIМ — «Charlieplexing — Reduced Pin-Count LED Display Multiplexing»
http://www.maxim-ic.com/appnotes.cfm/an_pk/1880
Толково задумано, но кажись требует мощных вых.каскадов. Проще наверное дешифратор.

По теме растрового дисплея. Логично было бы снизить кол-во сегментов в растре убрав точки. Точка нужна одна причем только в радио и на известной позиции. Элементарный джампер.

Цитата(GIP @ 27.03.2008 23:41)
Во, нашел статью на сайте МАХIМ — «Charlieplexing — Reduced Pin-Count LED Display Multiplexing»
http://www.maxim-ic.com/appnotes.cfm/an_pk/1880
Толково задумано, но кажись требует мощных вых.каскадов. Проще наверное дешифратор.


Оригинально, но в нашем случае, мне кажется не актуально. Это только сокращение кол-ва проводников, а ключевой каскад нужен все равно.

Цитата(GIP @ 27.03.2008 23:41)
По теме растрового дисплея. Логично было бы снизить кол-во сегментов в растре убрав точки. Точка нужна одна причем только в радио и на известной позиции. Элементарный джампер.

Завтра-послезавтра «разверну» на полный комплект. Посмотрим какая будет яркость.

Насчет точки… Если на нее поставить джампер, то она будет светиться ярче всех. Если ее вешать на сегмент в параллель, получим увеличение тока на ногу контроллера…

Предлагаю провести эксперимент ! emoji
Прошивку сделаю на ASM`е, шобы точнее временные выдержать!

С уважением, Вадим

(Извините, без цитат)
Ну и в чем проще? В том что отсутствуют токоограничивающие резисторы?
С моей точки зрения, распайка корпуса проще чем транзисторов.

В 2313 так-же 2 полноценных 8-битовых порта…

По поводу мерцания.
Нет никакого мерцания во время приема. UART аппаратный а проверка флага и чтение байта из буфера 4-5 тактов, что элементарно вкладывается в задержку при отображении.

Алгоритм простой и в прошивке нет ничего страшного!! emoji

P.S. На самом деле, при динамической индикации есть своя засада с импульсными токами. Но ведь мы об этом никому не скажем? emoji

Сообщение отредактировал vadim-artex — 28.03.2008 11:44

Результаты эксперимента отправил на почту (mail.ru)
товарищи а насколько рально сделать модуль сразу на 2 входа используя дисплей типа РС1602С и подобные…очень бы было удобно
выводить на него автопилот..одной строкой высоту, другой верт. скорость…получается очень здорово…один котроллер на 2 входа и дисп.

Цитата(Misterio @ 29.03.2008 00:15)
товарищи а насколько рально сделать модуль сразу на 2 входа используя дисплей типа РС1602С и подобные…очень бы было удобно
выводить на него автопилот..одной строкой высоту, другой верт. скорость…получается очень здорово…один котроллер на 2 входа и дисп.

Абсолютно реально и совсем не сложно. На сколько я понимаю, просто это никому не надо!
На один контроллер можно «посадить» (без доп компонентов) — 4-ре таких индикатора.

С уважением, Вадим

По теме письма: все понятно, очередное подтверждение народной мудрости про лучшее — враг хорошего. emoji
Будем делать проверенное хорошее. Просьба по прошивке под аноды осталась в силе.
Занимаюсь ПониПрогом, главное — чтоб под Вистой32 корректно заработал.
чтож никому ненужен автопилот? повторить конструкцию будет очень просто…получиться очень красиво и компактно…а распаивать столько индикаторов
нудновато… сам сделал 4 модуля на регистрах(com, nav, xpndr и adf) и вот хочеться ещё автопилот emoji
ЖК индикатор? Были у меня в свое время подобные поползновения, но только под «радио». Красиво — да, но не компактно. Великоват, ведь под ним еще энкодеры размещать. Да и на кокпит уже непохоже будет.
Распаивать нудновато. Так ведь один раз живем…
Отправил прошивку на почту
Вадим, хотел уточнить:
сабж-индикатор числа будет начиная слева рисовать или как положено справа с младших разрядов?
Напр. частоту 112.40 на панели в симе он нарисует как х112.40, а курс 320 как ххх320?
Индикатор будет заполнять так как приходят данные начиная с левого.
В штатном (!) пакете 5 знаков. Шестой добавлен для повышения копийности и в случае прихода немного другого пакета (у меня немного другая программа I/O).
Соответственно число 320 передается 00320 или пусто, пусто, 3,2,0 (в зависимости от версии FSBUS)
Соответственно отображено будет так как приходит, а последнийй сегмент будет 0. Его можно не ставить или в зависимости от выводимой информации, перед последним разрядом поставить (через функцию установки самого индикатора) точку и получить например 320,0. Соответственно частота например COM , будет отображаться 123,00, что более соответствует оригиналу.
Появление минуса немного доработано. Раньше, это появлялось так (помним про 5 знаков) «0-320».
Добавлена функция слежения за минусом. Он теперь всегда преобразует в значение «-0320».

Если принципиальна позиция числа, это установку можно (после небольшой переработки программы) вынести в функцию установки (2-мя кнопками) индикатора.
Физическое отсутствие какого-либо разряда не сказывается на общей работе. Можно оставить вообще один.

P.S. Кстати, плату я разводит именно с тем смыслом, чтобы можно было от нее «отпилить» первый и (или) последний разряд, дабы можно было разместить в MCP, СOM или NAV

С уважением, Вадим

Спасибо, все предельно ясно. Уточнял т.к. делаю платы под разное кол-во разрядов, для компактности.
Получается, мне только 5 разрядов нужны. Т.к. выставлять верт.скорость более -9999 фт/мин имхо бредово.
5 баллов!
Вадим, где вы раньше были, все уже рассыпухой да регистрами затарились emoji . Ваш модуль гораздо компактнее и явно проще в изготовлении. Я приступаю к изготовлению плат под регистры, надо взвесить ваш вариант. Можт на нем и остановлюсь, если все можно будет найти. А сколько Rx можно навесить на выход MAX232 ?
 

Сообщение отредактировал GIP — 10.03.2008 00:34