Заголовок сообщения: Re: Часы на газоразрядных индикаторах
Добавлено: Сб май 12, 2012 15:21:21
Друг Кота
Карма: 46
Рейтинг сообщений: 952
Зарегистрирован: Ср май 28, 2008 00:32:54 Сообщений: 7511 Откуда: г. Россия
Рейтинг сообщения:0
Моя схема надёжнее и меньше потребляет. Только деталей больше - это единственный "Минус". Но детали не редкие. Так что как хотите, так и делайте. У меня спросили схему - я нарисовал. Эта схема беспрерывно работает уже 2 года и никаких проблем нет.
Наверное, я самый последний, кто зажег BG12201. Но мне только вчера с завода привезли. Начнём со слайдов:
А, забыл сказать, что это градусник - двухканальный. Верхняя (левая будет) шкала показывает температуру в комнате, а нижняя - виртуальный 0 градусов цельсия. А вот сама платка:
Наверное, надо сразу ответить на первый вопрос - 88.12 евро за 4 штуки.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
А что вас удивляет? Кстати, под платой лежит книжка которую мне сейчас надо зубрить - стоит примерно столько же.
SLvik писал(а):
Зачем такой ОГРОМНЫЙ контроллер ?
Это не микроконтроллер, а на ПЛИС. Простая жёсткая логика. Зато программируемая - не надо дорожки разводить. Микросхема очень большая, но такой ёмкости выпускаются только TQFP/VQFP144, VQFP100 и BGA корпусах. Выбрал vqfp144 по соображению совместимости. Собственно, мне хотелось реализовать сканирование на CPLD, но так как микроконтроллер с CPLD было бы слишком неоправданно, решил обойтись без микроконтроллера. Так что на жёсткой логике реализован узел формирования 1-wire слотов чтения/записи, узел подсчета CRC (там на плате есть два красненьких светодиода - зажигаются в случае сбоя CRC), узел управления индикатором и самый страшный узел генератор микропрограммы, который всем этим и управляет. По началу надеялся уложиться в 128 макроячеек, но не удалось - потребовалось 153. Есть вариант, который лезет в 128, но там датчики опрашиваются не одновременно как в этом, а по очереди - таким образом сэкономил на 8 регистрах CRC и 9 регистрах хранения результата. ну и еще упростил математику. Платы тоже собирал на производстве. Так как за такую цену можно было заказать "бесплатно" трафарет, я его заказал. А так как у меня еще нет технологической оснастки для запекания плат - решил, что проще отдать на завод, где за определенную сумму знаний мне накидают деталек и запекут все smd компоненты. Я запаивал только выводные компоненты. Так что у меня в данный момент есть 1 плата в полном сборе, одна с SMD компонентами и 256-й микросхемой, одна со 128-й микросхемой и одна плата вообще без деталей (не хватило).
Хранитель экрана может дорисую, когда буду придумать как это должно выглядеть - ведь оно должно быть ненавязчивым. Кнопок то в этой конструкции нет. Насчет 0 - там полатается быть второму термодатчику - его еще нет, потому заменил просто перемычкой. Датчик ds18s20 (обязательно S - микрокод тупой и тип датчика не определяет, но можно легко переделать на ds18b20). Диапазон как попадёт. Сейчас к значению считанному с датчика прибавляется 0x5A. Т.е. при 0 светится 90 элементов шкалы (вообще-то 89, но опять же не принципиально). 1 элемент соответствует половине градуса. При температуре ниже -45 - шкала вообще не светится, при превышении где-то 55 градусов - светит вся шкала. В случае ошибки CRC - шкала тоже гаснет. Так что если бы я не поставил перемычку - вторая шкала не светилась бы. Оцифровка будет когда буду засовывать в корпус. Предполагается что будет впереди кусок оргстекла с фрезеровкой. Фрезеровку тоже буду где-нибудь заказывать.
Ну и конечно, моя любимая типовая схема питания здесь применена - flyback выдающая необходимые для работы 3 напряжения: 250, 100 и 72 вольта - никаких резистивных делителей и стабилитронов.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Да нет. впринципе, если бы не одна маленькая заморочка, можно было бы сказать, что "собранная из исправных деталей, в наладке не нуждается и начинает работать сразу". Во-первых забыл, что этому надо 250 вольт (выставил сначала 200 и долго размышлял, почему нет нормальных 100 и 72 вольт? Вот что значит запускать схему разработанную два месяца назад) и во-вторых в файле констрайнтов, перепутал местами выводы 2-го и 3-го катодов - в результате, чего не запускалось сканирование и пол-дня прыгал с осциллографом выясняя в чем дело. А без индикатора - запустилось четко: как залил конфигурацию - через секунду зажглись светодиоды ошибки CRC. Как вставил термодатчик - так, через некоторое время соответствующий - потух. А вот плата что-то скривила - пришлось напильником подгонять, чтобы вошла в корпус. Надо еще разбираться, где глюк, на заводе криво сделали, или я криво сделал в eagle, или в даташите на корпус размеры не совсем верные указаны. Ну с этим буду разбираться, когда буду верхнюю плату делать, в которую будет втыкаться индикатор со шкалой.
Вложение:
nixie_term.png
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Заголовок сообщения: Re: Часы на газоразрядных индикаторах
Добавлено: Сб май 12, 2012 20:50:45
Друг Кота
Карма: 46
Рейтинг сообщений: 952
Зарегистрирован: Ср май 28, 2008 00:32:54 Сообщений: 7511 Откуда: г. Россия
Рейтинг сообщения:0
uldemir писал(а):
узел подсчета CRC (там на плате есть два красненьких светодиода - зажигаются в случае сбоя CRC),
А зачем считать CRC ? Наличие самого датчика определяется по старт условию. Да и кодовое слово в микросхеме не нужно если датчик один на шине. А если сделать две шины, то и для 2х датчиков не нужно CRC.
uldemir писал(а):
Хранитель экрана может дорисую, когда буду придумать как это должно выглядеть - ведь оно должно быть ненавязчивым.
Если термометр будет работать всегда, то он необходим чтобы шкала не пригорела. Да он не навязчив, делаешь каждый час (К примеру) чтобы он включался сам. А так даже просто смотреть на полоску скучно... Вот тут первые 15 секунд это хранитель экрана. Он включается через 30 секунд после пропадания сигнала на входах контроллера. http://www.youtube.com/watch?v=QZiyDAyhVbs&feature=youtu.be
uldemir писал(а):
Датчик ds18s20 (обязательно S - микрокод тупой и тип датчика не определяет, но можно легко переделать на ds18b20).
Тут опять контроллер выигрывает - там можно сделать автоВыбор датчика. Я делал автомат на своих флуоресцентных часах (ИВ-2, ИВ-3 и ИВ-18) - там без разницы какой датчик ставить.
uldemir писал(а):
Диапазон как попадёт. Сейчас к значению считанному с датчика прибавляется 0x5A. Т.е. при 0 светится 90 элементов шкалы (вообще-то 89, но опять же не принципиально). 1 элемент соответствует половине градуса. При температуре ниже -45 - шкала вообще не светится, при превышении где-то 55 градусов - светит вся шкала.
Ну по идее весь диапазон не нужен (-55С...+125С). Тут нужно по местности смотреть. У нас, к примеру, температура от -15С до +35С - значит надо делать от -20С до +50С. Это если термометр уличный, а если домашний, то "-" вообще отпадает. Тут как... Чем меньше диапазон шкалы, тем точнее будет показывать. У вас ведь не бывает -55С если в морозилке меньше -25 не опускается. А вода кипит на +95С.
На ПЛИС легче посчитать CRC чем делать реакцию на presence pulse. поэтому его я игнорирую, а CRC считаю. Насчет считывания/автоопределения - это я знаю и умею, но тут каждый бит удлинняет микропрограмму. Просто послать CC 44 CC BE и прочитать scratchpad заняло 0xD6 шагов. А считывать сериальник - неоправданное усложнение. Насчет диапазона температур до +55 будет нормально, особенно с учетом того, что используется паразитное питание. А при паразитном питании работа при высоких температурах не гарантируется. А паразитное питание пришлось применять из-за выбранного разъёма. Хотя если бы делал по-иному - центральный штырь +5 среднее кольцо - данные и внешнее земля, то можно было бы делать нормальное питание, но я уже начал у себя строить термометры с таким стандартом - будем продолжать.
SLvik писал(а):
Тут опять контроллер выигрывает - там можно сделать автоВыбор датчика.
Я знаю, просто мне не хотелась делать "как все", а чего-то особенного, для души. Вот и еще, страшно не люблю писать программы. А тут так здорово: спаял, включил - работает!
Забыл написать, что двухканальный означает "дом/улица".
p.s. И еще, самое сложное в этой конструкции - припаять эту стосорокочетырёхножку.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
uldemir просто супер! поздравляю! ...и всетаки, как бы аккуратно и качественно не делали ли бы радиолюбители платы дома, заводская плата всегда выводит устройство чисто внешне на абсолютно новый уровень! и если деньги есть, то ради этого и 90 евро не жалко!
SLvik по сути ПЛИС - это матрица логических вентилей и память, в которой пишутся связи между вентилями...организовать схему в плис можно двумя способами: нарисовать схему в среде разработки и затем автоматически будет создана программа,которую остается зашить в плис; второй способ - написание на спец языке программирования
_________________ Ищу тиратрон ТХИ1-2000/4, ГРИ ИН-23, ФЭУ-103; 134; 135, 138, 155, 157, лампу ИСШ-7. Любые ГИС серий 203, 225, 233, 244, 250, 296, 801, 838 в любом состоянии. Компоненты и детали от миниатюрных твердотельных лазеров.
При паразитном питании после команды замера температуры шину надо подключать к 5в. Тогда будет работать и на высоких.
Нет, strong pullup нужен в любом случае при паразитном питании. Просто изучая этот вопрос, наткнулся, что при температурах выше +80 градусов паразитное питание приманять не рекомендуется из-за значительных утечек в кристалле и, как следствие, сильно увеличивающейся погрешностью.
SLvik писал(а):
Подождите, а как он работает без написанного П.О.?
Suslogon верно написал. Хотя схему именно для этой конструкции не рисовал - описание сделано полностью на VHDL - язык описания логических систем. Хотя я еще им не владею в совершенстве. это так сказать еще один шажок в развитии.
Цитата:
и если деньги есть, то ради этого и 90 евро не жалко
Одна проблема куда их теперь деть... платы, имею в виду.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
организовать схему в плис можно двумя способами: нарисовать схему в среде разработки и затем автоматически будет создана программа,которую остается зашить в плис; второй способ - написание на спец языке программирования
Ты попробуй нарисуй схему для выполнения всех тех функций, которые возложены на эту плисину Рисование схем годится разве что для мигания светодиодами, чтобы проверить плис, или для соединения модулей. А все серьёзные задачи пишутся на VHDL или Verilog.
_________________ Фак, кот грызёт провод! Сейчас его ударит либо током, либо тапком! ))
А что тут удивительного? Думаю, большинство пользующихся не знает про винду столько, сколько в этой книге написано, да и то, во всех разделах есть сноска: "Хотите почитать подробнее - смотрите там-то, там-то". Причем эта книга еще не самого высокого уровня. Просто уровень юзер-саппорта - подтирать соплики пользователям. Но самое паршивое, что еще надо сдавать экзамен (тоже платный), чтобы получить сертификат. И так каждые год-два. Ой, оффтоп.
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Сейчас этот форум просматривают: -Valerius- и гости: 95
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения